Excel Avanzado

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

Excel Avanzado

Verificar un formato de fecha con Macros

| Sin comentarios

Como es de conocimiento de la mayoría de personas , en oportunidades los sistemas fallan de vez en cuando.

A diario en mi  trabajo por cambiar el sistema a uno nuevo en SAP se ve el problema de marcación. El input básico para contar asistencia es la fecha y hora de ingreso como de salida, sin embargo, éste formato debe tener ciertos caracteres para validar la fecha y horas de trabajo, de ahí que se desencadenen por ejemplo el tema de tardanzas (por ende descuentos) y horas laboradas en exceso (horas en exceso para compensar y/o pagar).

Pensando en una ayuda para las asistentes que verifican las fechas y horas, cree la función "formatofecha" que permite verificar que la fecha y hora del sistema siga un formato preestablecido.

El formato correcto debe ser : "dd/mm hh:mm", en caso no se siga el formato la función responderá con un "no".

Programación VBA de formato fecha:

Function formatofecha(fecha)

' Asignamos un nombre a la función.

If fecha.NumberFormat = "dd/mm hh:mm" Then

formatofecha = "si"

'Se define el formato que debe tener los campos: hora de entrada y hora de salida. De seguir el formato en la columna "val" se obtendrá un "si".

Else

formatofecha = "no" End If

' Si no cumplen el formato preestablecido, se tendrá como resultado en la columna val un "no"

End Function

Ejemplo de función formatofecha:

Para ejemplificar lo anteriormente explicado, se adjunta un pequeño reporte y uso de la función. Apreciarán que para el trabajador Hugo Molinari Chavez el sistema botó formato incorrecto en la hora de salida, por lo tanto obtuvimos un "no" en la columna val.

ww

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

Espero sea de utilidad para aquellas personas que deben verificar formatos como fecha y hora.

Se aceptan comentarios u observaciones.

Verificar-formato-fecha-y-hora

Elizabeth Guardamino Zegarra

Deja una respuesta

Los campos requeridos estan marcados con *.