Vous êtes sur la page 1sur 7

Funcin ELEGIR con caracteres como

ndice
La funcin ELEGIR nos permite elegir un valor dentro de una lista de valores. Cada
valor dentro de dicha lista tendr un ndice que inicia con el nmero uno e ir
aumentando para cada elemento de la lista. El primer argumento de la funcin nos
permitir indicar el elemento que deseamos obtener de toda la lista.
Para comprender adecuadamente la funcin ELEGIR haremos un ejemplo. Supongamos
una lista de los das de la semana: Domingo, Lunes, Martes, Mircoles,
Jueves, Viernes, Sbado. Con este orden de das, el domingo tendr asignado el
ndice 1, el da lunes ser el ndice 2 y as sucesivamente.
Si proporcionamos estos valores a la funcin ELEGIR y queremos obtener como
resultado el da martes, entonces debemos crear una frmula como la siguiente:
=ELEGIR(3, "Domingo", "Lunes", "Martes", "Mircoles", "Jueves",
"Viernes", "Sbado")

El primer argumento de la funcin indicar el ndice del valor que deseamos obtener y
la lista de posibles valores es indicada a partir del segundo argumento de la funcin
ELEGIR. La siguiente imagen muestra el resultado es esta frmula:

La funcin ELEGIR en accin


La frmula anterior nos podra ayudar a desplegar fcilmente el da de la semana que
corresponde a una fecha determinada. Hagamos un segundo ejemplo para mostrar la
utilidad de la funcin ELEGIR y para utilizaremos los datos mostrados en la siguiente
imagen:

La columna Fecha tiene simplemente un listado de fechas y la columna Da utiliza la


funcin DIASEM para conocer el da de la semana que corresponde a la fecha indicada.
Observa que la funcin DIASEM utiliza el valor 1 en su segundo argumento lo cual le
pedir a la funcin que considere una semana que inicia en domingo.
De esta manera, la fecha 23/01/2015 de la celda A2 corresponde a un da viernes, la
fecha 02/02/2015 es un da lunes y as consecutivamente. Sin embargo, no deseamos
tener los nmeros sino los nombres de los das y para eso podemos utilizar la misma
frmula del ejercicio anterior.

Aunque existen otras manera de desplegar el nombre del da de una fecha, he utilizado
este ejemplo para mostrar un uso prctico de la funcin ELEGIR. Y lo que quiero
resaltar es que el primer argumento de la funcin siempre debe ser un nmero entero
porque se refiere al ndice (orden) de los elementos indicados en la funcin.
El truco que quiero mostrarte en esta ocasin es que podemos utilizar la funcin
ELEGIR para tomar una decisin sobre del valor de la lista a desplegar inclusive cuando
el valor que determina el ndice est basado en una letra.

Un ejemplo diferente con la funcin ELEGIR


La siguiente figura muestra datos sobre las calificaciones de un grupo de alumnos. No
es una calificacin numrica, sino que se ha utilizado una escala de letras.

Deseamos crear una columna adicional, que nos ayude a desplegar una palabra en base
a la letra de la columna Calificacin. La equivalencia que deseamos utilizar es la
siguiente:
A = Excelente
B = Bueno
C = Aceptable
D = Bajo
F = Reprobado
Existen varios mtodos que podemos utilizar para llevar a cabo esta tarea. Podramos
utilizar la funcin BUSCARV para encontrar la palabra correspondiente para cada letra
y tambin podramos utilizar la funcin SI anidada para comparar cada una de las letras
y devolver la palabra adecuada.
Sin embargo, vamos a utilizar la funcin ELEGIR para ver el potencial de dicha funcin
y haremos un pequeo truco para devolver la palabra correcta en base al carcter
indicado. Esto lo lograremos haciendo uso de la funcin CODIGO.

La funcin CODIGO en Excel


La funcin CODIGO devuelve el nmero de cdigo del carcter indicado. Ya que la
columna Calificacin de nuestros datos es un carcter, podemos obtener su valor
numrico de la siguiente manera:
CODIGO(A) = 65
CODIGO(B) = 66
CODIGO(C) = 67
CODIGO(D) = 68
CODIGO(F) = 70

Ya que la funcin CODIGO obtiene el equivalente numrico de una letra, la podemos


utilizar para ayudarnos a generar el valor numrico que debemos utilizar como ndice en
nuestra funcin ELEGIR.
Algo muy importante a resaltar es que el valor numrico de una letra mayscula es
diferente que para una letra minscula, as que en nuestro ejemplo nos aseguraremos de
utilizar todas las letras de la columna Calificacin como maysculas.

La funcin ELEGIR con caracteres como ndice


La frmula que utiliza la funcin ELEGIR para mostrar la palabra equivalente en base a
la letra de la columna Calificacin es la siguiente:
=ELEGIR(CODIGO(B2) 64,"Excelente","Bueno","Aceptable","Bajo","","Reprobado")

Observa dos cosas importantes en esta frmula. En primer lugar, el primer argumento
de la funcin ELEGIR utiliza la funcin CODIGO para obtener el valor numrico de la
letra indicada en la columna Calificacin pero le resta el valor 64 porque necesitamos
que el valor de la letra A corresponda al nmero 1. De esta manera, la letra A
devolver la primera palabra de la lista de valores que es la palabra Excelente y as
sucesivamente.
En segundo lugar, observa que el penltimo de los valores enlistados es una cadena de
texto vaca porque es el valor que le correspondera a la letra E, y aunque dicha letra
no est presente en la lista de calificaciones, al indicar un valor en la posicin cinco de
la lista nos ayudar a que la siguiente palabra, que es Reprobado, obtenga el ndice
seis y por lo tanto sea devuelta adecuadamente cuando se encuentre la letra F.
La siguiente imagen muestra el resultado de la frmula anterior sobre los datos de
ejemplo:

Una mejora a este ejemplo es que la funcin ELEGIR tome los valores de la lista
utilizando una referencia a otra celda de la siguiente manera:
=ELEGIR(CODIGO(B2) - 64, $E$2, $E$3, $E$4, $E$5, "", $E$6)

El beneficio de esta frmula es que podramos cambiar las palabras en el momento en


que lo necesitemos sin necesidad de modificar la frmula. En este caso es necesario
utilizar referencias absolutas de manera que no sean modificadas al momento de copiar
la frmula a todas las celdas. Observa el resultado de esta frmula: