Convertir "ddmm" de una fecha en un valor

Muchas veces necesitas realizar la comparación solo con el día y mes de una fecha, para esto podemos utilizar lo siguiente:

Value(Text(mi_fecha, "ddmm"))

Si la fecha es 4 de junio, el valor a devolver es, 46, si la fecha fuese, 29 de junio, el valor a devolver sera 296.


Tambien puedes usarlos por separado:

Day(mi_fecha)     =  Devuelve solo el día (1 a 31)

Month(mi_fecha)   =  Devuelve solo el mes (1 a 12)


El que más utilizo es el siguiente:

DateDiff(Date(Year(mi_fecha), 1, 1), mi_fecha) + 1

Donde pendiendo la fecha se posiciona el valor del 1 al 365 o 366.

por ejemplo: 

1 de enero = Devuelve 1

3 de abril = Devuelve 94

24 de octubre = Devuelve 298


Si quieres convertir texto a una fecha utiliza:

UpdateContext({v_dia: "29"});

UpdateContext({v_mes: "07"});

DateValue(Day(v_dia) & "/" & Month(v_mes) & "/" & Year(Now()), "es-ES")

La fecha devuelta sera: 29/07/2025.


En caso de tener una fecha sin las diagonales:

UpdateContext({v_fecha: "15092025"});

DateValue(

    Mid(v_fecha, 1, 2) & "/" &    // Día

    Mid(v_fecha, 4, 2) & "/" &    // Mes

    Mid(v_fecha, 7, 4),           // Año

    "es-ES")

La fecha devuelta sera: 15/09/2025.










Publicar un comentario

Artículo Anterior Artículo Siguiente