Descargar archivo de ejemplo. Recomiendo que lo bajes para entender mejor el ejemplo desarrollado en este tutorial.
Muchas veces cuando armamos nuestra planilla en Excel podemos toparnos con errores.
Ya sea porque queremos calcular una tasa de crecimiento y el denominador es cero (obtenemos #¡DIV/0!), o si realizamos una búsqueda con BUSCARV y no se encuentra el valor buscado (Excel muestra #N/A).
Particularmente no me gusta ver esos errores en el Excel. Si no se puede calcular un valor, prefiero ver un guión “-” o si no encuentra una búsqueda, que me diga: “No encontrado”.
Esto le da un toque más “profesional” a nuestras planillas de Excel.
Otras veces, simplemente preferiremos que deje la celda en blanco. Por ejemplo, si tenemos una fórmula copiada a lo largo de varias filas pero solo alguna de ellas están ocupadas.
Para esto, me gusta mucho la función SI.ERROR.
Esta función devuelve un valor (número o texto) si la fórmula es un error, pero devuelve el valor de la expresión si no lo es.
Confundido? Sigue leyendo…
La estructura de la función es:
SI.ERROR(valor ; valor si es error)
Donde:
- valor: Es cualquier valor, función o referencia.
- valor si es error: Valor que será devuelto en caso que el parámetro anterior sea un error.
Por ejemplo, si ingresamos en cualquier celda la función “=1/0″, obtendremos un error porque no podemos dividir valor por 0.
Si en cambio ingresamos =SI.ERROR(1/0;”No se puede dividir por cero”), el resultado será este texto que ingresamos.
Veamos un ejemplo práctico con el archivo adjunto en este post (el link de descarga está al inicio del tutorial).
Tenemos dos situaciones propensas a errores:
- Cálculo de tasa de crecimiento. Podemos obtener error si el dato del año 2008 es 0.
- Producto (columna B): Esta es una búsqueda que se realiza a partir del código ingresado en la columna A. Podemos obtener errores cuando el código ingresado no existe.
Ya que estamos, prepararemos la celda de Producto para que, en caso que no haya ingresado Código, no realice la búsqueda.
Trabajamos de forma separada estas situaciones porque es distinto el caso donde se ingresa un producto incorrecto a cuando no se ingresó nada. Sí, se podría utilizar validación de datos, pero estamos aprendiendo a usar la función SI.ERROR!
1. Tasas de Crecimiento
En nuestro archivo de trabajo debemos ingresar el crecimiento entre dos años en la columna E.
TRUCO!! La fórmula para determinar el % de crecimiento es :
(Valor Final – Valor Inicial) / Valor inicial.
Pero utilizando un poco de álgebra, encontramos una fórmula equivalente:
Valor Final/Valor inicial -1.
Nos ahorra un par de paréntesis. Esto es, en lugar de ingresar la fórmula =(D4-C4)/C4, simplemente dejaré =D4/C4-1.
Ahora, para prevenir el error, en la celda E4 ingresaremos la fórmula:
=SI.ERROR(D4/C4-1;”-”)
De esta forma, si el resultado de la fórmula da error, colocará en la celda un guión (“-”). De lo contrario, dejará el resultado de la fórmula.
2. Búsqueda de la descripción del Producto a partir del Código.
En la columna A ingresamos un código y buscará en la tabla Código-Producto (entre las filas 15 a 18), el producto que le corresponda.
Para esto usamos la función BUSCARV .
En la columna E ingresaremos:
=SI.ERROR(BUSCARV(A4;$A$15:$B$18;2;FALSO);“No existe el producto”)
El problema con esta fórmula es que nos devuelve “No existe el producto” tanto si se ingresa un código inválido como si la celda de Código (columna A) está en blanco.
Por lo tanto modificamos levemente la función anterior para indicar que se realice la búsqueda solamente si la celda de Código NO está vacía.
Para esto, utilizamos la función SI y modificamos la fórmula de la siguiente manera:
=SI(A4=”";”";(SI.ERROR(BUSCARV(A4;$A$15:$B$18;2;FALSO);“No existe el producto”)))
———————————————————————————————————————————————-
¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo? No te olvides de dejar tu comentario y compartir esta nota!
Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com





Hola Excel man, tus trucos me parecen super, pero como hago para cuando es con promedio, cuando falta algun dato, o cuando esta promediando un rango que todavia no tiene datos?
Gracias
Gracias Roddy por el comentario! Para el caso de promedios, la fórmula funciona de la misma forma. Por ejemplo SI.ERROR(PROMEDIO(A2:A30);0). En este caso, si el rango no tiene datos, le pedimos que nos muestre 0. Si queremos que deje la celda en blanco, la fórmula sería SI.ERROR(PROMEDIO(A2:A30);”"). Con esto, nos evitamos el molesto #¡DIV/0! que arroja Excel cuando queremos promediar rangos vacíos.
Hola man
sabes …este web es super
excelman eres el nuevo super heroe
tengo un problema ..no puedo descargar los archivos que has colgado
ayudame porfavor
y gracias por el aporte
hola excel man
quiero agradecerte por la oportunidad q das a todo para aprender mas de excel
gracias
Gracias a ti por los comentarios. Lamentablemente a veces no alcanzo a responder a todos o actualizar el blog con la frecuencia que me gustaría.
Jajaja. Gracias por los halagos. Me parece muy raro que no puedas descargar los archivos. Es en algún truco en particular o en todos? Te aparece alguna leyenda específica?
Holas…. descargué el archivo correspondiente a este tema, pero parece q no es su contenido, por fa, podrías actualizar el enlace o cargar nuevamente el archivo?…. te lo agradeceré mucho.
¡AH! discúlpame, estan muy instructivos tus trucos, gracias por darnos la oportunidad de aprender y comprender más este programa muy útil
Hola Guillermo, gracias por los comentarios! Probé el enlace y abrió el archivo correspondiente a este tema. Si quieres, puedes enviarme un mail a trucosdeexcel@gmail.com y te enviaré por correo el archivo.
Esta formula solo funciona en office 2007 e intentado ver un archivo que contenga la formula si.error en office 2003 pero ni siquiera hace la formula original, de la cual podría dar un error; la pregunta es si alguien me puede decir si existe algún programa que sea compatible con archivos xlsx y que si funcione esta formula pero que no sea Office 2007 o 2010. ya que debo generar estos documentos para personas que no tienen la version 2007 o 2010.
Gracias por su ayuda…
Felicitaciones, muy didactica las explicaciones y mucho mejor con los archivos adjuntos.
1.-Puedes publicar algunos tips para tablas dinamicas.
2.-Necesito una macro que haga buscarv, pero a la izquierda.
Gracias.
Hola buen día!
Tengo una inquietud grande…. como puedo hacer los mismo para un office 2003?
Quedo atenta a sus comentarios?
Excel Man, buenas noches… Me puedes ayudar por favor con dos formulitas.
1. Tengo un rango de datos de horas desde la F234 a la AJ234 pero en varias celdas de dicha fila tengo el error #N/A, como puedo hacer para sumarlos?
2. Tambien por favor ayudame con una formula que me permita promediar una fila con dicho error #N/A cuando el rango de datos son porcentajes y/o números simplemente?
3. Que pena por último deseo sumar un rago de horas las cuales me pueden tener el mismo error #N/A pero para este caso no son continuas es decir los datos pueden estar en la celda F8, I8, L8, O8 y así sucesivamente.
Muchas Gracias!!! Me resulto de GRAN UTILIDAD toda la información, fácil, clara y precisa. = )
hayyyyyyyyy excelman eres excelente!!! wauuuu cielos!!! sigue asi!
GRACIAS!! pdt:Te adoro!..
Que tal excelman, en el mail de ayer, te envié lo que posiblemnte era mi solución por que no daba una con la función, todo apuntaba a error e hice el ejercicio con ESNOD Y ESERROR,
Te cuento que el error sobre la aplicación de la función SI.ERROR consistia en la versión del Excel, ya que yo la trabajaba en el 2003
donde esta función no existe, la utilice luego en excel 2007 y EXCELENTE tu truco
Gracias por tus tutorías
Fabuloso excelman eres unico viejo, gracias por la ayuda
BIEN!! increible!1 me salvaste mañana tengo una prueba de esto y no entendia las explicaciones de otras paginas… pero a ti te entendi a la perfeccion!! GRACIAS
gracias me salvaste no sabia del manejo de errores en excel
Hola Excelsam, tengo una inquietud lo que pasa es que tengo que decir en una columna de excel si se aprueba o no un rango de fechas. te explico mira si entre una fecha y otra digamos 05/12/2010-13/12/2010 o sea hay 8 dias entre estas dos fechas entonces si se aprueba en caso contrario por
ejemplo 05/12/2010-9/12/2010 es menor la fecha a 8 dias entonces no se aprueba. COMO HAGO PARA QUE ME SALGA SI O NO.
GRACIAS POR TU ATENCION.
NORA….
tengo una base de datos donde hay una columna de tiempos de 5 min en 5 min y deseo que me las agrupe en 15 min. ejemplo 515.520 y 525 y que las anteriores se queden como 515 las tres y obviamente asi sucesivamente.
SE podría hacer con una formula?. Sin generar una matriz de búsqueda
eres bueno para excel eep grasias att:el cbtis 194
Y SI TENGO QUE BUSCAR EN 3 HOJAS?? COMO HAGO?
=SI(ESERROR(BUSCARV(A15,HOJA1 A1:A50,2,0)),BUSCARV(A15,HOJA2 A1:A50,2,0))
SI TE DAS CUENTA AHI ESTOY BUSCANDO SOLO EN DOS HOJAS… PERO SI QUIERE INCLUIR UNA TERCERA COMO HAGO???