Combinar correspondencia Gmail y Sheets: fechas y precios
Si al combinar correspondencia en Gmail desde Google Sheets te aparece "46321" donde debería ir una fecha, o "1250" donde querías "1.250,00 €", la solución es siempre la misma: deja de enviar la celda tal cual y envía texto. Añade una columna auxiliar que convierta el valor con la función TEXTO(), apunta la combinación a esa columna y el correo mostrará exactamente lo que ves en la hoja. El resto del artículo explica por qué pasa esto, qué fórmulas usar para fechas, importes, porcentajes y números de factura, y qué comprobar antes de pulsar Enviar.
Por qué combinar correspondencia en Gmail desde Google Sheets cambia tus fechas y precios
Una fecha en Google Sheets no es en realidad el texto "26 de octubre de 2026". Por debajo es un número de serie (los días transcurridos desde el 30 de diciembre de 1899), y la hoja solo la muestra como fecha porque la celda tiene aplicado un formato de fecha. Con el dinero ocurre lo mismo: "1.250,00 €" es el número 1250 con un formato de moneda encima.
Una herramienta de combinación de correspondencia lee tu hoja a través de la API de Google y, según la herramienta, puede recibir el valor interno en lugar del texto que se muestra. Así es como acabas con:
46321en vez de una fecha legible1250en vez de1.250,00 €0.15en vez de15%7en vez de000007en un número de factura o de socio2026-10-26T00:00:00.000Zen las fechas con algunas herramientas
Unas herramientas leen el valor con formato y otras el valor bruto, y normalmente no sabes cuál hasta que miras un correo de prueba. En lugar de aprenderte el comportamiento de cada una, convierte la propia columna en texto plano. Así todas las herramientas muestran lo mismo.
Si tienes un plan de Google Workspace que incluye la combinación de correspondencia integrada de Gmail (la opción "Envío múltiple" en la ventana de redacción), también puede tomar columnas de una hoja vinculada, y el consejo es el mismo. Una cuenta personal gratuita de Gmail no tiene esa opción, y por eso la mayoría de la gente usa la URL de una hoja de Google Sheets con un complemento, una extensión o un pequeño script de Apps Script.
Una nota sobre los nombres de las funciones: si tu hoja está configurada en español (Archivo → Configuración → Configuración regional), las funciones aparecen traducidas y los argumentos se separan con punto y coma. En este artículo uso los nombres en español (TEXTO, SI, ESPACIOS); si tu hoja está en inglés, sustitúyelos por TEXT, IF, TRIM y usa comas.
Crea columnas a prueba de combinación con TEXTO()
La función TEXTO() recibe un valor y un patrón de formato y devuelve una cadena de texto. El resultado ya no es un número ni una fecha, así que ninguna herramienta puede reinterpretarlo. Conserva las columnas originales para ordenar y filtrar, y añade columnas nuevas al lado para la combinación.
Fechas
Supón que la fecha de vencimiento está en la columna C, con el encabezado "Vencimiento" y la primera fila de datos en la fila 2. En una columna nueva con el encabezado "vencimiento_texto", escribe:
=TEXTO(C2;"d \"de\" MMMM \"de\" yyyy")
Eso da 26 de octubre de 2026 (el nombre del mes sale en el idioma de la configuración regional de la hoja). Otros patrones que funcionan en Google Sheets:
"dddd d \"de\" MMMM"→lunes 26 de octubre"dd/MM/yyyy"→26/10/2026"d MMM yyyy"→26 oct 2026"yyyy-MM-dd"→2026-10-26
Fíjate en las MM mayúsculas para el mes. Las mm minúsculas significan minutos, y ese es el motivo más habitual de que una fórmula de fecha muestre 00 donde debería ir el mes.
Importes y moneda
Para un importe en la columna D:
=TEXTO(D2;"#,##0.00 €")
Con la hoja en español, esto produce 1.250,00 €. Si trabajas con pesos o dólares, cambia el símbolo ("$#,##0.00"), o quítalo si la moneda ya va escrita en el texto del correo. Si no quieres decimales, usa "#,##0 €". La parte #,##0 añade el separador de miles y garantiza que un cero se muestre como 0 y no como una cadena vacía.
El patrón se escribe siempre con coma para los miles y punto para los decimales, independientemente de la configuración regional; Google Sheets se encarga de sacar los separadores que usa tu región, así que no hace falta escribir "#.##0,00".
Porcentajes
Un descuento guardado como 0,15:
=TEXTO(E2;"0%")
da 15%. Usa "0.0%" para un decimal.
Números con ceros a la izquierda
Los números de factura, socio o pedido pierden los ceros iniciales en cuanto Google Sheets los trata como números. O bien formateas la columna como texto antes de pegar los datos (selecciona la columna y ve a Formato → Número → Texto sin formato), o bien los conviertes sobre la marcha:
=TEXTO(F2;"000000")
Eso convierte 7 en 000007. Los teléfonos tienen el mismo problema: guárdalos como texto sin formato o perderán el cero inicial del prefijo internacional (el 00 de 0034, por ejemplo) y pueden acabar en notación científica.
Copia la fórmula hacia abajo y gestiona las celdas vacías
Arrastra el controlador de relleno hacia abajo, o usa una fórmula matricial en la fila del encabezado para que las filas nuevas queden cubiertas automáticamente:
={"vencimiento_texto"; ARRAYFORMULA(SI(C2:C="";"";TEXTO(C2:C;"d \"de\" MMMM \"de\" yyyy")))}
La parte SI(C2:C="";"";...) importa. Sin ella, una celda de fecha vacía se convierte en 30 de diciembre de 1899 en el correo, que queda peor que nada. Si un valor es realmente opcional, un vacío está bien; si es obligatorio, las comprobaciones previas al envío de más abajo lo detectarán.
Otras columnas que se ven bien en la hoja pero fallan en el correo
Las fechas y los importes son los problemas más llamativos, pero hay otros más discretos que provocan la misma reacción de "eso no es lo que yo escribí".
Espacios finales y caracteres invisibles
Los datos pegados desde un CRM, un formulario u otra hoja de cálculo suelen traer espacios de más o saltos de línea. "Hola Lucía ," con un espacio antes de la coma es el síntoma habitual. Limpia la columna con:
=ESPACIOS(LIMPIAR(B2))
LIMPIAR elimina los caracteres no imprimibles y ESPACIOS quita los espacios iniciales, finales y dobles. Hazlo en las columnas de nombre, empresa y dirección, no solo en la que te llamó la atención.
Nombre completo cuando necesitas solo el nombre de pila
Si solo tienes una columna "Nombre", la primera palabra suele bastar para el saludo:
=INDICE(SPLIT(B2;" ");1)
Vigila las filas donde el nombre es en realidad una empresa ("Talleres Ruiz S.L.") o está en orden "Apellidos, Nombre". Una ordenación rápida de la columna deja a la vista las raras. Qué hacer cuando el resultado queda vacío es otro tema; la versión corta es poner siempre un valor neutro de reserva para que nadie reciba "Hola ,".
Mayúsculas y minúsculas
=NOMPROPIO(B2) convierte "MARÍA GARCÍA" en "María García". También convierte "McDonald" en "Mcdonald" e "iPhone" en "Iphone", así que aplícala y luego repasa la columna en lugar de fiarte a ciegas.
Fórmulas que apuntan a otras hojas
Si tus columnas auxiliares usan IMPORTRANGE o BUSCARV hacia otro archivo, la herramienta de combinación puede leerlas mientras todavía están cargando, y eso aparece en el correo como #N/A o Cargando.... Lo seguro es congelar los valores: selecciona las columnas auxiliares, copia y después Editar → Pegar especial → Solo los valores. Hazlo justo antes de enviar, cuando los datos ya sean definitivos.
Comprobaciones previas que llevan cinco minutos y evitan un reenvío
Una combinación de correspondencia es el correo que no puedes retirar, así que revísala siempre de la misma manera.
- Haz coincidir exactamente los encabezados con los marcadores. La mayoría de herramientas comparan el texto del encabezado, así que
Vencimiento textoyvencimiento textoson columnas distintas. Usa encabezados cortos y sin signos de puntuación ni tildes:vencimiento_texto,importe_texto,nombre. - Ponte a ti mismo en la fila 2. Escribe tu propia dirección en la primera fila de datos con valores incómodos a propósito: un nombre largo, un importe de cuatro cifras, una fecha a final de mes. Envía solo a esa fila, abre el correo en el móvil y en el ordenador y léelo como lo leería el destinatario.
- Filtra las celdas vacías en las columnas obligatorias. Selecciona la fila de encabezados, Datos → Crear un filtro, abre el filtro de cada columna obligatoria y marca solo "(Vacías)". Todo lo que aparezca necesita un valor o un texto de reserva antes de enviar. Quita el filtro después para que ninguna fila quede oculta a la combinación.
- Comprueba el recuento. El número de filas con dirección de correo debe coincidir con el número de correos que esperas enviar. Una fila de encabezado copiada por error entre los datos, o un correo en la columna equivocada, se ven aquí.
- Busca duplicados. Selecciona la columna de correo y ve a Datos → Limpieza de datos → Quitar duplicados. Enviar a la misma persona dos correos idénticos es una forma rápida de perder su confianza.
- Congela los resultados de las fórmulas (Pegar especial → Solo los valores) si algo depende de otra hoja, como se explica arriba.
- Envía primero un lote pequeño. Diez filas, revisa la carpeta de Enviados y luego el resto. Si algo se te ha colado, tendrás que escribir diez disculpas en lugar de trescientas.
Dónde encaja una herramienta como Zestmail
Todo lo anterior funciona con cualquier método de combinación, incluido un script de Apps Script gratuito que escribas tú mismo. Lo que aporta una herramienta dedicada es comodidad: pegas la URL de la hoja en lugar de montar código y no sales de la ventana de redacción de Gmail.
Zestmail es una extensión de Chrome para Gmail que incluye combinación de correspondencia desde la URL de una hoja de Google Sheets, junto con envío programado y seguimiento de aperturas que muestra si cada destinatario ha abierto el mensaje y cuándo, filtrando tus propias aperturas y las de los bots más comunes. En una combinación que en realidad es una tanda de facturas o recordatorios, ver cuáles se han abierto te dice a quién reclamar, y las horas de apertura ayudan a elegir a qué hora enviar la siguiente tanda. El seguimiento de aperturas no es perfecto: el bloqueo de imágenes y los proxies de privacidad como la Protección de privacidad de Mail de Apple pueden ocultar aperturas o registrarlas antes de tiempo, así que tómalo como una señal fiable, no como una prueba. Zestmail no pide permiso para leer tu bandeja de entrada de Gmail, aunque algunas funciones sí envían el borrador a su servidor para funcionar. Ten en cuenta que tanto la extensión como su web están en inglés.
El plan gratuito cubre hasta 20 correos al día y añade un pequeño pie "Sent with Zestmail" a cada mensaje. Pro elimina ese límite y cuesta 9 $ al mes o 69 $ al año, con 7 días de prueba gratuita; los detalles están en la página de precios. Si tu combinación es algo puntual con un puñado de filas, el plan gratuito es suficiente. En cualquier caso, crea primero las columnas de texto: la herramienta solo puede enviar lo que la hoja le da.