Excel Avanzado

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

Excel Avanzado
Función DateAdd 150x147, Función DateAdd (Teoría Nagele)

Función DateAdd (Teoría Nagele)

| 8 comentarios

Funcion DateAdd

La función DateAdd, se traduce de modo literal a “añadir fecha”,  pero esta VBA  se define por funcionalidad como:

<<Función que genera una fecha variable (mayor o menor) bajo un determinado intervalo (día, mes ó año) considerando de base una fecha determinada>>

La sintaxis base a utilizar debe considerarse del siguiente modo:

DateAdd ( Intervalo variable<<día – mes – año>>,  Variabilidad <<+/->>, fecha base)

La función requiere para su aplicación algunos criterios importantes para evitar error y además toma parámetros reales de temporalidad para evitar errores.

  1. Las celdas donde se requiera trabajar deberán tener un formato de FECHA, pero además se deberá considerar el tipo de calendario con el cual se esté trabajando.
  2. En caso que el usuario realice una programación que busque un resultado que requiera un resultado <100, el programa arrojará error. Otros errores clásicos son: el Error 5 cuando el intervalo no es valido y el Error 13  cuando la fecha no es válida.
  3. Además si  tenemos el caso de DateAdd (“m”, 1, “31-Ene-2012), este automáticamente generará una fecha real  <<28 – Feb – 2012>>

Por lo tanto buscaremos aplicar la función en el siguiente caso práctico:

El Servicio de Gineco – Obstetricia del Centro de Salud PUCP, requiere automatizar el cálculo de Fecha Probable de Parto (FPP) de las gestantes atendidas en su institución. Para  resolver este punto nos basaremos en la “ Teoría de Nagele”, la cual refiere que para calcular la FPP debemos tener la Fecha de Última Regla (FUR) y a esta fecha se suma 7 días y se restan 3 meses. de este modo tenemos lo siguiente:

1. Generamos una Base de Datos de registro:

Dibujo 1, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

 2. Debemos verificar el formato de las celdas a trabajar y las celdas donde se aplicará la función también deberán contener el formato FECHA y se verificará el tipo de calendario con el cual se trabaja.

Dibujo 2, Función DateAdd (Teoría Nagele)

Dibujo 3, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

3. Se procede a generar el Macro, con el objetivo de demostrar el uso exclusivo de la Función DateAdd, diseñaremos un Macro de doble actividad

     a. Utilizaremos la función DateAdd para incrementar 7 días a la FUR

Dibujo 4 300x92, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

 Esta función, modificará en  la fecha en 7 días, pero no los meses, por lo tanto colocaremos este dato comodín en la Hoja 2

Dibujo 5 300x129, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

b. Con el comodín calculado, volveremos a la programación y continuaremos con la programación para realizar la resta de 3 meses a la fecha.

Dibujo 6 300x155, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

De este modo podemos tener el la Hoja uno el Cálculo de la FPP de modo certero:

Dibujo 7 300x134, Función DateAdd (Teoría Nagele)

(Para mayor visualización de la imagen, hacer click en la misma)

Este algoritmo como se muestra en el ejemplo tiene la limitación para cálculos de fecha que modifiquen el año, para mejorar este caso podrían explorarse otras funciones que trabajen con Fechas.

Ver: Date_Add

Elaborador por: Paula Gabriela Ponce de León Lovatón

8 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.