Cómo hacer que las tablas de Word usen sombreado condicional de celdas mediante fórmula
🔍 WiseChecker

Cómo hacer que las tablas de Word usen sombreado condicional de celdas mediante fórmula

Desea que las tablas de Word cambien automáticamente el color de fondo de una celda según el valor que contiene, de forma similar al formato condicional de Excel. Word no tiene una función de formato condicional integrada para tablas, pero puede lograr este efecto usando códigos de campo IF anidados combinados con el sombreado de celdas de tabla. Este artículo explica cómo crear un código de campo basado en fórmula que lee el valor de una celda y aplica un color de fondo específico a la celda que lo contiene. Aprenderá la sintaxis exacta del código de campo y los pasos para insertarlo en cualquier celda de una tabla de Word.

Puntos clave: sombreado condicional de celdas en tablas de Word

  • Código de campo IF dentro de una celda de tabla: El método principal para evaluar un valor numérico o de texto y devolver un resultado de sombreado.
  • Campos IF anidados para múltiples condiciones: Use varias instrucciones IF para comprobar rangos de valores y aplicar distintos colores.
  • Referencia de celda mediante marcador + campo REF: Haga referencia al valor de otra celda insertando un marcador y usando un campo REF dentro de la condición IF.

ADVERTISEMENT

Cómo funciona el sombreado condicional de tablas de Word con códigos de campo

Las tablas de Word no admiten el motor de formato condicional que usa Excel. En su lugar, debe combinar códigos de campo con el sombreado de tabla. El código de campo IF evalúa una condición, como que el valor de una celda sea mayor que 100. Si la condición es verdadera, el campo puede mostrar un resultado; si es falsa, muestra otro. Al anidar campos IF, puede probar varias condiciones y producir distintas salidas de texto. Luego aplica manualmente el sombreado de celda a la celda y vincula ese sombreado al resultado del campo mediante un código de campo que inserta un color de fondo. El sombreado en sí se aplica con el botón Shading de la pestaña Table Design (Diseño de tabla), pero el código de campo determina si ese sombreado es visible o no al controlar el contenido o el fondo de la celda.

Un enfoque más confiable usa el modificador FORMAT con la propiedad SHADING dentro de un código de campo. Sin embargo, el lenguaje de campos de Word no admite directamente cambios en el color de fondo de las celdas. La solución práctica consiste en insertar un código de campo que genere un carácter o espacio específico y luego aplicar un estilo o sombreado que se active según el resultado del campo. Para este artículo, usará un método en el que el código de campo inserta una fila de tabla delgada o una forma diminuta que cambia de color según la condición. La técnica más directa para usuarios de negocios es usar un campo MACROBUTTON combinado con un campo IF que active un color de sombreado diferente, pero las macros requieren configuración de confianza de VBA. El método siguiente evita las macros y usa solo códigos de campo estándar con activación manual del sombreado.

Los pasos requieren que inserte un código de campo IF que lea el valor de una celda desde una celda con marcador y luego aplique condicionalmente un color de sombreado insertando una celda de tabla pequeña de color o usando la función CHAR con color de fuente. El truco del color de fuente es más simple: establece el color de fuente de la celda para que coincida con el color de fondo, de modo que el texto sea invisible y el sombreado de la celda permanezca constante. Pero esto no cambia el sombreado. La verdadera solución es usar un código de campo que genere un SHAPE o INCLUDEPICTURE de un bloque de color, lo cual es complejo.

Para la mayoría de los usuarios, la mejor práctica es simular el sombreado condicional insertando un campo IF anidado que devuelva un valor de texto específico como “High” o “Low”, y luego usar una macro aparte o formato manual para colorear la celda. Dado que este artículo se centra en el sombreado basado en fórmulas, creará un código de campo que cambia el color de fondo de la celda insertando una fila de tabla delgada dentro de la celda y estableciendo su sombreado mediante la pestaña Table Design. Esto es una solución alternativa, pero funciona de forma confiable en Word 2016, 2019 y Microsoft 365.

Pasos para crear sombreado condicional de celdas usando un campo de fórmula

  1. Inserte una tabla y agregue un marcador a la celda de origen
    Cree una tabla en Word. Haga clic dentro de la celda que contiene el valor que desea evaluar. Por ejemplo, la celda A1 contiene un número como 150. Seleccione esa celda, vaya a Insert > Bookmark (Insertar > Marcador), escriba un nombre como ValueCell y haga clic en Add (Agregar). Esto le permite hacer referencia a esta celda desde otros códigos de campo.
  2. Cree una celda auxiliar para el resultado del sombreado
    Inserte una nueva fila o columna junto a la celda que desea sombrear. En esta celda auxiliar, insertará un código de campo IF que comprueba el valor con marcador y devuelve una palabra específica como “Red” o “Green”. Presione Ctrl+F9 para insertar un par de llaves de campo. Escriba lo siguiente dentro de las llaves: IF REF ValueCell > 100 "Red" "Green". Presione F9 para actualizar el campo. La celda auxiliar ahora muestra “Red” si el valor es mayor que 100; de lo contrario, “Green”.
  3. Aplique sombreado a la celda de destino según el resultado auxiliar
    Seleccione la celda que desea sombrear. Vaya a la pestaña Table Design (Diseño de tabla) y haga clic en el botón Shading (Sombreado). Elija un color. Este sombreado será estático. Para hacerlo dinámico, necesita usar una macro o una actualización manual. Para un enfoque solo con fórmulas, reemplazará el sombreado con un campo anidado que inserta una tabla separada dentro de la celda. Esto es avanzado. En su lugar, use el texto de la celda auxiliar para cambiar manualmente el sombreado. Este paso muestra el método manual: después de que el campo se actualice, lea la celda auxiliar, luego seleccione la celda de destino y aplique el sombreado correspondiente. Para automatizarlo, continúe con el paso siguiente.
  4. Inserte un campo IF anidado que genere un código de sombreado
    Elimine el contenido de la celda auxiliar. En la celda de destino, presione Ctrl+F9 para insertar llaves de campo. Escriba: IF REF ValueCell > 100 "ShadingRed" "ShadingGreen". Presione F9. La celda ahora muestra el texto “ShadingRed” o “ShadingGreen”. Este texto no es el sombreado en sí. Para convertirlo en sombreado real, usará un segundo código de campo que lee este texto y aplica un estilo de carácter con color de fondo. Esto es demasiado complejo para la mayoría de los usuarios. El método más simple: use un color de fuente condicional. En la celda de destino, presione Ctrl+F9 y escriba: IF REF ValueCell > 100 "High" "Low". Luego seleccione toda la celda, establezca el color de fuente en blanco y aplique un color de sombreado. El texto es invisible, pero el sombreado es estático. Para cambiar el sombreado dinámicamente, debe usar un enfoque diferente.
  5. Use una tabla dentro de una tabla para el sombreado dinámico
    Inserte una nueva tabla de 1×1 dentro de la celda de destino. Haga clic dentro de esa tabla anidada, vaya a Table Design (Diseño de tabla) y establezca su sombreado en el color predeterminado. Luego inserte un campo IF en la celda de la tabla anidada que muestre un espacio. El sombreado de la tabla anidada permanecerá. Para cambiar el sombreado, necesita una macro. Para una solución con campos puros, puede usar el campo QUOTE con color de fuente. Este método no es confiable. El método basado en fórmulas más práctico es usar el enfoque de la celda auxiliar y luego ejecutar una macro rápida que lea la celda auxiliar y aplique el sombreado. Como no se permiten macros en esta solución, los pasos siguientes describen el ciclo de actualización manual.
  6. Actualice los campos y aplique el sombreado manualmente
    Después de configurar el campo IF en la celda auxiliar, presione Ctrl+A y luego F9 para actualizar todos los campos. Lea el texto de la celda auxiliar. Seleccione la celda de destino, vaya a Table Design > Shading (Diseño de tabla > Sombreado) y elija el color que coincida con la condición. Repita este proceso cada vez que cambie el valor de origen. Esto no es automatizado, pero usa solo fórmulas de campo.

ADVERTISEMENT

Problemas comunes con el sombreado condicional en tablas de Word

El código de campo muestra el texto de la fórmula en lugar del resultado

Si ve el código de campo sin procesar como { IF REF ValueCell > 100 “Red” “Green” }, presione Alt+F9 para desactivar la visualización de códigos de campo. Luego presione F9 para actualizar el campo. Si el campo sigue mostrando el código, asegúrese de haber insertado el campo con Ctrl+F9 y no escribiendo las llaves manualmente.

El valor de la celda es un número, pero el campo lo trata como texto

El campo IF de Word compara texto de forma lexicográfica, no numérica. Para comparaciones numéricas, use el campo = (EQ) con el modificador \#. Por ejemplo: IF REF ValueCell > 100 ... funciona solo si la celda contiene un número simple sin símbolos de moneda ni comas. Quite cualquier formato de la celda de origen. Use un formato de número que almacene solo dígitos.

El sombreado no cambia cuando se actualiza el valor de la celda de origen

Los códigos de campo no se actualizan automáticamente. Debe presionar Ctrl+A y luego F9 para actualizar todos los campos del documento. Como alternativa, haga clic con el botón derecho en el campo y seleccione Update Field (Actualizar campo). Para actualizaciones dinámicas, necesitaría una macro de VBA que se ejecute al abrir el documento o al producirse un cambio.

Sombreado manual vs. sombreado basado en fórmulas: diferencias clave

Elemento Sombreado manual Sombreado basado en fórmulas (código de campo)
Automatización Sin automatización; el usuario cambia el color a mano El código de campo evalúa la condición; el usuario debe actualizar los campos manualmente y luego aplicar el sombreado
Lógica condicional Ninguna Usa códigos de campo IF, AND, OR con REF para referencias de celda
Método de actualización Selección y sombreado manuales Presione Ctrl+A y luego F9 para actualizar los resultados de los campos, después aplique el sombreado según el resultado
Ideal para Tablas estáticas con pocos cambios Tablas en las que los valores cambian ocasionalmente y desea que una fórmula guíe la decisión de sombreado

Ahora puede configurar una tabla de Word que use una fórmula de campo IF para indicar qué color de sombreado aplicar. El código de campo evalúa una celda con marcador y devuelve una etiqueta. Luego aplica manualmente el sombreado correspondiente. Para una solución totalmente automatizada, considere usar una macro de VBA que lea el resultado del campo y aplique el sombreado mediante programación. Como sugerencia avanzada, use el campo REF con un marcador en la celda del valor y anide varios campos IF para manejar más de dos condiciones, como “High”, “Medium” y “Low”, cada una asociada a un color de sombreado diferente.

ADVERTISEMENT