(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Cómo validar datos de formularios en Power Automate: paso a paso

João Barros 24 de October de 2026 4 min de lectura

Este tutorial muestra cómo validar automáticamente respuestas de un Formulario (Microsoft Forms) con Power Automate, registrar entradas inválidas en un SharePoint y notificar al autor. La validación automática ahorra tiempo, reduce errores humanos y garantiza que los datos recibidos están listos para análisis o procesamiento.

Requisitos previos

  • Cuenta Microsoft 365 con acceso a Power Automate y Microsoft Forms.
  • Lista SharePoint creada para registrar respuestas inválidas (columnas: Title, Email, CampoInválido, Erro).
  • Formulario en Microsoft Forms con al menos dos campos (p. ej.: Email, Edad).
  • Permisos para crear flujos y acceder al sitio SharePoint.

Paso 1: Crear trigger desde el Formulario

Crea un nuevo flujo automatizado en Power Automate con el trigger "When a new response is submitted" (Microsoft Forms). Selecciona el Formulario correcto. Este trigger inicia el flujo siempre que haya una respuesta.

Paso 2: Obtener detalles de la respuesta

Añade la acción "Get response details" (Microsoft Forms) para leer los campos completados. Conéctala al mismo Formulario y al Response Id del trigger. Esto hace que los valores estén disponibles para la validación.

Paso 3: Validar campos con condición simple

Añade una acción "Condition" para validar un campo. Ejemplo común: verificar si el campo Email contiene '@' o si Edad es un número dentro de un rango. Usamos expresiones en Power Automate para eso.

Expression ejemplo para Edad válida (18 a 99): and(greaterOrEquals(int(body('Get_response_details')?['Idade']),18), lessOrEquals(int(body('Get_response_details')?['Idade']),99)) 

Para Email simple, podrás usar contains:

contains(body('Get_response_details')?['Email'], '@')

Paso 4: Rama cuando la validación falla — registrar en SharePoint

En la rama "If no" de la Condition (cuando la validación falla), añade la acción "Create item" (SharePoint). Rellena las columnas con información útil: Title (por ejemplo, Response Id), Email, CampoInválido (p. ej.: Edad), Erro (mensaje corto que explique el problema).

Columnas sugeridas: Title: @{outputs('Get_response_details')?['responseId']} Email: @{body('Get_response_details')?['Email']} CampoInválido: Idade Erro: Idade fuera del rango 18-99 

Paso 5: Notificar al autor o equipo

Puedes enviar un correo electrónico o un mensaje en Teams para notificar a quien envió la respuesta o al equipo de calidad. Usa la acción "Send an email (V2)" o "Post a message". Incluye detalles del error para permitir la corrección.

Ejemplo cuerpo de correo: Asunto: Error en la respuesta del Formulario Cuerpo: Su respuesta tiene un error en el campo Edad: el valor no está entre 18 y 99. Response Id: @{outputs('Get_response_details')?['responseId']} 

Paso 6: Rama cuando la validación pasa — continuar proceso

En la rama "If yes" (validación OK), prosigue con el flujo principal: almacenar datos finales, actualizar un sistema, o disparar un proceso ETL. Mantén claro que solo debe avanzar cuando todos los campos esenciales hayan pasado las validaciones.

Paso 7: Tratar múltiples reglas y errores acumulados

Si hay varias validaciones, crea variables para acumular mensajes de error y, al final, evalúa si la variable de errores está vacía. Así evitas múltiples ramificaciones y puedes registrar o notificar con un único registro consolidado.

Ejemplo lógica: Initialize variable Errors (String) = '' If condición falla: set variable Errors = concat(variables('Errors'), 'Idade inválida; ') Al final: condition empty(variables('Errors')) ? flujo OK : registrar error 

Verificar el resultado

Envía respuestas de prueba en Microsoft Forms con valores válidos e inválidos. Verifica la lista SharePoint para confirmar que los registros de error aparecen con los datos correctos y abre los correos/Teams para confirmar las notificaciones. También valida que las respuestas válidas siguen el flujo principal sin crear registros de error.

Conclusión

Después de implementar la validación automática en Power Automate, reduces errores y aseguras que solo datos válidos entren en los sistemas. Próximos pasos: añadir validación avanzada (regex para Email), integración con Power BI para monitorizar fallos o usar Dataverse en lugar de SharePoint. Consejo: comienza con pocas reglas y registra siempre la razón del error para facilitar las correcciones.