Expresiones de Power Automate: las 15 funciones más importantes
Las 15 funciones de expresión de Power Automate más importantes, como concat, formatDateTime y coalesce, explicadas con ejemplos prácticos alemanes.
¿Power Automate muestra las horas UTC en formato estadounidense? Así las conviertes al formato alemán dd.MM.yyyy con convertTimeZone y formatDateTime.
Quien haya enviado alguna vez un correo electrónico con una cita desde Power Automate conoce el problema: el flujo muestra una hora que difiere en varias horas de la hora local alemana real, y la fecha aparece en formato estadounidense, con el mes antes que el día en lugar del día antes que el mes. Esto se debe a que Power Automate calcula internamente por defecto con el tiempo universal coordinado UTC, y muchos conectores transmiten las marcas de tiempo en formato ISO 8601 sin conversión de zona horaria.
Para los destinatarios en Alemania, Austria o Suiza, esto genera rápidamente malentendidos, por ejemplo cuando el 3 de enero se convierte, debido al orden incorrecto, en un supuesto 1 de marzo. Las dos funciones de expresión formatDateTime y convertTimeZone permiten resolver esto de forma fiable, sin necesidad de un conector adicional ni de una herramienta de terceros. Este artículo muestra paso a paso cómo convertir marcas de tiempo a las zonas horarias alemanas y mostrarlas en el formato habitual dd.MM.yyyy.
Según la documentación oficial sobre los valores de fecha y hora, Power Automate utiliza por defecto el tiempo universal coordinado UTC. Una marca de tiempo que termina en «Z», como 2026-07-20T09:30:00Z, ya es un indicador fiable de UTC. Dado que distintos conectores generan además distintos formatos de fecha, puede ocurrir que un mismo flujo produzca formatos de visualización diferentes según el servicio utilizado. Por eso, antes de formatear o convertir, vale la pena echar un vistazo a la salida en bruto: ejecuta el flujo una vez y comprueba en el historial de ejecución en qué formato y en qué zona horaria entrega realmente el valor cada paso.
La función formatDateTime() recibe dos parámetros: la marca de tiempo y una cadena de formato. En la entrada manual, la marca de tiempo debe seguir el formato ISO 8601; el contenido dinámico de pasos anteriores funciona sin comillas adicionales. Para la cadena de formato hay dos variantes:
g para el formato corto general o D para la fecha larga escrita por completo. Se orientan según la configuración regional del flujo, normalmente inglés (EE. UU.), por lo que suelen producir un formato como «6/15/2009 1:45 PM».formatDateTime(utcNow(), 'dd.MM.yyyy HH:mm')
Esta expresión devuelve, por ejemplo, «20.07.2026 09:30» en lugar de la notación estadounidense. Para una fecha simple sin hora, basta con formatDateTime(utcNow(), 'dd.MM.yyyy').
Un formato correcto no basta si la hora subyacente todavía está en UTC. Para ello, según la guía sobre convertir una zona horaria, Power Automate ofrece tanto una acción gráfica llamada «Convertir zona horaria» como la función de expresión convertTimeZone. La función espera cuatro parámetros: la marca de tiempo, la zona horaria de origen, la zona horaria de destino y, opcionalmente, una cadena de formato.
Importante: Power Automate utiliza para los nombres de zona horaria las denominaciones de Windows, no los nombres IANA habituales en otros sistemas, como «Europe/Berlin». Para Alemania, Austria y gran parte de Suiza, el valor correcto es W. Europe Standard Time. Combinado con formatDateTime, se obtiene la expresión completa para mostrar la hora actual en hora local y formato alemanes:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')
Una ventaja de los nombres de zona horaria de Windows: W. Europe Standard Time conoce el cambio automático entre el horario de invierno y el de verano. Así que no necesitas comprobar tú mismo si se aplica UTC+1 o UTC+2; la conversión se adapta automáticamente a la fecha. Si en cambio quieres convertir una marca de tiempo directamente hacia o desde UTC sin indicar una segunda zona horaria, resultan útiles las funciones relacionadas convertToUtc y convertFromUtc, descritas en la misma guía de referencia.
Si no quieres memorizar la sintaxis, puedes recurrir alternativamente a la función Formatear datos mediante ejemplos. En el menú de expresiones de cualquier campo de texto, seleccionas la opción correspondiente, indicas un ejemplo del valor original y un ejemplo del formato de destino deseado, y Power Automate sugiere automáticamente la expresión adecuada. Esta función es especialmente adecuada para formateos puntuales, en los que no vale la pena el esfuerzo de escribir una expresión manual. Sin embargo, no funciona con matrices ni estructuras anidadas; en esos casos, formatDateTime sigue siendo la opción más fiable.
Un escenario típico: una lista de SharePoint proporciona una fecha de inicio en formato UTC, y el flujo debe enviar por correo electrónico una indicación de cita alemana fácil de leer. En el campo de texto de la acción de correo electrónico, simplemente escribes «La cita tiene lugar el» como texto normal, insertas en el lugar deseado la siguiente expresión como contenido dinámico y añades después la palabra «horas»:
formatDateTime(convertTimeZone(triggerBody()?['Startzeit'], 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')
Así combinas ambas funciones en una sola expresión: convertTimeZone convierte primero la hora local, y después formatDateTime la lleva al formato alemán deseado. Si necesitas este tipo de expresiones regularmente en varios flujos, lo mejor es trasladar la lógica de formato a una acción de flujo secundario reutilizable, para tener que mantenerla en un solo lugar.
Si tus flujos tienen problemas habituales con zonas horarias, formatos u otras trampas, la consultoría de Power Automate de NordFlux te ayuda a construir automatizaciones robustas y mantenibles. Así conservas el control sobre cada expresión, porque la lógica permanece documentada de forma comprensible en lugar de perderse en innumerables flujos individuales.
Las cadenas de formato estándar de formatDateTime, como g o D, se orientan según la configuración regional del flujo, que suele ser inglés (EE. UU.). Para forzar el formato alemán, utiliza una cadena de formato personalizada como dd.MM.yyyy HH:mm en lugar de la cadena de formato estándar.
Power Automate utiliza los nombres de zona horaria de Windows, no las designaciones IANA. Para Alemania, Austria y gran parte de Suiza, el valor correcto es W. Europe Standard Time.
No. La zona horaria W. Europe Standard Time gestiona automáticamente el cambio entre el horario de invierno y el de verano según la fecha correspondiente; no es necesario distinguir manualmente entre UTC+1 y UTC+2.
Una marca de tiempo que termina en «Z», como 2026-07-20T09:30:00Z, está en tiempo universal coordinado UTC. La «Z» significa «hora Zulu» y es un indicador fiable que conviene comprobar antes de realizar una conversión de zona horaria con convertTimeZone.
Sí, mediante la función «Formatear datos mediante ejemplos» en el menú de expresiones. Indicas un ejemplo del valor de origen y un ejemplo del resultado deseado, y Power Automate sugiere automáticamente la expresión formatDateTime correspondiente.
Fundador de NordFlux. Siete años de experiencia, desde la web y el SEO hasta la automatización a escala de grupo, hoy de forma pragmática para las pymes y con soberanía de datos alemana.
Certificaciones
Las 15 funciones de expresión de Power Automate más importantes, como concat, formatDateTime y coalesce, explicadas con ejemplos prácticos alemanes.
El formato estadounidense y las horas UTC provocan con regularidad fechas incorrectas y destinatarios confundidos en Power Automate, siempre que convertTimeZone y formatDateTime no se combinen correctamente. NordFlux construye sus flujos sensibles al tiempo para que citas, plazos y notificaciones lleguen de forma fiable en hora y formato alemanes, incluso con el cambio de horario de verano. En la primera conversación revisamos dónde se producen errores de tiempo en sus procesos.