# Formato de fecha en Mail Merge: Corrige fechas, números

> ¿Formato de fecha incorrecto en mail merge? Arregla números, decimales y símbolos perdidos con Word field switches, Excel TEXT() o 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](https://support.microsoft.com/en-us/help/304387) y enumera los mismos síntomas en su [artículo de solución de problemas sobre pérdida de formato en Excel](https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/excel-data-not-retain-formatting-mail-merge):

| En Excel | En el campo de combinación de Word | Qué pasó |
| --- | --- | --- |
| 50% | .5 | Se perdió el formato de porcentaje |
| $12.50 | 12.5 | Se perdió el símbolo de moneda y el cero final |
| 07865 | 7865 | El cero inicial de un código postal desapareció |
| 13/03/2026 | 3/13/2026 or 46094 | Fecha 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](#fix-1-word-mail-merge-date-format-and-number-format-switches) cuando combinas en Word, una [columna Excel TEXT()](#fix-2-format-in-excel-with-text-works-everywhere) que funciona en cualquier herramienta, o [SecureMailMerge](#fix-3-merge-from-outlook-with-securemailmerge-no-switches-or-helper-columns), que lee el formato de la celda sin configuración.

  Edita el código de campo. Solo Word.
  Texto terminado en una columna auxiliar. Funciona en cualquier herramienta.
  Lee el formato de la celda tal como se muestra. 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.

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](https://support.microsoft.com/en-us/office/field-codes-formula-field-32d5c9de-3516-4ec3-80ed-d1fc2b5bc21d) 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.

  .125
  12.5
  12.5%

```
{ = { 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.

  02134 se convierte en 2134
  02134 se mantiene como 02134

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](https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/excel-data-not-retain-formatting-mail-merge); 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).

| Necesidad | Fórmula | Resultado |
| --- | --- | --- |
| 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](https://support.microsoft.com/en-us/office/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c) lista todos los códigos de formato, y nuestra página de ayuda muestra un [ejemplo paso a paso de fecha con TEXT()](https://es.securemailmerge.com/help/date-formatting-in-mail-merge/).

> **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](https://es.securemailmerge.com/store) 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 Excel | Formato de celda | Texto combinado |
| --- | --- | --- |
| 1250.5 | `"£"#,##0.00` | £1,250.50 |
| 1250.5 | `#,##0.00 "€"` | 1,250.50 € |
| 0.125 | `0.0%` | 12.5% |
| 2134 | `00000` | 02134 |
| 46094 | `d mmmm yyyy` | 13 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.

  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án

Como los valores llegan como texto mostrado, las [condiciones](https://es.securemailmerge.com/help/conditions/) 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](https://es.securemailmerge.com/help/specify-fallback-default-values-for-mail-merge/), [errores de sintaxis Liquid](https://es.securemailmerge.com/help/error-liquid-syntax/) y [solución de problemas de hojas de cálculo](https://es.securemailmerge.com/help/spreadsheet-troubleshooting/).
## Tabla de referencia rápida para los switches de Word y TEXT() de Excel

| Problema | Word field switch | Excel 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](https://es.securemailmerge.com/mail-merge-outlook/) o el tutorial sobre [how to mail merge from Excel](https://es.securemailmerge.com/knowledge/mail-merge-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.
