Me gustan mucho las preguntas desafíos de Ofimática, especialmente de Excel y Calc. El tema de hoy es aprender a usar un poco la función Si (If en ingles) Condicional de manera mas avanzada, usando esta función de Excel de manera anidada, para evitar resultados lógicos incorrectos. El caso es que un Anónimo (siguen sin identificarse pese a mis insistencias) dejo un comentario en Excel Función If preguntando lo siguiente:
Te dejo un acertijo que me trae un poco loco:
Imagina que mi celda A2 contiene lo siguiente:
=Si(A1>=3;"hola";"adiós")
A1=1 muestra adiós
A1=4 muestra hola
A1= pepe
¿que muestra?
pues muestra hola, lo cual en mi opinión carece de lógica... (formato de celda en general)
¿me ayudas? Muchas gracias!
La solución a tu problema es usar Condicionales Anidados para controlar ambas respuestas en la misma celda. Pero expliquemos que significa Condicionales Anidados. Esto se llama a cuando preguntamos una condición en Excel pero cuando sale por el falso, en lugar de poner el valor que mostrará, volvemos a preguntar una condición con otros dos valores posibles (Verdadero y Falso). Es difícil de explicar, así que vayamos a un ejemplo.
Supongamos que en la Columna C tenemos Edades y queremos saber rápidamente si la persona es joven, anciana, etc. para lo cual escribimos en D2 la siguiente fórmula:
=SI(C2<13;"Niño";"Adulto")
Si nuestra planilla solo intenta mostrar rápidamente los niños que están en la lista, entonces a grandes modos esta correcta nuestra planilla. Sin embargo, si queremos ser mas exactos en la muestra de información entonces deberíamos clasificar entre Niños, Jóvenes, Adultos, y Ancianos. Digamos que la formula debería ser así:
=SI(C2<14;"Niño";SI(C2<26;"Adulto";SI(C2<60;"Adulto";"Ancianos")))
Expliquemos un poco. Primero preguntamos SI C2 es menor que 14. Si es verdadero decimos que es un niño, si es falso, en lugar de poner otro valor, volvemos a preguntar: Ok, menor de 14 no es, pero tal vez es menor de 26? Si es Verdadero mostramos Adulto, sino volvemos a preguntar: Tiene menos de 60? Entonces mostramos Adulto. Por ultimo si no es menor de 60 mostramos Ancianos.
Noten dos detalles importantes. El primero es que los paréntesis finales tienen que CERRAR todas las condiciones abiertas. En mi caso fueron tres preguntas entonces cierro con tres paréntesis. El segundo detalle que deben prestar atención es que el ultimo falso no tiene una nueva condición sino que tiene un valor de la manera tradicional. Siempre la ultima condición tiene que tener un valor por Falso.
Ahora que ya sabemos anidar SI Condicionales en Excel entonces podemos contestar la pregunta original, y para ello usaremos una Función de Excel que nos informa si el valor de la celda es un numero o no. La formula seria algo así:
=SI(ESNÚMERO(A1);SI(A1>=3;"hola";"adios");"")
El resultado de la formula si escribes "pepe" sera un blanco (o sea nada).
Espero que te sirva y no duden en consultar otras preguntas de informática.
miércoles 2 de septiembre de 2009
Excel Funcion SI Anidada
Suscribirse a:
Enviar comentarios (Atom)




71 comentarios:
Por favor para dejar un comentario identifiquense por lo menos con Nombre, traten de no usar la opcion Anonimo. Ademas no dejen direcciones de email, si quieren dejarme su direccion o quieren hacer una pregunta, pueden usar el Formulario de Consulta y les contestare por email.
Resolver Problemas de Excel en menos de 72 horas!!!