Los errores más comunes
Cuando una fórmula no se puede calcular, la planilla no inventa un número: muestra un código de error, siempre con el signo # adelante. Ese código no es una falla del programa: es un mensaje que dice qué salió mal.
| Error | Qué significa | Cuándo aparece |
|---|---|---|
#¡DIV/0! |
División por cero. | La fórmula divide por una celda que está vacía o que vale 0. |
#¡VALOR! |
El dato es del tipo equivocado. | Se hace una cuenta con una celda que tiene texto en lugar de un número. |
#¡REF! |
La referencia ya no existe. | Se eliminó la fila o la columna que la fórmula estaba usando. |
#¡NUM! |
El número no es válido. | Una operación imposible, como la raíz cuadrada de un número negativo. |
#¿NOMBRE? |
El nombre no se reconoce. | La función está mal escrita, o se comparó con un texto sin comillas. |
#N/A |
No se encontró el valor. | Una función de búsqueda no encuentra lo que se le pidió. |
Dos que aparecen todo el tiempo
#¡DIV/0! es el más frecuente, y casi siempre por el mismo motivo: una planilla de ventas donde alguna fila tiene la cantidad en blanco. La fórmula divide el importe por la cantidad, la cantidad está vacía, y una celda vacía vale cero para cualquier cuenta. Conviene mirarlo junto con lo que se vio en la Unidad 2: las funciones de suma saltean las celdas vacías, pero una división no las saltea, las toma como cero. La misma celda vacía es inofensiva para una suma y fatal para un cociente.
Y el #¡REF! enlaza con la Unidad 1. Cuando se elimina una fila entera, las fórmulas que apuntaban a ella pierden su referencia, porque la celda dejó de existir. Es la consecuencia de la diferencia entre borrar el contenido con la tecla Supr —que deja las filas en su lugar— y eliminar la fila, que corre todo y deja el hueco.
Ctrl + B —la búsqueda— se busca el signo # y la planilla salta de error en error. Es la forma más rápida de revisar una planilla ajena antes de darla por buena.
SI.ERROR
SI.ERROR resuelve el problema de una manera muy directa: evalúa una fórmula y, si da error, muestra otra cosa en su lugar.
=SI.ERROR(fórmula; qué mostrar si falla)
Tiene solo dos argumentos. El primero es la fórmula que se quiere calcular, y el segundo es lo que hay que mostrar cuando esa fórmula no puede calcularse.
=SI.ERROR(D2/C2;0) si no se puede dividir, muestra 0
=SI.ERROR(D2/C2;"") si no se puede dividir, deja la celda vacía
=SI.ERROR(PROMEDIO(B2:B30);"Sin datos") si no hay datos, lo dice
Por qué una sola celda rota arruina todo
El motivo por el que SI.ERROR es tan necesario no es estético: un error se contagia. Las operaciones que usan una celda con error también dan error, y así hacia arriba, hasta el total de la planilla.
Eso explica por qué SI.ERROR se envuelve alrededor de cada fórmula que puede fallar, y no solo alrededor del total. Si el error está en D3, la solución es arreglar D3 —envolviendo esa fórmula— y el total se acomoda solo.
Qué no conviene tapar
Acá viene la advertencia más importante de la unidad, y va en contra del entusiasmo que da descubrir SI.ERROR: oculta todos los errores, también los que conviene ver.
Si una fórmula tiene una referencia al lugar equivocado, un nombre mal escrito o un rango mal elegido, esa fórmula da error. Y ese error es la única señal de que algo anda mal. Al envolverla en SI.ERROR, la señal desaparece: la celda muestra un cero, o un texto prolijo, y la planilla queda impecable y equivocada.
| Conviene usarlo… | No conviene usarlo… |
|---|---|
| Cuando el error corresponde a una situación normal y esperada: todavía no hay datos cargados, la cantidad de una fila está en blanco, un mes sin ventas. | Cuando el error avisa de un problema real: una referencia rota, un nombre mal escrito, un rango que no corresponde. |
| Cuando la planilla se entrega a otra persona y no tiene sentido mostrarle códigos de error. | Para hacer desaparecer un error que no se entiende. El error está diciendo algo; taparlo es perder la información. |
De ahí salen dos reglas prácticas. La primera: primero hay que hacer funcionar la fórmula, y recién después envolverla. Nunca al revés. La segunda: elegir con cuidado qué mostrar. Un mensaje como "Sin datos" informa; una celda vacía —""— no informa nada, y deja a quien lee la planilla sin saber si el dato falta o si el cálculo falló.
Es el cierre natural de un tema que atravesó toda la materia: desde los números guardados como texto de la Unidad 1 hasta los rangos de distinto tamaño de SUMAR.SI, los errores peligrosos de una planilla no son los que se ven, sino los que no avisan. SI.ERROR es una herramienta excelente y, usada a la ligera, es la manera más eficaz de fabricar uno de esos errores silenciosos.
Resumen
- Los errores de la planilla empiezan con
#y son mensajes, no fallas: dicen qué salió mal. #¡DIV/0!es la división por cero, casi siempre por una celda vacía en el divisor. Una celda vacía es inofensiva para una suma y fatal para un cociente.#¡REF!aparece al eliminar una fila o columna que una fórmula usaba.#¿NOMBRE?suele ser una función mal escrita o un texto comparado sin comillas.=SI.ERROR(fórmula; qué mostrar)reemplaza el error por otra cosa.- Los errores se contagian: una celda rota arruina el total de toda la columna.
- Cuidado:
SI.ERRORtapa también los errores que conviene ver. Primero se hace funcionar la fórmula, después se la envuelve. - Conviene mostrar un mensaje informativo (
"Sin datos") antes que una celda vacía.