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).

Errores en Excel

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

PrintFriendly

24 comentarios para “SI.ERROR – Manejo de errores”

  • Roddy says:

    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

  • Excelman says:

    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.

  • Pool says:

    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

  • guimaray says:

    hola excel man
    quiero agradecerte por la oportunidad q das a todo para aprender mas de excel
    gracias

  • Excelman says:

    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.

  • Excelman says:

    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?

  • Guillermo says:

    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

  • Excelman says:

    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.

  • G says:

    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…

  • jose says:

    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.

  • nita says:

    Hola buen día!

    Tengo una inquietud grande…. como puedo hacer los mismo para un office 2003?

    Quedo atenta a sus comentarios?

  • deibarem says:

    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.

  • Verillo says:

    Muchas Gracias!!! Me resulto de GRAN UTILIDAD toda la información, fácil, clara y precisa. = )

  • Ery Alba says:

    hayyyyyyyyy excelman eres excelente!!! wauuuu cielos!!! sigue asi!
    GRACIAS!! pdt:Te adoro!..

  • Railar says:

    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

  • Octopus says:

    Fabuloso excelman eres unico viejo, gracias por la ayuda

  • SOFIA says:

    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 ;)

  • jessyka says:

    gracias me salvaste no sabia del manejo de errores en excel

  • nora cabrera says:

    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….

  • Alexander says:

    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

  • Anonymous says:

    eres bueno para excel eep grasias att:el cbtis 194

  • grover says:

    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???

Deja un comentario

Excelman
Excelman
Suscribirse !!