27 julio, 2026

UDF EN POWER APPS PARA OBTENER EL PRIMER Y ÚLTIMO DÍA DE UNA FECHA

Hola a todos!

Este fin de semana he querido dedicarlo por completo a Power Apps!, si ayer hablaba de cómo exportar una colección de Power Apps a Excel, hoy lo voy a hacer de cómo crear una UDF que permita extraer el primer uy último número de una fecha. Por ejemplo, si pongo 11/05/1979. La fecha inicio es: 01/05/1979 y la fecha final: 31/05/1979.

Y este dato es importante porque en muchos procesos es necesario hallar esta información, ejemplo, tramites administrativos, fechas en formularios, etc.

Para ello, voy a utilizar una UDF, aunque se podría hacer directamente sobre el objeto, lo vamos a hacer en la App en la propiedad Formulas:

Aquí os dejo las dos UDF’s:

InicioMes(F:Date):Date = Date(Year(F); Month(F); 1);;

FinMes(F: Date): Date =
DateAdd(Date(Year(F); Month(F) + 1; 1);-1;TimeUnit.Days)

Con esta información ya podemos ir creando lo que necesitamos para ejemplificar el funcionamiento.

Vamos a crear un TextInput para añadir la fecha principal y luego dos label en los que vamos a aplicar las UDF para obtener la información. Así:

En el label que muestra la fecha inicio:

If(
    !IsMatch(
        TextInput1.Text;
        "^\d{2}/\d{2}/\d{4}$"
    );
    Blank();
    InicioMes(DateValue(TextInput1.Text))
)

En el label que muestra la fecha fin:

If(
    !IsMatch(
        TextInput1.Text;
        "^\d{2}/\d{2}/\d{4}$"
    );
    Blank();
    Text(
        FinMes(DateValue(TextInput1.Text));
        "dd/mm/yyyy"
    )
)

Cómo podéis observar estamos aplicando las UDF’s que se activan en el momento que abrimos Power Apps y además he añadido un control para que no salten errores mientras estamos escribiendo la fecha.

Y esto es todo, espero que os sea de mucha utilidad.

A se

Comparte este post

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies