Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Función Datediff 150x150, Función DateDiff

Función DateDiff

| 12 comentarios

¿Qué es la función DateDiff?
Es una función de VBA que devuelve un valor numérico en función de 3 parámetros.

¿Cómo usar esta función?

Se usa de la siguiente manera:

DateDiff(Parametro, Fecha Inicial, Fecha Final,[Fecha Inicio Semana], [Fecha Inicio Año])

Donde:
Parametro: Permite definir qué es lo que se va a calcular, sea  días, horas, minutos, hasta años.

Fecha Inicial: Es la fecha desde donde se empezará el cálculo.

Fecha Final: Es la fecha donde finalizará el cálculo.

Fecha Inicio Semana: Permite definir el día de inicio de semana, por default Excel toma como domingo el primer día de semana. Es un parámetro opcional

Fecha Inicio Semana: Permite definir el día de fin de semana, por default Excel toma como el 1ro de Enero el primer día de semana. Es un parámetro opcional.

¿Qué es lo que hace?

Devuelve un valor que  resulta ser la diferencia de Fecha Final y Fecha Inicial, según sea el parámetro que se especifique.

Esta función es muy importante en el cálculo de tiempo, ya que Excel toma los valores de fecha como número y lo que en verdad se muestra es un formato de esa serie de números. Al usar la fórmula, Excel  toma el valor del formato mostrado ( es decir, si se coloca 40940, Excel tomará el valor en fechas de ese número que viene a ser el 01/02/2012 a las 12:00 am).

Ejemplo:

Funci%c3%b3n Datediff 01, Función DateDiff

Codigo VBA:

Sub PruebaDateDiff()
'Notar la definicion de variables locales
Dim a As Date
Dim b As Date
Dim Parametro As String
Dim Mensaje As Long
Fecha1 = Range("B1")
'Fecha1 es la Fecha Inicial
Fecha2 = Range("B2")
'Fecha2 es la fecha Final
Parametro = Range("B3")

Mensaje = DateDiff(Parametro, Fecha1, Fecha2)
MsgBox Mensaje

End Sub

Elaborado por: Jesús Tapia

12 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.