Cómo enviar datos de formulario a Google Sheets
Google Sheets es uno de los destinos más populares para formularios datos de presentación. Proporciona una interfaz de hoja de cálculo familiar para revisar, filtrar y compartir respuestas de formularios con miembros del equipo que no tienen acceso al panel de control de su formulario.
Esta guía explica cómo conectar cualquier formulario HTML a Google Sheets utilizando un servicio de backend de formularios.
¿Por qué utilizar Google Sheets para datos de formularios?
- Interfaz familiar: Todo el mundo sabe cómo usar una hoja de cálculo
- Colaboración: comparta la hoja con los miembros del equipo, agregue comentarios y asigne filas
- Automatización: use fórmulas de Google Sheets, formato condicional y Apps Script encima de los datos
- Exportar: Descargue como CSV, Excel o PDF
- Gratis: Sin costo adicional por almacenamiento o acceso
Configura la integración con FormsFort
Paso 1: Crea tu formulario
Cree un formulario HTML estándar con los campos que desea recopilar:
<form action="https://api.formsfort.com/submit" method="POST"> <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label for="name">Name</label> <input type="text" id="name" name="name" required />
<label for="email">Email</label> <input type="email" id="email" name="email" required />
<label for="company">Company</label> <input type="text" id="company" name="company" />
<label for="message">Message</label> <textarea id="message" name="message" required></textarea>
<button type="submit">Send</button></form>Paso 2: Habilita Google Sheets en la configuración de su formulario
En el panel de FormsFort:
- Abrir la configuración de su formulario
- Navegue a la sección de integración de Google Sheets
- Haga clic en “Conectar cuenta de Google”
- Autoriza a FormsFort a acceder a tu cuenta de Google
- Seleccionar una hoja de cálculo existente o crear una nueva
- Guardar la integración
Paso 3: Enviar una entrada de prueba
Complete y envíe su formulario. En cuestión de segundos, aparece una nueva fila en su hoja de cálculo con columnas para cada campo del formulario, además de metadatos como la marca de tiempo de envío y la dirección IP.
Cómo aparecen los datos en Google Sheets
Each submission creates a new row with columns automatically mapped from your form field name attributes:
| Marca de tiempo | Nombre | Correo electrónico | Empresa | Mensaje |
|---|---|---|---|---|
| 2026-05-28 14:32 | Ada Lovelace | [email protected] | Motores analíticos | Necesita ayuda con la integración de formularios |
| 2026-05-28 15:01 | Grace Hopper | [email protected] | COBOL Inc | Solicitando una cotización |
Conectar varios formularios a una hoja de cálculo
Puede conectar varios formularios a la misma hoja de cálculo. Los envíos de cada formulario aparecen como filas nuevas y puede agregar un campo oculto para identificar la fuente:
<input type="hidden" name="form_source" value="contact-page" />. Luego agregue un filtro o una tabla dinámica en Google Sheets para separar los envíos por fuente.
Usar fórmulas de Google Sheets con datos de formulario
Una vez que los datos están en Google Sheets, puede usar fórmulas para analizarlos:
=COUNTIF(B:B, "[email protected]")=COUNTA(A:A) - 1=AVERAGE(IF(D:D="Enterprise", 1, 0))Automatización de flujos de trabajo de Google Sheets
Notificaciones por correo electrónico
Utilice las reglas de notificación de Google Sheets para recibir alertas por correo electrónico cuando se agreguen nuevas filas:
- Abra la hoja de cálculo
- Go to Tools > Reglas de notificación
- Elija “Un usuario envía un formulario” o “Se realizan todos los cambios”
- Seleccione la frecuencia de correo electrónico
Integraciones de Zapier y Make
Conecte Google Sheets a Zapier o Make.com para activar automatizaciones:
- Agregar nuevos contactos a un CRM
- Cree tareas en herramientas de gestión de proyectos
- Enviar mensajes de Slack para envíos de alta prioridad
Google Apps Script
Para una lógica personalizada, use Apps Script:
function onFormSubmit(e) { const row = e.range.getRow(); const sheet = e.source.getActiveSheet(); const email = sheet.getRange(row, 3).getValue();
if (email.endsWith("@enterprise.com")) { }}Manejar carga de archivos con Google Sheets
Los archivos adjuntos no se pueden almacenar directamente en celdas de una hoja de cálculo. FormsFort maneja esto mediante:
- Almacena el archivo cargado de forma segura
- Agregar un enlace de descarga a la fila de la hoja de cálculo
- Escaneando el archivo en busca de malware antes de almacenarlo
La fila de la hoja de cálculo incluye el nombre del archivo, el tamaño, el tipo MIME y una URL de descarga segura.
Consideraciones de privacidad y cumplimiento
Al enviar datos de formulario a Google Sheets:
- GDPR: Asegúrese de que su política de privacidad indique que los datos enviados se almacenan en Google Sheets
- Residencia de datos: Los datos de Google Sheets se almacenan en las regiones de Google Cloud en todo el mundo
- Control de acceso: restrinja el uso compartido de hojas de cálculo a miembros autorizados del equipo
- Retención: configure una política de retención de datos para eliminar envíos antiguos
Solución de problemas
Envíos que no aparecen en Hojas
- Verifique que la integración de Google Sheets esté habilitada en la configuración de su formulario
- Verifique que la hoja de cálculo no haya sido movida, renombrada o eliminada
- Volver a autorizar la conexión de la cuenta de Google
- Verifique los registros de backend de formularios para detectar errores de entrega
Filas duplicadas
Si ve filas duplicadas, verifique que:
- El formulario no se envía dos veces (protección de doble clic)
- Los controladores de envío AJAX no reintentan en caso de éxito
- El backend de formularios no se reintenta debido a un error temporal de la API de Google Sheets
Resumen
Para conectar un formulario HTML a Google Sheets se requiere un servicio de backend de formularios que admita la integración. Dirija su formulario al servicio, autorice su cuenta de Google, seleccione una hoja de cálculo y cada envío se agregará automáticamente como una nueva fila. Utilice fórmulas de Google Sheets, reglas de notificación y herramientas de automatización para crear flujos de trabajo a partir de los datos de su formulario.
Preguntas frecuentes
¿Puedo enviar datos de formularios HTML directamente a Google Sheets?
Sí. Utilice un servicio de backend de formularioss como FormsFort que se integre con Google Sheets. Dirija su formulario al servicio, autorice su cuenta de Google y cada envío se agregará como una nueva fila en su hoja de cálculo.
¿Necesito Google Apps Script para conectar un formulario a Google Sheets?
No. Si bien Google Apps Script puede funcionar, requiere mantener un código personalizado, manejar la autenticación y administrar cuotas. Un servicio de backend de formularios maneja la integración sin necesidad de secuencias de comandos.
¿Puedo enviar archivos cargados a Google Sheets?
Las carga de archivos no se pueden almacenar directamente en las celdas de Google Sheets. Un servicio de backend de formularios puede cargar el archivo en el almacenamiento en la nube y agregar un enlace de descarga a la fila de Google Sheets.
¿La integración de Google Sheets es en tiempo real?
Sí. Cada envío de formulario activa una adición inmediata a la hoja de cálculo. La mayoría de los servicios agregan la fila entre 1 y 2 segundos después del envío.
¿Qué sucede si mi archivo de Google Sheets se elimina o se mueve?
El backend de formularios almacena los envíos de forma independiente. Si la conexión de Google Sheets se interrumpe, los envíos aún se reciben y se pueden volver a sincronizar una vez que se restablezca la conexión.
Comience gratis
¿Listo para agregar formularios a su sitio estático?
No se requiere backend. Apunte su formulario HTML a FormsFort y comience a recibir envíos en minutos.