¿Qué significa 'fórmula incoherente' en Excel?
El mensaje de 'fórmula incoherente' en Excel no es un código de error estándar (como #¡VALOR! o #¡REF!), sino un aviso de validación que el programa muestra cuando detecta que la estructura lógica de la fórmula que has introducido no es consistente con las operaciones que intentas realizar. Aparece generalmente en la barra de fórmulas o como un mensaje emergente antes de que Excel evalúe la expresión.
La causa más frecuente es la mezcla inadecuada de rangos de distinta dimensión. Por ejemplo, si en una función como SUMAPRODUCTO (SUMPRODUCT) pasas un rango de 5 filas × 1 columna y otro de 3 filas × 1 columna, Excel no puede realizar la multiplicación elemento a elemento porque las dimensiones no coinciden. El programa te alerta de que la fórmula es 'incoherente' antes de producir un resultado erróneo.
Otra causa habitual es el uso de operadores aritméticos sobre celdas que contienen texto. Si escribes =A1+B1 y A1 contiene el texto 'Hola', Excel interpreta que estás intentando sumar texto con un número, lo cual es una operación lógicamente incoherente. En versiones más modernas esto se traduce directamente en #¡VALOR!, pero en algunas versiones localizadas o en fórmulas matriciales antiguas aparece el aviso de incoherencia.
También puede aparecer al trabajar con referencias circulares encubiertas. Cuando una fórmula depende de su propia celda (directa o indirectamente) a través de una cadena de referencias que Excel no detecta como circular clásica, puede mostrar este aviso. Por ejemplo: =A1+A2 en la celda A1, donde A2 a su vez contiene una referencia que vuelve a A1 de forma indirecta.
Un cuarto caso es la incompatibilidad de argumentos en funciones condicionales. Si escribes =SI(A1>"texto", 5, B1+C1) y B1 contiene un rango mientras C1 es una celda simple, la rama FALSO de la función produce una operación incoherente porque no puedes sumar un rango a un escalar sin una función matricial.
En la tabla siguiente se resumen las situaciones más comunes:
| Origen | Ejemplo | Solución rápida |
|---|---|---|
| Dimensiones de rangos distintas | =SUMAPRODUCTO(A1:A5;B1:B3) | Alinear el número de filas/columnas o usar INDEX/FILAS para recortar |
| Texto en operación aritmética | =A1+"hola" (A1 es número) | Usar VALOR() o LIMPIAR() para convertir el texto |
| Referencia circular encubierta | =A1+A2 donde A2→A1 indirectamente | Revisar la cadena de dependencias con 'Rastrear dependencias' |
| Argumentos incompatibles en funciones | =SI(A1;B1:B10+C1;0) | Usar SUMA() para el rango o reestructurar la lógica |
Es importante distinguir este aviso de los códigos de error que aparecen después de evaluar la fórmula. El aviso de 'fórmula incoherente' aparece antes o durante la escritura, lo que te da la oportunidad de corregir el problema sin que se propague a otras celdas.
Si el mensaje persiste tras corregir lo obvio, prueba a reescribir la fórmula desde cero en modo 'Insertar función' (botón fx). Este asistente fuerza la validación de argumentos uno a uno y suele hacer evidente dónde está la incoherencia estructural.
Por último, recuerda que la localización del mensaje puede variar según la versión y el idioma de Excel. En inglés no existe un equivalente literal; la situación se manifiesta como 'Incompatible values' o directamente como #VALUE!/#NAME?. Si trabajas con archivos compartidos entre equipos en distintos idiomas, ten en cuenta que lo que en español dice 'fórmula incoherente' puede aparecer en inglés como una advertencia diferente pero con la misma causa subyacente.
La causa n.º 1 es la mezcla de rangos con dimensiones distintas en funciones tipo SUMAPRODUCTO o fórmulas matriciales.
Dato clave