Know how directly from the Microsoft 365 mail merge experts

Formato de fecha, número y moneda en la combinación de correspondencia: las correcciones que funcionan

By Alex Duggleby · Founder, SecureMailMerge

Un formato de fecha en la combinación de correspondencia sale mal (46094 en lugar de 13 de marzo de 2026), y £1,250.50 se combina como 1250.5, porque Excel almacena el valor bruto y mantiene el formato en la celda. Arréglalo antes de que se envíen 300 recordatorios de factura diciendo que el saldo es 1250.5 y vence el 46094: en Word con field switches (\@ para fechas, \# para números), en Excel con una columna TEXT() que funciona en cualquier herramienta, o en Outlook con SecureMailMerge, que lee el formato de la celda tal como se muestra.

Por qué los correos combinados muestran la fecha o número incorrecto

En Excel, el 13 de marzo de 2026 se almacena como el número 46094 (días contados desde el inicio de 1900), y £1,250.50 se almacena como 1250.5. Lo que ves en la celda es ese valor pasado por un formato de número como d mmmm yyyy o "£"#,##0.00.

La combinación de correspondencia de Word se conecta al libro y lee el valor almacenado, no la visualización formateada. Microsoft documenta esto para fechas, números de teléfono y moneda y enumera los mismos síntomas en su artículo de solución de problemas sobre pérdida de formato en Excel:

En ExcelEn el campo de combinación de WordQué pasó
50%.5Se perdió el formato de porcentaje
$12.5012.5Se perdió el símbolo de moneda y el cero final
078657865El cero inicial de un código postal desapareció
13/03/20263/13/2026 or 46094Fecha mostrada en orden estadounidense, o como número serial si Word lee la columna como números

También puedes ver colas decimales largas (como 0.30000000000000004) en valores calculados por fórmulas, porque Word muestra el número almacenado completo en lugar del redondeado que muestra Excel.

Hay tres opciones: Word field switches cuando combinas en Word, una columna Excel TEXT() que funciona en cualquier herramienta, o SecureMailMerge, que lee el formato de la celda sin configuración.

Solución 1: Cambios en el formato de fecha y número en la combinación de correspondencia de Word

Un campo de combinación de Word acepta un switch de formato, un pequeño patrón escrito dentro del código del campo. \@ establece el formato de fecha de la combinación de correspondencia y \# establece el formato de número de la combinación de correspondencia. Añades switches editando el código del campo directamente.

Paso 1: Mostrar los códigos de campo

Abre tu documento de combinación y presiona Alt+F9. Cada campo de combinación cambia de «PaymentDate» a su código subyacente, por ejemplo { MERGEFIELD PaymentDate }.

Paso 2: Escribe el switch dentro de las llaves

Haz clic justo antes de la llave de cierre y escribe el switch, por ejemplo \@ "d MMMM yyyy" para una fecha o \# "£,0.00" para una cantidad. Mantén las comillas alrededor de los patrones que contienen espacios o símbolos.

Paso 3: Actualiza el campo y vuelve al modo normal

Presiona F9 con el cursor en el campo para actualizarlo, luego presiona Alt+F9 de nuevo para volver a la vista normal.

Paso 4: Previsualiza los resultados

En la pestaña Mailings, elige Preview Results (Previsualizar resultados) y revisa varios registros, incluyendo uno con una cantidad negativa, una celda vacía y un día de un solo dígito, antes de finalizar la combinación.

Switch de fecha \@

El switch de fecha distingue mayúsculas y minúsculas: M es mes y m son minutos, así que dd/mm/yyyy imprimirá minutos donde esperabas el mes.

¿Mes o minutos?

En un switch de fecha de Word, la M mayúscula es mes y la m minúscula son minutos. En Excel TEXT(), la m minúscula funciona para ambos.
{ MERGEFIELD PaymentDate \@ "d MMMM yyyy" }      13 March 2026
{ MERGEFIELD PaymentDate \@ "dd/MM/yyyy" }       13/03/2026
{ MERGEFIELD PaymentDate \@ "MMMM d, yyyy" }     March 13, 2026
{ MERGEFIELD PaymentDate \@ "dddd, d MMMM" }     Friday, 13 March
{ MERGEFIELD PaymentDate \@ "yyyy-MM-dd" }       2026-03-13

Formato de moneda y switch de número en la combinación \#

En un patrón numérico, 0 siempre imprime un dígito (rellenando con ceros), # imprime un dígito solo donde hay uno, y una coma añade un separador de miles. Los símbolos de moneda y % se imprimen tal como están escritos, y un punto y coma separa los formatos positivo y negativo.

El patrón ampliamente copiado \# "$#,##0.00" es un ejemplo propio de Microsoft y funciona, pero la referencia de campos de fórmula de Microsoft señala que cada # sin dígito para mostrar imprime un espacio. Omitir los marcadores #, como en \# "$,0.00", da el mismo resultado sin ese riesgo, por lo que los ejemplos a continuación usan la forma más corta.

{ MERGEFIELD Amount \# "0.00" }                  1250.50
{ MERGEFIELD Amount \# ",0.00" }                 1,250.50
{ MERGEFIELD Amount \# "$,0.00" }                $1,250.50
{ MERGEFIELD Amount \# "$#,##0.00" }             $1,250.50 (Microsoft's form)
{ MERGEFIELD Amount \# ",0.00 €" }               1,250.50 €
{ MERGEFIELD Amount \# "£,0.00;(£,0.00)" }       (£1,250.50) for -1250.5

Para los decimales en la combinación, el número de ceros después del punto los establece: "0.00" da dos decimales y redondea el resto.

Formato de porcentaje en la combinación

El switch \# formatea un número pero no puede multiplicarlo, así que una celda que muestra 12.5% aún se combina como .125. Envuelve el campo de combinación en un campo de fórmula y multiplícalo por 100. Inserta cada par de llaves de campo con Ctrl+F9; las llaves escritas no funcionan.

La celda muestra 12.5%, Word combina

.125

Multiplica por 100

12.5

Patrón 0.0%

12.5%
El campo de fórmula multiplica por 100 antes de aplicar el patrón numérico.
{ = { MERGEFIELD Rate } * 100 \# "0.0%" }        12.5%

Ceros a la izquierda, códigos postales y IDs en la combinación

Un código postal en la combinación que llega como 2134 en lugar de 02134 es el caso clásico. Los códigos postales, números de cuenta y números telefónicos son identificadores, no números, así que la solución más limpia es almacenarlos como texto: configura el formato de la columna a Text en Excel antes de escribir o pegar los valores, porque Excel elimina un cero a la izquierda en cuanto almacena la entrada como número.

Celda numérica

02134 se convierte en 2134

Columna como texto primero

02134 se mantiene como 02134
Formatea la columna como Texto antes de escribir los valores.

Si la columna ya es numérica, un marcador 0 rellena el valor hasta una longitud fija:

{ MERGEFIELD Zip \# "00000" }                    02134

La alternativa DDE

Word también puede leer valores exactamente como los muestra Excel mediante una conexión DDE heredada: habilita Confirm file format conversion on open bajo File > Options > Advanced, luego elige MS Excel Worksheets via DDE cuando el asistente pida la fuente de datos. Microsoft documenta los pasos; prueba primero en una copia.

Solución 2: Formatear en Excel con TEXT() (funciona en todas partes)

La solución más portátil es hacer el formato en Excel. La función TEXT() convierte un valor en texto terminado, por lo que todas las herramientas de combinación de correspondencia, incluidos los complementos de Word, Outlook y las exportaciones CSV, reciben exactamente lo que ves. Mantén la columna original para cálculos y añade una columna de visualización junto a ella. Por ejemplo, una fila almacena 46094 y 1250.5 mientras que las columnas de visualización a su lado muestran 13 March 2026 y £1,250.50, y 46101 aparece como 20 March 2026; una cantidad negativa como -80 puede mostrarse como (£80.00).

PaymentDatePaymentDateTextAmountAmountText
4609413 March 20261250.5£1,250.50
4610120 March 2026-80(£80.00)
NecesidadFórmulaResultado
Long date (Fecha larga)=TEXT(A2,"d mmmm yyyy")13 March 2026
UK short date (Fecha corta Reino Unido)=TEXT(A2,"dd/mm/yyyy")13/03/2026
US date (Fecha EE.UU.)=TEXT(A2,"mm/dd/yyyy")03/13/2026
Two decimal places (Dos decimales)=TEXT(B2,"0.00")1250.50
Currency (Moneda)=TEXT(B2,"£#,##0.00")£1,250.50
Percentage (Porcentaje)=TEXT(C2,"0.0%")12.5%
Leading zeros (Ceros a la izquierda)=TEXT(D2,"00000")02134

A diferencia de Word, el TEXT() de Excel en inglés usa m tanto para meses como para minutos y determina cuál quieres según el contexto, por lo que dd/mm/yyyy es correcto aquí. La referencia de la función TEXT de Microsoft lista todos los códigos de formato, y nuestra página de ayuda muestra un ejemplo paso a paso de fecha con TEXT().

CSV files carry no formatting

Un archivo CSV almacena texto plano. Cuando guardas un libro como CSV, Excel generalmente escribe cada valor tal como se muestra, así que revisa el CSV en un editor de texto antes de hacer la combinación. Si vuelves a abrir ese CSV en Excel, Excel puede convertir los valores de nuevo a números y eliminar los ceros a la izquierda.

Solución 3: Combinar desde Outlook con SecureMailMerge, sin switches ni columnas auxiliares

La solución 1 solo funciona cuando combinas en Word, y la solución 2 implica añadir una columna auxiliar para cada columna formateada. Si envías desde Outlook, SecureMailMerge lee el texto que muestra el formato de cada celda, por lo que la hoja de cálculo no necesita cambios. Es un complemento de combinación de correspondencia que se ejecuta dentro de Outlook. En lugar del valor almacenado en bruto, lee el texto producido por el formato numérico de cada celda, así que la mayoría de las hojas de cálculo se combinan tal como se ven en Excel, sin switches ni columnas auxiliares.

Valor de celda en ExcelFormato de celdaTexto combinado
1250.5"£"#,##0.00£1,250.50
1250.5#,##0.00 "€"1,250.50 €
0.1250.0%12.5%
21340000002134
46094d mmmm yyyy13 March 2026

Algunas cosas que debes saber. La fecha larga dependiente de la región (marcada con * en el diálogo Formato de celdas de Excel) sigue la configuración de tu computadora. Para resultados predecibles, elige un formato de fecha sin el marcador *, o usa una columna TEXT(). Los formatos personalizados muy complejos con secciones condicionales o códigos de color pueden no coincidir, así que usa una columna TEXT() para esos casos. Los archivos CSV y las celdas con formato Texto se leen tal como están, excepto que los números en notación científica se expanden a dígitos completos. Un beneficio adicional: los números largos en formato General, como números de teléfono, se combinan con sus dígitos completos en lugar de en notación científica.

How closely SecureMailMerge matches Excel

  • Formatos fijos y la mayoría de los personalizados: se mantienen
  • Fechas dependientes de la región (*): elige un formato sin el marcador *
  • Formatos personalizados complejos: usa una columna TEXT()
  • Celdas CSV y Texto: se leen tal como estánAs written, so format the file first

Como los valores llegan como texto mostrado, las condiciones numéricas como {% if OrderTotal >= 100 %} necesitan una columna que muestre un número simple, así que conserva una copia sin formato de cualquier columna que compares y usa la formateada en el texto del correo. Para celdas vacías, caracteres especiales en encabezados o archivos que no se cargan, consulta valores predeterminados, errores de sintaxis Liquid y solución de problemas de hojas de cálculo.

Tabla de referencia rápida para los switches de Word y TEXT() de Excel

ProblemaWord field switchExcel TEXT()
La fecha aparece como 46094 o en formato de EE.UU.\@ "d MMMM yyyy"=TEXT(A2,"d mmmm yyyy")
Demasiados decimales\# "0.00"=TEXT(B2,"0.00")
Falta el símbolo de moneda\# "£,0.00"=TEXT(B2,"£#,##0.00")
El porcentaje aparece como .125{ = { MERGEFIELD Rate } * 100 \# "0.0%" }=TEXT(C2,"0.0%")
El código postal pierde el cero inicial\# "00000"=TEXT(D2,"00000")
Cantidades negativas\# ",0.00;(,0.00)"=TEXT(B2,"#,##0.00;(#,##0.00)")

La tabla cubre solo Fix 1 y Fix 2. Para SecureMailMerge, ver Fix 3 arriba.

Lista de verificación para campañas SecureMailMerge con estados de cuenta, facturas y listas de precios

  • Formatea cada columna de fecha, cantidad y porcentaje en Excel de la manera en que debe leerse en el email.
  • Guarda los códigos postales, números de cuenta y números de teléfono como Texto antes de introducirlos.
  • Escribe el mes con letras (13 March 2026) cuando los destinatarios vivan en diferentes países.
  • Mantén una copia sin formato de cualquier columna que uses en una condición numérica, y añade una opción de respaldo para columnas que pueden estar vacías.

Para el flujo completo desde la hoja de cálculo hasta la campaña enviada, lee la complete guide to mail merge in Outlook o el tutorial sobre how to mail merge from Excel.

Preguntas frecuentes

¿Por qué la combinación de correspondencia muestra mi fecha como un número como 46094?

Excel almacena las fechas como números seriales, y 46094 es el 13 de marzo de 2026. Word lee ese valor almacenado. Añade un date switch como \@ "d MMMM yyyy" al campo, o combina desde una columna TEXT().

¿Cómo mantengo dos decimales en una combinación de correspondencia?

En Word, añade \# "0.00" (o \# ",0.00" para un separador de miles) al campo de combinación. En Excel, usa =TEXT(B2,"0.00"). SecureMailMerge mantiene los decimales que muestra el formato numérico de la celda.

¿Cómo muestro un porcentaje correctamente en la combinación de correspondencia?

Word combina 12.5% como .125. Usa un campo de fórmula, { = { MERGEFIELD Rate } * 100 \# "0.0%" }, insertando llaves con Ctrl+F9, o combina desde =TEXT(C2,"0.0%"). SecureMailMerge mantiene el formato de porcentaje de la celda.

¿Por qué los códigos postales pierden el cero inicial?

Excel almacena 02134 como el número 2134 a menos que la celda esté formateada como Texto. Formatea la columna como Texto antes de ingresar valores, rellénalo en Word con \# "00000", o usa el formato numérico 00000.

¿SecureMailMerge mantiene el formato de fecha de mi Excel?

Sí, en la mayoría de los casos. Lee el valor formateado que muestra Excel. Los formatos fijos y la mayoría de los formatos personalizados se preservan. La fecha larga dependiente de la región sigue la configuración de tu computadora, así que elige un formato sin el marcador * o usa una columna TEXT() para un resultado garantizado.

¿La solución es diferente para archivos CSV?

Sí. Un CSV contiene texto plano sin formato de celda, así que los valores se combinan tal como están escritos en el archivo, excepto los números en notación científica, que se expanden. Revisa el CSV en un editor de texto y corrige el formato en Excel antes de exportar.