Cuando ejecuta una combinación de correspondencia en Word, la línea de saludo predeterminada inserta un saludo genérico para cada destinatario. Necesita un saludo que cambie según datos como el género, el tratamiento o el tipo de relación. Word no ofrece un botón integrado para saludos condicionales, pero puede lograrlo usando el código de campo IF combinado con el campo GreetingLine. Este artículo explica cómo crear una línea de saludo que muestre Sr., Sra., Dr. o un saludo personalizado según los valores de su origen de datos.
Puntos clave: Crear una línea de saludo dinámica en la combinación de correspondencia
- Inserte el campo GreetingLine desde Correspondencia > Línea de saludo: Agrega el marcador de posición del saludo predeterminado que reemplazará con el código condicional.
- Alterne los códigos de campo con Alt+F9: Muestra el código de campo subyacente para que pueda editarlo manualmente.
- Anide un campo IF dentro del campo GREETINGLINE: Evalúa un campo de combinación (como Gender o Title) para elegir entre distintos saludos.
Cómo funciona la línea de saludo de la combinación de correspondencia y por qué necesita condiciones
El campo GreetingLine predeterminado de Word usa un conjunto de reglas predefinidas basadas en el nombre del destinatario y los datos de género de su origen. Cuando lo inserta, Word crea un código de campo similar a { GREETINGLINE \\ MERGEFORMAT }. Este código funciona para casos simples, pero no le permite especificar saludos personalizados como “Estimado Dr. Smith” frente a “Estimado John” según un campo como Title o PreferredName.
Para agregar lógica condicional, reemplace el código de campo predeterminado con un campo IF anidado. El campo IF evalúa un campo de combinación (por ejemplo, { MERGEFIELD Title }) y muestra un texto si la condición es verdadera y otro si es falsa. Puede encadenar varios campos IF para manejar varias opciones de saludo.
Su origen de datos debe contener los campos que desea evaluar. Los campos comunes incluyen Title (Mr., Ms., Dr.), Gender (Male, Female) o Relationship (Friend, Colleague, Client). Si su origen no tiene estos campos, agréguelos en Excel o en su base de datos antes de comenzar la combinación de correspondencia.
Pasos para agregar una línea de saludo condicional usando códigos de campo IF
- Prepare su origen de datos
Abra su hoja de cálculo de Excel o base de datos de Access. Asegúrese de que tenga columnas para los campos que va a evaluar, como Title, LastName y Gender. Guarde y cierre el archivo. - Inicie la combinación de correspondencia en Word
Abra un documento en blanco nuevo. Vaya a Correspondencia > Iniciar combinación de correspondencia > Cartas. Luego haga clic en Seleccionar destinatarios > Usar una lista existente y elija el archivo de su origen de datos. - Inserte el campo GreetingLine predeterminado
Haga clic en Correspondencia > Línea de saludo. En el cuadro de diálogo, elija el formato que desea como punto de partida. Haga clic en Aceptar. El campo aparece como <>. - Alterne los códigos de campo para ver el código subyacente
Presione Alt+F9 en su teclado. El marcador de posición <> cambia a algo como { GREETINGLINE \\ MERGEFORMAT }. Si ve llaves, está en la vista de códigos de campo. - Elimine el código GREETINGLINE existente
Seleccione todo el código de campo, incluidas las llaves, y elimínelo. No deje espacios adicionales. - Inserte el primer campo IF
Presione Ctrl+F9 para insertar un campo vacío nuevo. Dentro de las llaves, escriba:IF { MERGEFIELD Title } = "Mr." "Dear Mr. { MERGEFIELD LastName }" "". Esto evalúa si el campo Title es igual a Mr. Si es verdadero, muestra “Dear Mr. Smith”. Si es falso, no muestra nada. No deje ningún espacio antes de la segunda comilla después del texto falso. - Anide campos IF adicionales para otros saludos
Reemplace el texto falso vacío con otro campo IF. Coloque el cursor entre las dos comillas dobles del texto falso. Presione Ctrl+F9 de nuevo y escriba la siguiente condición. Por ejemplo:IF { MERGEFIELD Title } = "Ms." "Dear Ms. { MERGEFIELD LastName }" "". Continúe anidando campos IF hasta cubrir todas sus condiciones. - Agregue un saludo de reserva final
En el texto falso más interno, escriba un saludo genérico como “Dear { MERGEFIELD FirstName }” para que los destinatarios que no coincidan con ninguna condición reciban un saludo adecuado. - Desactive los códigos de campo y obtenga una vista previa
Presione Alt+F9 de nuevo para ocultar los códigos. Haga clic en Correspondencia > Vista previa de resultados. Use las flechas para recorrer los destinatarios y verificar que cada saludo se muestre correctamente. - Complete la combinación
Haga clic en Correspondencia > Finalizar y combinar > Editar documentos individuales para generar el archivo combinado final. Revise algunas páginas para comprobar su exactitud.
Ejemplo: Código de campo IF anidado completo para tres saludos
A continuación se muestra un código de campo completo que evalúa Title para Mr., Ms. y Dr., con una reserva al nombre de pila:
{ IF { MERGEFIELD Title } = “Mr.” “Dear Mr. { MERGEFIELD LastName }” { IF { MERGEFIELD Title } = “Ms.” “Dear Ms. { MERGEFIELD LastName }” { IF { MERGEFIELD Title } = “Dr.” “Dear Dr. { MERGEFIELD LastName }” “Dear { MERGEFIELD FirstName }” } } }
Errores comunes y limitaciones de los campos de saludo condicionales
El saludo muestra el código de campo en lugar del texto
Si ve llaves y código al obtener la vista previa, todavía está en la vista de códigos de campo. Presione Alt+F9 para volver a la vista de resultados. Si el problema persiste, asegúrese de no haber dejado una llave de apertura o cierre adicional.
La condición IF nunca coincide
La comparación distingue entre mayúsculas y minúsculas. Si su origen de datos contiene “mr.” (minúsculas) pero su código de campo evalúa “Mr.” (M mayúscula), la condición falla. Limpie los datos para usar mayúsculas y minúsculas coherentes o use el modificador de formato \\ Upper en el campo de combinación para normalizar el uso de mayúsculas y minúsculas.
Los campos IF anidados se vuelven demasiado largos
Los códigos de campo de Word tienen un límite de caracteres. Si tiene más de cinco o seis condiciones, el código puede volverse inmanejable. En ese caso, use un campo de combinación independiente para el saludo y complételo en su origen de datos usando fórmulas de Excel. Por ejemplo, agregue una columna llamada Salutation con una fórmula IF que devuelva el texto correcto y luego combine ese campo directamente.
Aparecen espacios adicionales antes del saludo
Los espacios dentro de los códigos de campo fuera del texto entre comillas se ignoran, pero los espacios en el área del texto falso pueden provocar espacios iniciales. Mantenga el texto falso como dos comillas dobles sin nada entre ellas, ni siquiera un espacio.
Campo GreetingLine frente a campo IF anidado: diferencias clave
| Elemento | Campo GreetingLine predeterminado | Campo IF anidado |
|---|---|---|
| Saludos personalizados | Limitado a reglas predefinidas (Dear Mr., Dear Ms., etc.) | Cualquier texto que defina, incluidos tratamientos, apodos o nombres de empresas |
| Requisitos del origen de datos | Necesita FirstName, LastName y, opcionalmente, Gender | Cualquier campo de combinación que desee evaluar (Title, Relationship, etc.) |
| Facilidad de configuración | Un clic desde la cinta de opciones | Requiere edición manual del código de campo |
| Manejo de datos faltantes | Recurre a “Dear Sir or Madam” | Usted controla el texto de reserva |
| Número máximo de condiciones | 3 (Mr., Ms. y neutro) | Limitado por la longitud del código de campo, en la práctica hasta 5 o 6 |
Ahora puede crear una línea de saludo de combinación de correspondencia que cambie según cualquier campo de su origen de datos usando códigos de campo IF anidados. Comience insertando el GreetingLine predeterminado y luego reemplace su código con su lógica IF personalizada. Para conjuntos de condiciones complejos, considere agregar una columna auxiliar en Excel y combinar ese valor directamente. El atajo Alt+F9 alterna la vista de códigos de campo, lo que le permite editar y verificar su trabajo rápidamente.