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.
(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