Cuando realiza una combinación de correspondencia en Word, los registros que contienen campos vacíos pueden crear líneas en blanco no deseadas, direcciones faltantes o espaciados incómodos en sus documentos combinados. Esto sucede porque Word mantiene el marcador de posición del campo vacío en la salida, dejando un espacio donde deberían aparecer los datos. Este artículo explica cómo usar el código de campo Si…Entonces…Si no para omitir registros con campos vacíos y lograr que sus cartas, etiquetas o sobres se impriman limpiamente sin espacios en blanco.
Puntos clave: Omitir campos vacíos en la combinación de correspondencia
- Insertar campo combinado > Si…Entonces…Si no: Reemplaza los campos vacíos con nada para que no aparezca una línea en blanco en el documento combinado.
- Alternar códigos de campo con Alt+F9: Muestra el código de campo subyacente para que pueda editar la instrucción IF y verificar si hay datos en blanco.
- Botón Vista previa de resultados: Le permite probar la combinación antes de imprimir para confirmar que los registros vacíos se omiten correctamente.
Cómo maneja la combinación de correspondencia los campos vacíos
La combinación de correspondencia extrae datos de un origen como una hoja de cálculo de Excel, contactos de Outlook o una base de datos de Access. Cuando un campo en el origen está en blanco, Word no inserta nada en su lugar. Sin embargo, la marca de párrafo o el salto de línea que rodea el campo permanece. Esto deja una línea en blanco en la salida combinada. Por ejemplo, si un contacto no tiene nombre de empresa, el bloque de dirección puede mostrar un espacio entre el nombre y la dirección postal.
La causa principal es que Word no suprime automáticamente los campos vacíos. Trata cada campo combinado como un marcador de posición que siempre ocupa espacio en la estructura del documento. La solución es usar el código de campo Si…Entonces…Si no para comprobar si un campo contiene datos. Si está en blanco, el campo no genera nada y se suprime el salto de párrafo circundante.
Pasos para aplicar el código de campo Si…Entonces…Si no
Estos pasos utilizan Word para Microsoft 365, Word 2021 y Word 2019. El proceso es idéntico en Word 2016 y Word 2013.
- Abra su documento principal de combinación de correspondencia
Comience desde un documento de combinación de correspondencia existente o cree uno usando Correspondencia > Iniciar combinación de correspondencia. Elija Cartas, Mensajes de correo electrónico, Sobres o Etiquetas. Conéctese a su origen de datos. - Inserte el campo combinado que desea omitir condicionalmente
Coloque el cursor donde debe aparecer el campo. Vaya a Correspondencia > Insertar campo combinado y seleccione el nombre del campo, por ejemplo, Empresa. El campo aparece como «Empresa». - Convierta el campo combinado en un campo IF
Presione Alt+F9 para mostrar los códigos de campo. El campo «Empresa» se muestra como { MERGEFIELD Empresa }. Elimine este código y reemplácelo con la siguiente instrucción IF:{ IF "{ MERGEFIELD Company }" = "" "" "{ MERGEFIELD Company }" }
Esto le indica a Word: si el campo Empresa está en blanco, no generar nada; de lo contrario, generar el valor de Empresa. - Presione Alt+F9 nuevamente para ocultar los códigos de campo
El campo ahora muestra nuevamente el nombre del campo combinado, pero está envuelto en la lógica IF. - Repita para cada campo que pueda estar vacío
Aplique la misma estructura IF a cada campo que podría estar en blanco, como Línea de dirección 2, Segundo nombre o Extensión telefónica. Ajuste el nombre del campo dentro de la parte MERGEFIELD del código. - Pruebe la combinación con Vista previa de resultados
Haga clic en Correspondencia > Vista previa de resultados. Desplácese por varios registros para confirmar que los campos en blanco no producen líneas adicionales. Si ve una línea en blanco, la marca de párrafo después del campo todavía está presente. Debe mover el campo IF para que incluya el salto de párrafo. - Suprima el salto de párrafo para campos vacíos
Seleccione la marca de párrafo (¶) que sigue al campo. Presione Alt+F9 para ver el código de campo. Corte la marca de párrafo y péguela dentro del campo IF después del segundo conjunto de comillas. El código queda así:{ IF "{ MERGEFIELD Company }" = "" "" "{ MERGEFIELD Company }¶" }
La marca de párrafo solo aparece cuando el campo no está en blanco. - Finalice la combinación
Haga clic en Correspondencia > Finalizar y combinar > Editar documentos individuales o Imprimir documentos. La salida no contendrá líneas en blanco para los campos vacíos.
Errores comunes y cómo evitarlos
El código de campo IF muestra un error al previsualizar
Si ve “!Error de sintaxis”, al código de campo le falta una comilla o una llave. Verifique que cada llave de apertura tenga una llave de cierre correspondiente. En Word, no puede escribir llaves manualmente. Debe insertar un código de campo usando Ctrl+F9 para crear un par de llaves válido. Elimine su campo IF, presione Ctrl+F9 para insertar un campo vacío y luego pegue el código IF dentro de las llaves.
Todavía aparecen líneas en blanco después de aplicar el campo IF
El campo IF solo controla el valor del campo, no la marca de párrafo que lo sigue. Para eliminar la línea en blanco, debe mover la marca de párrafo dentro del campo IF como se muestra en el paso 7. Si tiene varios campos en la misma línea, cada uno debe estar envuelto individualmente con su propia instrucción IF.
El campo IF funciona en Vista previa pero no en la combinación final
Esto suele ocurrir cuando el origen de datos contiene espacios o caracteres invisibles en lugar de celdas realmente en blanco. Limpie su origen de datos usando la función TRIM en Excel para eliminar espacios adicionales. Luego vuelva a ejecutar la combinación.
Supresión de campos de combinación de correspondencia: campo IF vs. eliminación manual
| Elemento | Código de campo IF | Eliminación manual |
|---|---|---|
| Tiempo de configuración | 5–10 minutos por documento | Instantáneo para un registro |
| Escalabilidad | Funciona para miles de registros | Debe editar cada registro individualmente |
| Supresión de líneas en blanco | Automática cuando el campo está vacío | No es posible en masa |
| Requiere edición de código de campo | Sí | No |
| Funciona con todos los tipos de combinación | Sí (cartas, etiquetas, sobres) | Solo para documentos de un solo registro |
Usar el código de campo IF es el único método confiable para omitir registros con campos vacíos en una combinación de correspondencia. La eliminación manual no escala y no se puede automatizar. Una vez que configura el campo IF, funciona para cada registro en su origen de datos sin intervención adicional.
Después de aplicar el código de campo IF, pruebe su combinación con al menos tres registros que tengan campos en blanco. Si la salida parece correcta, ejecute la combinación completa. Para un control avanzado, combine varios campos IF dentro de un bloque de dirección para manejar campos faltantes de ciudad, estado o código postal. También puede usar campos IF anidados para comprobar múltiples condiciones, como omitir una línea solo cuando tanto Empresa como Título estén en blanco.