Cuando tienes varias tablas dinmicas y necesitas aplicar un filtro a todas ellas al mismo
tiempo en base al valor de una celda te das cuenta que no existe una manera fcil de hacerlo
en Excel. Hoy analizaremos una alternativa para filtrar una tabla dinmica segn el valor
de una celda.
Antes de continuar, debo aclarar que los filtros de informe son la opcin ms sencilla para
filtrar una tabla dinmica ya que podemos elegir los datos que deseamos visualizar. Sin
embargo, hay ocasiones en las que una frmula de Excel inserta un valor en una celda por
el cual queremos filtrar una tabla dinmica o simplemente porque el usuario desea ingresar
el texto manualmente. Cualquiera que sea el caso, ser necesario utilizar cdigo VBA para
filtrar la tabla dinmica en base al valor de dicha celda.
Como primer ejemplo utilizaremos una tabla dinmica que muestra la lista de estados con
sus respectivos montos de ventas de los ltimos dos aos. Cada estado pertenece a una
regin (Norte, Sur, Este, Oeste) que est presente como el filtro de informe de la tabla
dinmica, pero no utilizaremos dicho filtro de informe sino que aplicaremos el filtro a la
tabla dinmica en base al valor de la celda F1.
Adems, si cambiamos a la hoja del primer ejemplo, notars que tambin se ha aplicado el
mismo filtro a la tabla dinmica:
Observa que el filtro de informe muestra el valor Sur aunque la celda F1 est vaca, pero
eso no importa porque el filtro se ha aplicado considerando la celda F1 de la otra hoja. Lo
nico que es necesario para que esta macro funcione correctamente es que todas las tablas
dinmicas deben incluir el campo por el cual se est filtrando, que en nuestro ejemplo es el
campo Region.
Las macros que hemos creado te ayudarn a filtrar una tabla dinmica por el valor de
una celda e inclusive podrs aplicar dicho filtro a todas las tablas dinmicas de un libro si
as lo requieres. Descarga el libro de trabajo utilizado en este artculo y contina probando
los filtros.
Por ltimo debo decir que, si en lugar de utilizar el valor de una celda, deseas filtrar varias
tablas dinmicas con un solo filtro de informe, te recomiendo leer el artculo Cmo vincular
tablas dinmicas por un filtro de informe donde encontrars otra alternativa de solucin.
Los costos fijos son aquellos que debemos cubrir independientemente de que el negocio
funcione como lo es la renta de las oficinas, el pago de servicios como la energa elctrica o
telefona, etc. Este tipo de costos los conocemos como fijos porque no importa si vendemos
o no productos, sern gastos que tendremos que cubrir.
Los costos variables se refieren principalmente a las materias primas utilizadas en la
produccin de los artculos que venderemos. Estos costos son variables porque dependen de
la cantidad de productos a fabricar ya que entre mayor sea la produccin, mayor sern los
costos de las materias primas. Para dejar en claro el uso de la frmula del punto de
equilibrio haremos un ejemplo utilizando Excel.
Ejemplo de punto de equilibrio en Excel
Una compaa fabricante de almohadas ha fijado el precio de cada una en $60. El costo
variable por cada almohada es de $20 y los costos fijos de la empresa ascienden a $40,000.
Cuntas almohadas deber vender la empresa para cubrir los costos totales?
En primer lugar calculamos el monto de las ventas (B2*B4) y restamos el costo variable de
las unidades producidas (B3*B4) para finalmente restar los costos fijos (B1). Como es de
esperarse, la utilidad en el punto de equilibrio es cero ya que la empresa no obtendr
ganancias ni perdidas:
La columna Costos es la suma de los costos fijos ms los costos variables correspondientes
a las unidades producidas y el clculo se hace con la siguiente frmula:
Finalmente las utilidades son la diferencia entre las ventas y los costos. Con nuestros datos
listos ser suficiente con insertar un grfico de lneas para obtener el siguiente resultado.
Una vez que hemos creado el grfico del punto de equilibrio en Excel podemos darnos
cuenta fcilmente que justamente en la marca de las 1000 unidades suceden dos cosas
importantes:
1. La lnea de Ventas y Costos se intersectan y a partir de ese punto las
ventas son mayores.
2. La lnea de Utilidades cruza el eje horizontal indicando que a partir de las
1000 unidades vendidas comenzaremos a tener una ganancia en el
negocio.
Es as como hemos aprendido un poco ms sobre el punto de equilibrio y la manera en que
podemos calcularlo con Excel adems de crear un grfico que nos permita visualizar
rpidamente dicho punto. Ahora descarga el libro de trabajo y comienza a calcular el punto
de equilibrio para tu negocio de manera que puedas conocer las ventas necesarias para
obtener ganancias.
Cmo multiplicar horas por dinero en Excel
Tal vez te ha sucedido que llega el momento del pago a los empleados de la empresa y
tienes lista la informacin en Excel con las horas trabajadas durante la semana. Ya has
calculado el total de horas a pagar y solo hace falta la multiplicacin por la tarifa
establecida, sin embargo solo obtienes montos incorrectos.
Cmo se hace la multiplicacin de horas por dinero en Excel? Todo indicara que es un
clculo muy sencillo pero por ms que lo intentas solo consigues datos errneos. En la
siguiente imagen podrs darte cuenta a lo que me refiero.
La celda C9 tiene la frmula =C7*C8 que es la multiplicacin del total de horas trabajadas
por la tarifa indicada. El resultado debera ser $4,050 pero en su lugar tenemos solo
$168.75 que es un monto incorrecto.
Si analizamos las celdas involucradas en el clculo nos damos cuenta que la tarifa por hora
es simplemente el valor numrico 100. Por otro lado la celda C7 hace la suma del rango
C2:C6 y la nica peculiaridad es que tiene aplicado un formato personalizado para
desplegar correctamente la suma de horas y minutos:
Cul de los dos valores es el culpable del error? Definitivamente no es el valor numrico
de la tarifa por hora, as que el problema debe ser ocasionado por la suma de horas.
Las horas en Excel son decimales
El problema con la multiplicacin de tiempo por dinero es que las horas en Excel no son
en realidad lo que parece. Para darnos cuenta del valor real de la celda C7 basta con aplicar
el formato General a dicha celda:
Las 40 horas y 30 minutos que inicialmente desplegaba la celda C7, son en realidad el valor
numrico 1.6875 y es la razn por la cual el monto a pagar calculado en la celda C9 nos
devuelve como resultado el monto $168.75.
Al trabajar con datos de tiempo en Excel vemos desplegadas las horas y minutos tal como
los conocemos, pero su valor real es un nmero decimal entre 0.0, para las 00:00:00 horas,
y hasta 0.99999999 que representa las 23:59:59 horas. Eso quiere decir que el valor entero
1 significa un da completo de 24 horas y por tal motivo el valor de la celda C7 significa
que tenemos 1 da entero y 0.6875 de otro da.
Multiplicar horas por dinero en Excel
Para resolver este problema del valor decimal de las horas ser suficiente con agregar la
multiplicacin por 24 de manera que se haga la conversin del valor decimal a la cantidad
correcta de horas. Observa cmo al incluir esta multiplicacin en la frmula de la celda C9
obtenemos el resultado correcto:
Ahora ya sabes cmo multiplicar horas por dinero en Excel de manera que puedas
calcular y pagar correctamente a cada empleado por las horas trabajadas en la empresa.
INICIO
FUNCIONES
ACERCA
En primer lugar tenemos el Horario laboral que indica la hora de entrada y la hora de salida
que tomaremos en cuenta para nuestro clculo. En segundo lugar tenemos dos celdas que
contienen una fecha y una hora indicando la fecha de inicio y la fecha final del clculo.
De esta manera, en nuestro ejemplo, calcularemos las horas trabajadas entre el 08 de
noviembre a las 8:15 y el 14 de noviembre a las 18:25 considerando un horario de trabajo
de 8:00 a 18:00 horas.
Es importante mencionar que al no tener el horario trabajado para los das intermedios,
consideraremos un horario de trabajo completo, es decir, desde las 8:00 y hasta las 18:00
horas. Por ejemplo, para el da 09 de noviembre consideraremos 10 horas de trabajo.
La funcin DIAS.LAB calcula los das laborables entre ambas fechas, que en este caso son
5, pero hago una resta de 2 porque deseo excluir los extremos ya que para esos das har un
clculo especial. Una vez que tengo los das laborables puedo obtener las horas fcilmente
haciendo una multiplicacin por las horas totales en el horario laboral:
=(DIAS.LAB(B5,B6) - 2) * (B3-B2)
Esta frmula nos da el total de las horas trabajadas en los das laborables que se encuentran
entre la fecha de inicio y la fecha final. Observa lo que sucede si aplico esta frmula en los
datos de nuestra hoja:
An no llegamos al resultado final porque todava nos falta sumar las horas trabajadas
durante el da inicial y tambin sumar las horas de la fecha final.
Para poder explicar lo que hace la funcin RESIDUO debemos recordar que las fechas en
Excel son nmeros. Al aplicar esta funcin a la fecha de inicio obtendr solamente las horas
de manera que pueda hacer una resta con la celda B3 la cual est indicada tambin en horas.
El resultado de esta frmula es 09:45 que son las horas trabajadas durante el primer da y es
un nmero que deseo sumar a la frmula que habamos comenzado a elaborar:
=(DIAS.LAB(B5,B6) - 2) * (B3-B2) + B3 - RESIDUO(B5,1)
Esta frmula considera los 25 minutos excedentes en el da final por lo que el resultado es
de 10:25 horas. Solo resta sumar este resultado a nuestra frmula principal:
Con esta frmula podemos entonces calcular el total de horas trabajadas entre dos fechas
tomando en cuenta las horas de la fecha inicial y final. Observa el resultado:
Tips adicionales
En el resultado final he dejado los minutos, pero es posible hacer un redondeo para tener
una cantidad exacta de horas. Para tener ms informacin sobre cmo redondear las horas
consulta el siguiente artculo: Cmo redondear horas en Excel.
La funcin DIAS.LAB considera, de manera predeterminada, los das sbado y domingo
como el descanso semanal pero podramos utilizar la funcin DIAS.LAB.INTL en caso de
tener algn da de descanso diferente. Adems, con cualquiera de las dos funciones puedes
tener una lista de das festivos que desees omitir del clculo.
INICIO
FUNCIONES
ACERCA
Vacaciones (opcional): Conjunto de una o varias fechas que sern excluidas del
calendario de das laborables.
La funcin DIAS.LAB contabiliza los das laborables de lunes a viernes y excluye los fines
de semana (sbado y domingo).
Con este resultado puedes comprobar que se han excluido los sbados y los domingos.
Ahora incluir una lista de das de vacaciones de la siguiente manera:
La funcin deja de contabilizar las fechas especificadas como vacaciones y lo puedes ver
reflejado en el resultado final.
Si por alguna razn llegamos a colocar en la lista de das de vacaciones la fecha de un
sbado o de un domingo esos das no surtirn ningn efecto porque la funcin DIAS.LAB
no contabiliza esos das. Observa en el siguiente ejemplo cmo he agregado a la lista de
das de vacaciones un par de fechas que corresponden a un sbado (18/02/2012) y un
domingo (19/02/2012) y sin embargo el resultado de la funcin DIAS.LAB no cambia
respecto al ejemplo anterior:
Observa que para este ltimo ejemplo no utilic el nombre Vacaciones en el tercer
argumento de la funcin sino que coloqu explcitamente la referencia para el rango B3:B7.
Esto nos confirma que podemos utilizar ambos mtodos al momento de especificar la lista
de das de vacaciones.
Al elegir los das viernes y sbado como el fin de semana a considerar, el resultado de das
laborables para el mes de enero del 2011 cambia a 22 das.
Varios pases del medio oriente tienen un fin de semana establecido en los das viernes y
sbado, lo cual ha sido una de las razones por las que se ha introducido la funcin
DIAS.LAB.INTL en Excel.
Aunque es poco probable que ests leyendo este artculo desde alguno de estos pases, es
ms probable que alguna vez tengas algn trato comercial con alguno de ellos o
simplemente la compaa donde laboras desea hacer un clculo de das laborables
utilizando algn da de la semana en especial.
Tiempo en Excel
En el artculo anterior mencion cmo las fechas son un nmero entero con el cual Excel
realiza los clculos correspondientes a fechas. De manera similar, las horas del da tienen
un nmero asignado que permite trabajar con operaciones de tiempo.
A diferencia de las fechas donde cada da tiene asignado un nmero entero, las horas de un
da son representadas por un valor decimal que va desde 0, que representa las 0:00:00 horas
y hasta 0.99999999 que representa las 23:59:59 horas.
Al especificar la hora debes utilizar un nmero entre 0 y 23, es decir, utilizar el formato de
24-horas. Otro dato interesante sobre esta funcin es que si especificas un nmero de
minutos o segundos mayor a 59 se har una conversin automtica, es decir, si especifico
90 minutos, Excel lo entender como 1 hora y 30 minutos:
La funcin VALHORA
Es posible que en ocasiones intercambies informacin con terceros y te enven informacin
sobre la hora del da pero en formato texto. Aun as puedes utilizar la funcin de Excel
VALHORA para convertir dicho texto al tipo de dato Hora.
Puedes observar que la celda tiene la combinacin de da y hora por lo que la parte entera
del nmero representa al da, y los decimales representan la hora.
Ya que la funcin AHORA se actualiza cada vez que recalculamos una hoja de Excel, ser
suficiente con pulsar la tecla F9 para ir cambiando el valor numrico asignado a un instante
en el tiempo.
Fechas en Excel
Excel almacena una fecha como si fuera un nmero entero. Al utilizar un sistema como
ste, Excel puede sumar, restar y comparar fcilmente las fechas sin necesidad de hacer
alguna conversin ni clculo especial.
Por ejemplo, la fecha 1/1/2000 est representada por el nmero de serie 36526 y la fecha
05/10/2000 tiene asignado el valor 36804. Como puedes imaginar, al realizar una operacin
con fechas se utiliza su nmero de serie para facilitar las operaciones.
El primero y ltimo da de Excel
Excel reconoce todas las fechas posteriores a 1/1/1900. Es por eso que el primer da del ao
1900 tiene asignado el nmero 1. Por el contrario, el ltimo da que Excel reconoce es el
31/12/9999 el cual tiene asignado el nmero 2958465.
Valor numrico de una fecha
Es realmente sencillo conocer el valor numrico de una fecha, solamente cambia el formato
de la celda que contiene una fecha a un formato General y Excel desplegar su valor
numrico.
La funcin FECHA
Finalmente mencionar la funcin FECHA la cual nos ayuda a obtener el nmero de serie
que le corresponde a una fecha dados el da, el mes y el ao.
Esta funcin es de gran utilidad para convertir datos a un formato fecha en caso de que
tengas el da, mes y ao en columnas separadas. Una vez convertidos al tipo de dato
adecuado se podrn hacer operaciones con las fechas sin dificultad alguna.
Sumar valores entre dos fechas
La funcin SUMAR.SI nos permite sumar valores que cumplen con cierta condicin. Si
necesitas sumar valores entre dos fechas la condicin especificada en la funcin ser de
gran relevancia para obtener el resultado deseado.
Supongamos la siguiente tabla de datos:
Quiero sumar los valores que estn entre las fechas 4 de enero de 2011 y 10 de enero de
2011. Antes de escribir la frmula explicar el razonamiento que hay detrs de ella. El
resultado final lo obtendr al realizar una resta de dos sumas, es decir, sumar todos los
valores que sean menores o iguales al 10 de enero de 2011 y a ese resultado le restar la
suma de los valores menores al 4 de enero de 2011. Te confundi mi explicacin? Observa
la siguiente imagen:
La columna A en azul ilustra las filas que se sumarn con la primera frmula, es decir,
aquellos valores que sean menores o iguales al 10 de enero de 2011. La columna B en rojo
son las filas que se sumarn en la segunda operacin y que se restarn del primer resultado
para obtener el total deseado el cual est ilustrado por las filas marcadas en verde en la
columna B.
La funcin SUMAR.SI y la funcin FECHA
La primera frmula es la siguiente:
=SUMAR.SI(A1:A14,"<="&FECHA(2011,1,10),B1:B14)
Qu hace?
Suma los valores de un rango siempre y cuando cumplan con las condiciones especificadas.
Sintaxis
SUMAR.SI(rango, condicin, [rango_suma])
Ejemplos
SUMAR.SI(A1:A5,>3) = Suma los valores en A1:A5 que sean mayores a 3
SUMAR.SI(A1:A5,>3,B1:B5) = Suma los valores en B1:B5 siempre y cuando los
valores en A1:A5 sean mayores a 3
Criterio (obligatorio): La condicin que deben cumplir las celdas que sern
incluidas en la suma.
Rango_suma (opcional): Las celdas que se van a sumar. En caso de que sea
omitido se sumaran las celdas especificadas en Rango.
Recuerda que la funcin SUMAR.SI no realiza una cuenta de las celdas que contienen el
nmero 5, de lo contrario el resultado habra sido 2. La funcin SUMAR.SI encuentra las
celdas que tienen el nmero 5 y suma su valor. Ya que las celdas A2 y A7 cumplen con la
condicin establecida se hace la suma de ambas celdas lo cual da el nmero 10 como
resultado.
Ahora cambiar la condicin a una expresin y sumare aquellas celdas que sean menores a
3. Observa el resultado de esta nueva frmula.
Ventas de un vendedor
Ahora utilizaremos un criterio en texto y el tercer argumento de la funcin SUMAR.SI el
cual nos deja especificar un rango de suma diferente al rango donde se aplica el criterio. En
el siguiente ejemplo tengo una lista de vendedores y deseo conocer el total de ventas de un
vendedor especfico.
Para obtener el resultado colocar el rango A2:A10 como el rango que debe ser igual al
texto en la celda F1. El tercer argumento de la funcin contiene el rango C2:C20 el cual
tiene los montos que deseo sumar.
La celda F2 que contiene la funcin SUMAR.SI muestra la suma de las ventas que
pertenecen a Juan y excluye el resto de celdas. Podra modificar un poco esta frmula para
obtener las ventas de un mes especfico. Observa el resultado de esta adecuacin en la celda
F5:
La funcin SUMAR.SI funciona correctamente si quiero conocer las ventas del mes de
Enero para lo cual puedo utilizar la siguiente frmula:
=SUMAR.SI(A2:A12, "Enero", D2:D12)
Sin embargo, cmo puedo sumar las ventas del mes de Enero de la regin Norte? A
continuacin veremos dos alternativas para sumar con varias condiciones en Excel.
Sumar con varias condiciones utilizando SUMA
La primera alternativa para sumar con varias condiciones es utilizar la funcin SUMA.
Observa con detenimiento la siguiente frmula:
=SUMA((A2:A12="Enero") * (B2:B12="Norte") * D2:D12)
Antes de explicar esta frmula debo decir que para que funcione correctamente debemos
utilizarla como una frmula matricial por lo que despus de introducirla en la barra de
frmulas debemos pulsar la combinacin de teclas Ctrl + Mayus + Entrar.
En la formula anterior encontrars que las condiciones se encuentran encerradas entre
parntesis. La condicin (A2:A12=Enero) ser verdadera solamente cuando el valor de la
columna A tenga el valor Enero. De la misma manera, la condicin (B2:B12=Norte)
ser solamente verdadera precisamente cuando la celda de la columna B tenga el valor
Norte.
El resultado de ambas condiciones es multiplicado y recordando la lgica binaria sabemos
que al multiplicar verdadero por verdadero obtendremos como resultado un valor verdadero
(uno). Si cualquiera de los factores de la multiplicacin es falso obtendremos un valor falso
(cero) como resultado.
De esta manera, solo en caso de que ambas condiciones sean verdaderas (igual a uno)
obtendremos un valor diferente a cero al realizar la multiplicacin por la columna D. Si
cualquier condicin es falsa, la columna D ser multiplicada por cero y no tendr efecto
alguno en la suma total. Observa el resultado de aplicar la frmula antes descrita:
Observa que las condiciones son las mismas que en la frmula anterior. La nica diferencia
es que hacemos la multiplicacin de cada condicin por 1 para asegurar que tendremos
valores numricos. Observa el resultado de esta funcin:
Esta frmula es parecida a la primera que revisamos con la diferencia de que no estamos
haciendo la tercera multiplicacin por la columna D. Esta funcin contar las celdas que
cumplen con ambas condiciones. Observa el resultado:
Para que esta frmula funcione debemos pulsar la combinacin de teclas Ctrl + Mayus +
Entrar ya que debe ser una frmula matricial.
Contar con varias condiciones utilizando SUMAPRODUCTO
Te podrs imaginar que tambin podemos utilizar la funcin SUMAPRODUCTO para
contar con varias condiciones. Esta es la frmula:
=SUMAPRODUCTO((A2:A12="Enero")*1, (B2:B12="Norte")*1)
El segundo tipo de frmulas matriciales de igual manera trabaja con series de datos pero
el resultado es colocado en dos o ms celdas.
Frmulas matriciales con un valor nico como resultado
En su forma bsica la funcin =FILA(A1:A5) regresar el valor 1 porque es el nmero de
fila de la primera celda del rango. Sin embargo, si esta funcin se introduce como frmula
matricial trabajar entonces con los valores {1, 2, 3, 4, 5} que son todos los nmeros de
filas de las celdas pertenecientes al rango especificado.
Seguramente te estars preguntando Cmo se introduce una frmula matricial? La
respuesta es muy sencilla, en lugar de pulsar la tecla Entrar despus de introducir la frmula
debemos pulsar la combinacin de teclas Ctrl + Mayus + Entrar. Eso ser suficiente para
indicar a Excel que estamos utilizando una frmula matricial y podrs identificarla de
inmediato porque se colocarn unos smbolos de corchete {} alrededor de la frmula.
Probemos con el ejemplo que estamos analizando.
Observa cmo en la barra de frmulas se muestran los smbolos de corchete alrededor. Pero
el resultado de la funcin es 1 cmo sabemos si efectivamente se est trabajando con el
arreglo de datos {1, 2, 3, 4, 5}? Para realizar esta comprobacin utilizar la funcin SUMA
de la siguiente manera:
Con el resultado de la celda A1 comprobamos que la funcin fila est utilizando el arreglo
de datos {1, 2, 3, 4, 5} ya que si sumas cada uno de los elementos de la matriz de datos
obtenemos el valor 15. Observa la diferencia en el resultado si no utilizamos la frmula
matricial:
Ya que en esta frmula no tenemos los corchetes alrededor sabemos que no es una frmula
matricial y por lo tanto la funcin FILA solamente regresar el valor 1 y no habr ningn
otro valor con el cual sumarlo, por lo tanto el resultado final es tambin 1.
Debes de recordar que despus de editar una frmula matricial siempre debes volver a
pulsar la combinacin de teclas Ctrl + Mayus + Entrar de lo contrario se convertir en
una frmula normal.
Frmulas matriciales con un arreglo como resultado
El segundo tipo de frmula matricial es aqul que nos da como resultado un arreglo de
valores. En el ejemplo anterior nuestra funcin matricial nos regresaba un solo valor que
colocamos en la celda A1 y que era la suma de todos los elementos del arreglo. Utilic la
funcin SUMA para comprobar que efectivamente la funcin FILA estaba considerando la
matriz de datos {1, 2, 3, 4, 5}.
Sin embargo existe otra manera de realizar esta comprobacin y es hacer que la funcin
FILA muestre su resultado dentro de un arreglo de celdas. La nica condicin para que
esto funcione adecuadamente es que debo seleccionar primeramente el rango de celdas
donde se colocar la matriz de resultados de la frmula matricial.
Seleccionar el rango de celdas C1:C5, introducir la frmula =FILA(A1:A5) y pulsar la
combinacin de teclas Ctrl + Mayus + Entrar. El resultado ser el siguiente:
Observa cmo los resultados se extienden sobre al arreglo de celdas colocando un elemento
del arreglo de valores en cada una de ellas. La relacin entre las celdas de esta matriz de
resultados es tan fuerte que si intentas modificar alguno de sus valores Excel mostrar un
mensaje:
Las funciones matriciales en Excel son tiles porque nos ayudan a realizar operaciones
que no son posibles con las frmulas normales. Aunque parecen complicadas de utilizar al
INICIO
FUNCIONES
ACERCA
Nuestra intencin ser multiplicar los valores de la columna B por los valores de la
columna C y el resultado lo colocaremos en la columna D. El ejemplo es muy sencillo pero
me ayudar a demostrarte la funcionalidad bsica de las frmulas de matriz en Excel, as
que pon mucha atencin.
Ahora selecciona el rango de celdas D2:D11 y en la barra de frmulas ingresa la siguiente
funcin pero NO oprimas Entrar:
=B2:B11*C2:C11
Antes de oprimir cualquier tecla lee esto con atencin. Una vez que has escrito la frmula
debers oprimir la combinacin de teclas CTRL + MAYUS + ENTRAR. Oprimir esa
combinacin de teclas es muy importante. Despus de hacerlo Excel mostrar el siguiente
resultado:
Observa cmo la frmula ha sido rodeada por {} (llaves). Eso indica que estamos haciendo
uso de una frmula de matriz en Excel. Mientras tanto, toda la columna D se llen de los
resultados esperados. Puedes observar el gran potencial de este tipo de frmulas? Con una
sola frmula pudimos multiplicar toda la columna C por los datos de la columna D.
Por ltimo dir que no servir de mucho escribir manualmente las llaves que envuelven a
una frmula de matriz si no que ser necesario que oprimas siempre la combinacin de
teclas CTRL + MAYUS + ENTRAR. De hecho, cuando editas una frmula de matriz en
Excel las llaves desaparecern y tendrs que volver a oprimir la misma combinacin de
teclas para incorporar los cambios realizados.
Transponer una matriz de datos
En el artculo Cambiar de filas a columnas mostr como utilizar el comando Pegar >
Transponer para cambiar los datos de una fila a una columna de manera que se muestren
como encabezados de columna. Ahora veremos cmo ese mismo comando lo podemos
utilizar para transponer rangos de celdas en Excel.
Cmo transponer un rango
Para iniciar con este ejemplo debo seleccionar el rango de celdas que ser transpuesto y
copiarlo al Portapapeles. Posteriormente hacer clic derecho sobre la celda destino y
seleccionar el comando Transponer dentro de las Opciones de pegado.
El hecho de que la matriz transpuesta sea referenciada quiere decir que cualquier
modificacin de los datos en la matriz original se ver reflejada en la matriz transpuesta.
Observa el siguiente ejemplo en donde al editar la celda A4 se actualiza automticamente la
celda G1.
Al terminar no pulses la tecla Entrar como normalmente lo haramos sino que debemos
ingresar la combinacin de teclas Ctrl + Mays + Entrar. Esta combinacin de teclas nos
ayudar a aplicar la frmula sobre todos los elementos de la matriz y con esto tendremos
nuestra matriz transpuesta referenciada:
Qu hace?
Convierte un rango de celdas vertical en un rango horizontal o viceversa.
Sintaxis
TRANSPONER(rango)
Ejemplos
TRANSPONER(A1:A5) = Convierte la fila A1:A5 en columna. Debe utilizarse como
frmula de matriz.
La funcin SUMAPRODUCTO con rangos de distinta orientacin
La funcin SUMAPRODUCTO nos ayuda a sumar los productos de dos rangos con la
nica condicin de que ambos rangos sean del mismo tamao y que tengan la misma
orientacin, es decir, que ambos sean horizontales o verticales.
Por ejemplo, en el siguiente ejemplo, la funcin SUMAPRODUCTO se encargar de
multiplicar la cantidad vendida de cada producto por su precio y finalmente realizar la suma
de todos los resultados.
En este caso, ambos rangos tienen el mismo tamao y la misma orientacin, es decir ambos
son columnas (horizontales). Pero qu sucede si por alguna razn quiero realizar esta
misma operacin y alguno de los rangos tiene una orientacin diferente?
En el siguiente ejemplo puedes observar que los precios de los productos estn organizados
a lo largo de una misma fila.
Con los datos organizados de esta manera sera imposible utilizar la funcin
SUMAPRODUCTO ya que los rangos tienen orientacin diferente. Sin embargo, podemos
hacer uso de otra funcin de Excel para cambiar la orientacin de uno de los rangos.
La funcin TRANSPONER en Excel
La funcin TRANSPONER transformar un rango vertical en un rango horizontal, que es
precisamente lo que necesitamos para poder utilizar la funcin SUMAPRODUCTO en el
caso descrito anteriormente.
En la siguiente imagen podrs observar que al aplicar la funcin TRANSPONER al rango
vertical, que es el rango que contiene los precios, la funcin SUMAPRODUCTO devolver
el resultado correcto:
Debes notar que en la barra de frmulas se muestran dos llaves {} rodeando a la frmula y
que indican que he utilizado la funcin SUMAPRODUCTO como una frmula matricial.
Estas llaves son colocadas automticamente por Excel al pulsar la combinacin de teclas
CTRL+MAYUS+ENTRAR al terminar de introducir la frmula. Si para este ejemplo no
utilizamos la funcin SUMAPRODUCTO como una funcin matricial, Excel devolvera
un error de tipo #VALOR!
De esta manera hemos utilizado la funcin SUMAPRODUCTO con dos rangos de distinta
orientacin con ayuda de la funcin TRANSPONER y sin la necesidad de modificar la
estructura de los datos en nuestra hoja. Por supuesto, siempre existe la opcin de que
acomodes los datos manualmente para que tengan la misma orientacin y as no tener la
necesidad de utilizar funciones adicionales.
Matriz1 (obligatorio): La primera matriz que deseamos incluir para que sus
componentes sean multiplicados y despus sumados.
Es importante mencionar que las matrices que se proporcionen como argumentos deben
tener las mismas dimensiones o de lo contrario la funcin SUMAPRODUCTO devolver
el error #VALOR!.
Lo primero que debo explicar para entender la frmula utilizada es que cuando multiplicas
el valor VERDADERO por VERDADERO el resultado ser uno. Por el contrario si
multiplico el valor FALSO por VERDADERO el resultado ser cero. Esto lo podemos
comprobar con la siguiente tabla:
de dicha validacin ser VERDADERO o FALSO y ese resultado ser multiplicado por la
validacin que har del mismo valor para saber si es menor o igual a 90.
Al final tendremos una multiplicacin entre valores VERDADERO y FALSO que me darn
como resultado el nmero cero o el nmero uno para cada registro. Solo aquellos que
cumplen con ambas condiciones tendrn ambos valores VERDADERO y por lo tanto
tendrn asignado el valor uno.
Al final la funcin SUMAPRODUCTO hace la suma de todas las multiplicaciones
realizadas y devuelve el resultado que equivaldr a la cuenta de los registros que cumplen
con las condiciones establecidas.
Promedio ponderado
El da de hoy mostrar cmo sacar provecho de la funcin SUMAPRODUCTO. A travs de
esta funcin podremos calcular el promedio ponderado de las edades de los empleados de
una empresa.
Supongamos la siguiente tabla de datos:
Aunque esta alternativa resuelve el problema, lo podemos hacer mucho mejor utilizando la
funcin SUMAPRODUCTO.
Promedio ponderado con la funcin SUMAPRODUCTO
La funcin SUMAPRODUCTO nos ayuda a multiplicar matrices, que para nuestro ejemplo
significa que nos ayudar a hacer la multiplicacin de la columna A por la columna B y
obtener la suma de los productos. La funcin a utilizar es la siguiente:
=SUMAPRODUCTO(A2:A10,B2:B10)
Solamente faltar dividir este resultado por el total de empleados para obtener el mismo
promedio que en la primera opcin.
Qu hace?
Multiplica dos o ms matrices y devuelve la suma de los productos.
Sintaxis
SUMAPRODUCTO(matriz1, [matriz2], )
Ejemplos
SUMAPRODUCTO(A1:A10, B1:B10) = Multiplica cada celda de la columna A por su
correspondiente de la columna B y suma cada resultado.
En este caso, ambos rangos tienen el mismo tamao y la misma orientacin, es decir ambos
son columnas (horizontales). Pero qu sucede si por alguna razn quiero realizar esta
misma operacin y alguno de los rangos tiene una orientacin diferente?
En el siguiente ejemplo puedes observar que los precios de los productos estn organizados
a lo largo de una misma fila.
Con los datos organizados de esta manera sera imposible utilizar la funcin
SUMAPRODUCTO ya que los rangos tienen orientacin diferente. Sin embargo, podemos
hacer uso de otra funcin de Excel para cambiar la orientacin de uno de los rangos.
Debes notar que en la barra de frmulas se muestran dos llaves {} rodeando a la frmula y
que indican que he utilizado la funcin SUMAPRODUCTO como una frmula matricial.
Estas llaves son colocadas automticamente por Excel al pulsar la combinacin de teclas
CTRL+MAYUS+ENTRAR al terminar de introducir la frmula. Si para este ejemplo no
utilizamos la funcin SUMAPRODUCTO como una funcin matricial, Excel devolvera
un error de tipo #VALOR!
De esta manera hemos utilizado la funcin SUMAPRODUCTO con dos rangos de distinta
orientacin con ayuda de la funcin TRANSPONER y sin la necesidad de modificar la
estructura de los datos en nuestra hoja. Por supuesto, siempre existe la opcin de que
acomodes los datos manualmente para que tengan la misma orientacin y as no tener la
necesidad de utilizar funciones adicionales.
Calcular el promedio ponderado en Excel
Para calcular el promedio ponderado en Excel podemos utilizar varios mtodos, uno de
ellos es utilizar funciones matriciales. Otro mtodo que funciona perfectamente es utilizar
la funcin SUMAPRODUCTO.
Definicin de promedio ponderado
Antes de continuar djame dar una definicin de promedio ponderado. Todos sabemos que
un promedio se obtiene de sumar todos los valores y dividirlos entre el nmero total de
valores. La diferencia con un promedio ponderado es que a cada valor se le asignar una
ponderacin y por lo tanto algunos valores influirn ms en el resultado que otros.
Ejemplo de promedio ponderado
Para dejar claro este concepto hagamos el siguiente ejemplo. La empresa Financiera Excel
S.A. ha vendido 10,000 acciones en un solo da. Se vendieron 4000 acciones a un precio de
$575, 3500 acciones a un precio de $585, 2000 acciones a $595 y 500 acciones a un precio
de $600. Cul es el precio promedio ponderado de las 10,000 acciones?
Lo primero que debemos hacer es determinar el peso relativo de cada lote de acciones, lo
cual es muy fcil de obtener con tan solo dividir la cantidad de acciones de cada lote entre
el total de acciones. En el siguiente ejemplo ya he dado formato de porcentaje a dicha
divisin:
Para obtener el precio promedio ponderado de las acciones debemos multiplicar el precio
de cada lote por su ponderacin y sumar los resultados.
=SUMA(B2:B5*C2:C5)
La nica condicin es que, en lugar de pulsar la tecla Entrar para ingresar esta frmula,
debemos mantener apretadas las teclas CTRL + MAYS y entonces pulsar la tecla Entrar.
El resultado que obtenemos es el siguiente:
matriz. El trmino matriz se refiere a una coleccin de datos que se encuentran en una
columna o fila de Excel.
Frmulas de matriz en Excel
Las frmulas de matriz en Excel son las que nos permitirn realizar clculos sobe varios
elementos que pertenecen a una matriz. Pero antes de que te parezca ms complicada la
explicacin te mostrar un ejemplo. Considera los siguientes datos:
Nuestra intencin ser multiplicar los valores de la columna B por los valores de la
columna C y el resultado lo colocaremos en la columna D. El ejemplo es muy sencillo pero
me ayudar a demostrarte la funcionalidad bsica de las frmulas de matriz en Excel, as
que pon mucha atencin.
Ahora selecciona el rango de celdas D2:D11 y en la barra de frmulas ingresa la siguiente
funcin pero NO oprimas Entrar:
=B2:B11*C2:C11
Antes de oprimir cualquier tecla lee esto con atencin. Una vez que has escrito la frmula
debers oprimir la combinacin de teclas CTRL + MAYUS + ENTRAR. Oprimir esa
combinacin de teclas es muy importante. Despus de hacerlo Excel mostrar el siguiente
resultado:
Observa cmo la frmula ha sido rodeada por {} (llaves). Eso indica que estamos haciendo
uso de una frmula de matriz en Excel. Mientras tanto, toda la columna D se llen de los
resultados esperados. Puedes observar el gran potencial de este tipo de frmulas? Con una
sola frmula pudimos multiplicar toda la columna C por los datos de la columna D.
Editar una frmula de matriz
Por ltimo dir que no servir de mucho escribir manualmente las llaves que envuelven a
una frmula de matriz si no que ser necesario que oprimas siempre la combinacin de
teclas CTRL + MAYUS + ENTRAR. De hecho, cuando editas una frmula de matriz en
Excel las llaves desaparecern y tendrs que volver a oprimir la misma combinacin de
teclas para incorporar los cambios realizados.
Qu hace?
Obtiene el nmero de serie que representa a la fecha especificada.
Sintaxis
FECHA(ao, mes, da)
Ejemplos
FECHA(2010,6,25) = 40354
FECHA(2011,3,30) = 40632
ltimo da del mes
Frecuentemente necesitamos calcular el ltimo da del mes en Excel, ya sea para calcular
los das faltantes o para tomar esa fecha como base para algn clculo. En esta ocasin
mostrar dos mtodos para obtener dicha fecha.
La funcin FECHA
El primer mtodo es utilizando la funcin FECHA la cual permite obtener el nmero de
serie de una fecha determinada. Supongamos que tenemos la fecha 19 de Julio de 2011 y
queremos saber el ltimo da del mes. Podemos utilizar la funcin de la siguiente manera:
=FECHA(2011, 7 + 1, 0)
Pon especial atencin al segundo parmetro de la funcin que indica el mes. Julio es el mes
7 y es por eso que observas el nmero 7, pero estoy sumando 1 mes adicional lo cual dara
el mes 8 (Agosto). La razn de sumar 1 es porque en el tercer parmetro colocar el valor 0
(cero) y lo explico a continuacin.
Al especificar el da cero del mes ocho estar pidiendo a Excel la fecha 0 de Agosto del
2011, lo cual identificar de inmediato como una fecha invlida, pero en lugar de indicar un
error Excel interpreta el da cero como el da anterior al 1 de Agosto del 2011 y por lo tanto
me dar como resultado el ltimo da del mes de Julio que es el mes anterior.
La funcin FIN.MES
El segundo mtodo es mucho ms directo que el anterior ya que la funcin FIN.MES ha
sido diseada especficamente para este fin. Para obtener el ltimo da del mes de una
fecha especificada podemos utilizar la funcin FIN.MES de la siguiente manera:
=FIN.MES(FECHA(2011,7,19), 0)
El primer parmetro de la funcin FIN.MES es una fecha por lo que vuelvo a utilizar la
funcin FECHA para obtener el valor adecuado a partir del nmero de ao, mes y da. El
segundo parmetro es el nmero de meses que deseas aadir a la fecha especificada. El
resultado es el siguiente.
Qu hace?
Obtiene el nmero de serie del ltimo da de mes.
Sintaxis
FIN.MES(fecha_inicial, meses)
Ejemplos
FIN.MES(A1, 0) = Obtiene el ltimo da del mes de la fecha en A1
FIN.MES(A1, 3) = Suma 3 meses a la fecha en A1 y obtiene el ltimo da de ese mes
Determinar fechas especficas en Excel
En esta ocasin revisaremos diferentes mtodos para determinar ciertas fechas especficas
en Excel como determinar el nmero de da del ao, conocer el ltimo da el mes, as como
otras fechas que pueden ser de utilidad al trabajar con Excel.
Calcular los das transcurridos en el ao
Si la celda B1 contiene la fecha 12 de junio del 2012 y necesito saber los das del ao que
han transcurrido hasta ese da lo puedo hacer con la siguiente frmula:
=B1 - FECHA(AO(B1),1,0)
Observa como la frmula devuelve el nmero 164 que es justamente el nmero de das
transcurridos:
Si deseas calcular el nmero de das que faltan para el final de ao podemos utilizar la
siguiente frmula:
=FECHA(AO(B1),12,31) - B1
La frmula nos devolver los das que existen entre el fin de ao y nuestra fecha:
Para obtener la fecha del martes anterior debo restar el nmero 3 y as sucesivamente hasta
llegar al nmero 7 que obtendr la fecha del sbado anterior.
Determinar el ltimo da del mes
Para obtener el ltimo da del mes podemos utilizar la funcin FECHA pero con un
pequeo truco que ser incrementar el nmero del mes en 1 y utilizar el da 0 (cero). El da
cero del mes siguiente ser el ltimo da del mes actual.
=FECHA(AO(B1), MES(B1) + 1, 0)
Observa cmo se calcula el ltimo da del mes en base a una fecha especificada en la celda
B1.
Haciendo una pequea variacin a esta frmula podemos obtener el nmero total de das
del mes en cuestin ya que hemos obtenido el ltimo da del mes podemos saber el nmero
de das de un mes con la ayuda de la funcin DIA:
=DIA(FECHA(AO(B1), MES(B1) + 1, 0))
Observa como a partir del da 2 de enero del 2011 comienza la segunda semana del ao
para la funcin NUM.DE.SEMANA. Sin embargo podemos indicar a la funcin el da de la
semana que deseamos tomar como el primer da de la semana a travs del segundo
argumento de la funcin. Observa cmo Excel muestra las opciones para este argumento:
Con este cambio en la frmula indicando que la semana comienza en lunes puedes observar
que el da 2 de enero del 2011 an pertenecer a la primera semana del ao.
El nmero de semana ISO
De acuerdo a la Organizacin Internacional de Normalizacin (ISO), una semana
comienza en lunes y termina en domingo. Adems la primera semana del ao es aquella que
contiene el primer jueves del ao.
De acuerdo a esta definicin y al ejemplo que hemos mostrado hasta ahora sobre el ao
2011 podemos saber que el da 1 y 2 de enero (sbado y domingo) no pertenecen a la
primera semana del ao sino que la semana inicia con el da lunes 3 de enero del 2011.
Frmula de Ron de Bruin
Ron de Bruin es un profesional de Excel que escribi y public en su blog una frmula para
calcular el nmero de semana ISO de cualquier fecha. La frmula propuesta por Ron utiliza
los nombres de las funciones de Excel en ingls pero he realizado la traduccin utilizando
funciones en espaol:
=ENTERO((A2-FECHA(AO(A2-DIASEM(A2-1)+4),1,3)+DIASEM(FECHA(AO(A2DIASEM(A2-1)+4),1,3))+5)/7)
El primer mtodo obtiene la diferencia en das entre ambas fechas y el resultado lo divide
entre 365.25. Este ltimo nmero es porque cada cuatro aos tenemos un ao con 366 das
(bisiesto) por lo que 365.25 es el promedio de los cuatro aos. La funcin ENTERO
eliminar los decimales del resultado.
La desventaja de este mtodo es que no es muy exacto y tiene problemas serios cuando
intentas calcular la edad con Excel de nios. Por ejemplo, para un nio que tenga
exactamente 1 ao de edad cumplido obtendremos el resultado 0 (cero) por haber realizado
la divisin entre 365.25.
Calcular la edad con la funcin FRAC.AO
La funcin FRAC.AO devuelve la fraccin de un ao a partir del nmero total de das que
existen entre dos fechas. Observa el resultado:
De igual manera he utilizado la funcin ENTERO para remover los decimales del
resultado.
Calcular la edad con la funcin SIFECHA
La funcin SIFECHA es el mtodo ms exacto para calcular la edad con Excel. Para
obtener los aos de diferencia entre dos fechas utilizamos el argumento y en la funcin:
As que solamente elige el mtodo que te parezca ms adecuado para calcular la edad con
Excel e implemntalo.
La funcin SIFECHA
La funcin SIFECHA es una funcin en Excel a la cual no tenemos acceso desde el
catlogo de funciones y sin embargo ha estado presente en las ltimas 7 versiones del
programa incluyendo la versin 2010 de Excel.
Esta funcin nos ayuda a obtener la diferencia entre dos fechas y adems nos permitir
elegir el tipo de dato que deseamos como resultado y que pueden ser das, meses o aos. La
sintaxis de la funcin SIFECHA es la siguiente:
=SIFECHA(fecha1, fecha2, tipo)
El primero y segundo argumentos son fechas en donde la fecha1 tiene que ser menor que
fecha2. Dicho de otra manera, la fecha2 debe ser la fecha ms reciente. Si estos parmetros
se especifican al revs, entonces obtendremos un error del tipo #NUM!
El tercer argumentos de la funcin SIFECHA es de suma importancia porque es donde
especificaremos la unidad de medicin de tiempo que deseamos utilizar. A continuacin la
tabla de posibles valores para este tercer argumento:
Valor
Significado
Descripcin
Das
Meses
Aos
yd
ym
md
Si las fechas que vas a comparar tienen el mismo ao, puedes utilizar los argumentos yd y
ym:
El ltimo argumento md es utilizado en caso de que tengas dos fechas tanto del mismo mes
como del mismo ao. Aunque existen varias alternativas de argumentos para la funcin,
recomiendo utilizar los argumentos [d, m, y] porque son los que funcionan correctamente
sin importar el ao o mes de las fechas.
Por ltimo debo mencionar que si ests utilizando la versin en ingls de Excel, encontrars
esta funcin con el nombre DATEDIF y su funcionamiento es exactamente igual al
mostrado en este artculo.
El uso de la funcin SIFECHA es de gran utilidad especialmente para obtener las
diferencias en meses o aos entre dos fechas ya que dicho clculo requiere de mucha
pericia para ejecutarlo correctamente debido a las diferencias en el nmero de das que
tiene cada mes del ao.
Calcular el tiempo transcurrido
Calcular la diferencia entre dos fechas en Excel es algo muy sencillo. En este artculo
mostrar cmo calcular ese tiempo transcurrido entre ambas fechar y presentar el resultado
en diferentes unidades de tiempo como aos, meses, semanas, etc.
Y una vez que tengo las horas puedo obtener los minutos haciendo una multiplicacin por
60 que es la cantidad de minutos en una hora:
=A9 * 60
Finalmente, y como has de suponer, para obtener los segundos multiplico el resultado
anterior de nuevo por 60:
=A10 * 60
Das laborables
El clculo de das laborales entre dos fechas ya no lo podemos realizar con una simple
operacin aritmtica, pero afortunadamente existe la funcin DIAS.LAB la cual realiza el
clculo por nosotros, solamente es necesario especificar ambas fechas como los argumentos
de la funcin y Excel nos devolver el resultado correcto:
=DIAS.LAB(B2, B3)
Meses y aos
Obtener los meses es una tarea un tanto ms complicada, porque los meses no tienen la
misma cantidad de das. Lo mismo sucede con los aos ya que tenemos los aos bisiestos
los cuales tienen un da adicional.
Sin embargo Excel provee de una funcin que nos ayuda con este clculo, pero debo
advertirte que sta no es una funcin tradicional, de hecho no la podrs encontrar en la
documentacin de Excel y sin embargo la podremos utilizar. La funcin es conocida como
la funcin SIFECHA y aunque en este artculo no entrar en los detalles de sta funcin
observa cmo me ayuda a obtener los meses transcurridos entre dos fechas:
Espera el siguiente artculo donde hablar con mucho ms detalle sobre la funcin
SIFECHA la cual ha permanecido oculta por mucho tiempo y an sigue presente en Excel
2010.
Determinar una fecha de vencimiento en Excel
Tengo una columna de datos con fechas de inicio de contratos y una segunda columna con
la duracin de cada uno de ellos. Necesito una tercera columna que calcule la fecha de
vencimiento del contrato.
Duracin en das
Duracin en meses
Por el contrario, una duracin en meses nos obliga a utilizar algunas funciones para obtener
el resultado correcto. La primera funcin que utilizaremos ser la funcin FECHA, la cual
nos ayuda a obtener una fecha en base a un nmero de ao, mes y da. Considera la
siguiente frmula:
=FECHA(2011, 12, 14)
Con esta frmula obtendremos una fecha para el 14 de diciembre del 2011. Esta funcin
ser clave para calcular la fecha de vencimiento de nuestro ejemplo porque es
precisamente el segundo parmetro de la funcin (los meses) donde haremos la suma de la
duracin del contrato para obtener la fecha de vencimiento correcta. Iremos paso por paso.
El primer parmetro de la funcin FECHA es el ao por lo que utilizar la funcin AO
para extraer el ao de la fecha de inicio de la siguiente manera:
El paso final ser extraer los das de la fecha de inicio con la funcin DIA.
Excel har los clculos adecuados por nosotros y nos devolver la fecha de vencimiento al
transcurrir el nmero de meses especificado.
Si la fila es par entonces el valor que regresar la funcin RESTO es cero, por el contrario,
si la fila es impar la funcin RESTO regresar un uno. Esta frmula la aplicamos para todos
nuestros datos y tenemos algo como lo siguiente:
Qu hace?
Obtiene el nmero de la fila de la celda especificada.
Sintaxis
FILA([celda])
celda (opcional): La celda de la que deseas conocer el nmero de fila. Si este valor
se omite se da por supuesto que se refiere a la celda en la que se est utiliando la
funcin FILA.
Ejemplos
FILA(B1) = 1
FILA(D5) = 5
Ref (opcional): la celda o el rango del que deseamos conocer el nmero de fila.
Ya que la celda C3 se encuentra en la fila nmero 3 de nuestra hoja, la funcin FILA nos
devolver el nmero 3. Por el contrario, si indicamos como argumento de la funcin FILA
una referencia a cualquier otra celda de nuestra hoja, entonces obtendremos como resultado
la fila que ocupa la celda indicada en el argumento.
En la siguiente imagen puedes observar que en la misma celda C3 utilizo la funcin FILA
pero como argumento he especificado la referencia E5 por lo que la funcin me devuelve
el nmero 5 que indica la fila de la celda E5:
As mismo podemos indicar a la funcin FILA que deseamos conocer la fila de un rango
de celdas. En este caso, la funcin FILA nos devolver el nmero de fila que ocupa la
primera fila del rango.
Lo que sta frmula significa es que cualquier fila que sea par se le aplicar un formato
diferente. En caso de que quieras que sean las filas impares las que reciban el formato
diferente entonces la funcin deber ser:
=RESTO(FILA(),2)=1
Por otro lado, si lo que quieres es resaltar columnas, entonces puedes utilizar la siguiente
funcin:
=RESTO(COLUMNA(),2)=0
Una ventaja de este mtodo es que podras resaltar cada 3 filas, solamente utiliza la
siguiente frmula:
=RESTO(FILA(),3)=0
Finalmente debes elegir el formato de las filas para lo cual debes dar clic en el botn
Formato y se mostrar el cuadro de dilogo Formato de celdas. Para este ejemplo
elegiremos un color de relleno diferente.
Despus haz clic en el botn Aceptar y posteriormente de nuevo en Aceptar para cerrar el
cuadro de dilogo Editar regla de formato. Los datos que haban sido seleccionados
recibirn el formato de acuerdo a la regla recin creada.
Ahora ya conoces un truco interesante del formato condicional para resaltar filas alternas
en Excel. Obtn ms informacin sobre la funcin RESTO.
Cuando colocas el puntero del ratn sobre el controlador de relleno, el puntero cambia a
una cruz negra. El controlador de relleno es de mucha utilidad para generar nmeros
consecutivos en Excel y para hacerlo debemos seguir los siguientes pasos:
1. Selecciona la primera celda que tendr un nmero y escribe el valor inicial. Por
ejemplo el nmero 1.
2. En la celda inferior escribe el siguiente valor de la serie lo cual establecer un
patrn de nmeros a seguir. Escribe por ejemplo el nmero 2.
3. Selecciona ambas celdas y arrastra el controlador de relleno hacia abajo hasta llegar
al nmero que deseas.
Observa la siguiente animacin que dejar claro este procedimiento:
Una ventaja de utilizar la funcin FILA es que la podemos combinar fcilmente con una
cadena de caracteres para generar nmeros consecutivos alfanumricos.
Inclusive la funcin FILA nos puede ayudar a generar cdigos de nmeros consecutivos
muy especficos como 000-001, 000-002, etc. Estos nmeros pueden ser de mucha utilidad
para indicar cdigos de productos o nmeros de orden de compra. Para obtener este tipo de
numeracin de filas debemos utilizar la siguiente frmula:
=TEXTO(FILA(), "000-000")
celdas contiguas sino que estn divididos por una fila que indica el departamento. Observa
la siguiente imagen:
Pon especial atencin al signo $ que aparece en la frmula, porque esa es la clave para la
solucin. El signo $ identfifica a la referencia absoluta e indica que aunque copiemos la
frmula a otro lugar siempre se comenzar a contar a partir de la fila 2 de la columna B. En
otras palabras, el signo $ fija la fila para que no se autoincremente al copiar la frmula. Al
autorellenar las celdas de la columna A obtengo el comportamiento esperado:
Observa como la frmula de la celda A6 comienza a contar a partir de la celda B$2 y hasta
la celda actual. Puedes copiar la frmula a los datos de abajo y seguirn manteniendo la
referencias adecuadas:
La celda C11 tiene la frmula CONTAR(C1:C10) y muestra el valor 10 porque todas las
celdas del rango tienen un valor numrico y por lo tanto son incluidas en la cuenta. Sin
embargo la celda D11, que tiene la frmula CONTAR(D1:D10) muestra el valor 3, que es
la cantidad de celdas que tienen un valor numrico.
Diferencia entre CONTAR y CONTARA
Si necesitas realizar el conteo de todas las celdas que no estn vacas, entonces debes
utilizar la funcin CONTARA. Esta funcin contabilizar todas las celdas sin importar el
tipo de datos que contengan. Observa cmo al cambiar la funcin CONTAR por
CONTARA en el ejemplo anterior obtengo el nmero esperado:
Recuerda, si deseas contar celdas con valor numrico puedes utilizar la funcin CONTAR,
pero si necesitas contar celdas que contienen una mezcla de tipos de datos (numricos,
texto, fecha) asegrate de utilizar la funcin CONTARA.
Qu hace?
Cuenta la cantidad de celdas que contienen nmeros.
Sintaxis
CONTAR(valor1, [valor2], )
Ejemplos
CONTAR(A1:A5) = Cuenta las celdas dentro del rango A1:A5 que contienen nmeros
Contando celdas en Excel
Excel provee de algunas funciones que nos ayudan a contar celdas que cumplen con
ciertas condiciones, como el total de celdas que contienen un valor, o contar la cantidad de
celdas que contienen nmeros o contar las celdas en blanco.
La funcin CONTARA
Esta funcin hace un recuento de aquellas celdas que no estn vacas dentro de un rango
especificado. Por ejemplo, considera el siguiente caso:
Dentro del rango A1:A10 existen 3 celdas que estn vacas por lo que la funcin
CONTARA regresa el valor 7, que corresponde al nmero de celdas que no estn vacas.
La funcin CONTAR
La funcin CONTAR regresa la cantidad de celdas dentro de un rango que contienen
nmeros. Supongamos el siguiente ejemplo:
A diferencia del ejemplo anterior, en esta ocasin todas las celdas estn llenas pero no todas
tienen un valor numrico por lo que la funcin CONTAR regresa el valor 5 que es el
nmero de celdas dentro del rango que tienen un valor numrico.
La funcin CONTAR.BLANCO
La ltima funcin que mencionar en esta ocasin es la funcin CONTAR.BLANCO la
cual cuenta las celdas que estn vacas dentro de un rango. Esta funcin regresa el nmero
Observa cmo ahora la funcin regresa el valor 3 que es el nmero de celdas en blanco. Las
tres funciones mencionadas en esta ocasin pertenecen a la categora de funciones
Estadsticas y seguramente las encontrars tiles en ms de una ocasin.
Qu hace?
Cuenta la cantidad de celdas que no estn vacas.
Sintaxis
CONTARA(valor1, [valor2], )
Ejemplos
CONTARA(A1:A5) = Cuenta las celdas dentro del rango A1:A5 que no estn vacas
Si agrego un nuevo dato por debajo del rango definido no se incluir de manera automtica:
Sera necesario redefinir el nombre del rango para incluir la nueva celda. Sin embargo,
podemos hacer que un nombre de rango est definido por una frmula y de esa manera
actualizar automticamente los datos que deben ser incluidos.
Rangos dinmicos con DESREF
Para lograr este objetivo utilizaremos la funcin DESREF que nos permite crear una
referencia a un rango. Esta es la sintaxis de la funcin:
DESREF(ref, filas, columnas, [alto], [ancho])
La sintaxis de la funcin DESREF nos indica que el primer argumento debe ser la celda
inicial sobre la cual se basar la referencia. En base a los datos del ejemplo anterior,
colocar como primer argumento la celda A1 que es la primera celda con datos. El segundo
y tercer argumento de la funcin nos permiten especificar cuantas filas y columnas nos
moveremos de la celda inicial. En nuestro ejemplo no queremos movernos de esa celda,
as que estos parmetros sern siempre cero.
El cuarto y quinto argumento son el alto y ancho de la referencia que queremos crear y aqu
es donde viene la parte interesante porque queremos decir a Excel que deseamos todas las
celdas que tienen un contenido. Para lograr nuestro cometido debemos utilizar la funcin
CONTARA, la cual nos ayuda a contar las celdas que no estn vacas. Para contar las filas
que no estn vacas utilizo la siguiente funcin:
=CONTARA($A:$A)
Con los parmetros ya definidos podemos decir que utilizaremos la funcin DESREF de la
siguiente manera suponiendo que los datos se encuentran en la Hoja1:
=DESREF(Hoja1!$A$1, 0, 0, CONTARA(Hoja1!$A:$A), CONTARA(Hoja1!$1:$1))
Esta frmula siempre nos devolver el rango que incluye las celdas que tienen un valor y
que son adyacentes a la celda A1.
Editar el nombre de rango
Ahora solo resta modificar la definicin del nombre de rango MiTabla para que utilice esta
frmula. Para ello debo ir a la ficha Frmulas y oprimir el botn Administrador de
nombres, se mostrar el nombre de rango previamente definido y en el cuadro de texto de la
parte inferior se deber reemplazar su definicin por la frmula anterior:
Con esta nueva definicin del rango MiTabla no importarn las filas que agreguemos ya
que siempre sern consideradas en el rango. En el siguiente ejemplo, puedes observar
cmo voy agregando nuevos valores en la columna A y son considerados automticamente
en la suma de la celda D5:
Hasta ahora he utilizado el estilo de referencia A1 para referirme tanto a una celda como a
un rango pero tambin existe la posibilidad de crear un nombre descriptivo que los
represente adecuadamente.
Asignar un nombre a un rango de celdas
Estos nombres se pueden utilizar dentro de una frmula para ayudar en la compresin de la
misma posteriormente. Para asignar un nombre a una celda sigue los siguientes
pasos. Selecciona la celda o rango a la que asignars un nombre y haz clic en el cuadro
Nombre que se encuentra en el extremo izquierdo de la barra de frmulas:
Otra manera de crear un nombre para un rango es desde la ficha Frmulas y el botn
Asignar nombre.
Una vez que hayas seleccionado el rango de celdas oprime este botn y se mostrar el
cuadro de dilogo Nombre nuevo:
En la caja de texto Nombre coloca el nombre que asignars a la celda o rango y oprime el
botn Aceptar.
Utilizar un nombre en una frmula
Como ejemplo final utilizar el nombre que acabamos de crear dentro de una frmula para
que observes cmo Excel interpreta correctamente el nuevo nombre del rango, observa la
barra de frmulas:
Ahora ya sabes que puedes nombrar tanto celdas como rangos y utilizar ese nombre dentro
de tus frmulas para facilitar tu trabajo.
Cmo actualizar una lista desplegable en Excel
Para actualizar una lista desplegable en Excel podemos utilizar frmulas que nos
ayudarn a detectar cualquier cambio en el rango sobre el cual se basa nuestra lista
desplegable y por lo tanto se actualizarn automticamente sus elementos.
Supongamos la siguiente lista de productos que ser incluida dentro de un control de lista
desplegable:
El primer argumento de la funcin DESREF indica la celda donde iniciar el rango de los
elementos de la lista. Los siguientes dos argumentos de la funcin DESREF permiten
especificar el nmero de celdas que deseamos movernos a partir de la celda inicial. Ya que
no deseo tener un desfasamiento de la celda A2 escribimos la frmula de la siguiente
manera:
DESREF(A2, 0, 0,
El cuarto argumento de la funcin DESREF nos permite indicar el alto del rango y por lo
tanto es importante utilizar una funcin que nos indique el nmero adecuado de elementos
de la columna A. Para esto utilizar la funcin CONTARA que cuenta el nmero de celdas
no vacas dentro de un rango. Observa con detenimiento la manera en que utilizo la funcin
CONTARA como el cuarto argumento de la funcin DESREF:
DESREF(A2, 0, 0, CONTARA(A:A) - 1)
La funcin CONTARA tiene el argumento A:A que indica que debe tomar en cuenta toda la
columna A. De acuerdo a nuestro ejemplo, la columna A tiene 4 celdas no vacas que
incluyen el ttulo, por esta razn debo restar uno al resultado de la funcin CONTARA para
que me devuelva el nmero real de elementos en la columna.
De esta manera la funcin DESREF nos ayuda a obtener el rango de celdas que contienen
los elementos que formarn parte de nuestra lista desplegable en Excel. Este rango es
totalmente dinmico ya que si agregamos un nuevo elemento o eliminamos alguno otro se
devolver el rango de elementos adecuado.
Crear la lista desplegable en Excel
Ahora que ya tenemos la frmula que nos devolver el rango de celdas adecuado podemos
iniciar con la creacin de la lista desplegable. Selecciona el comando Datos > Herramientas
de datos > Validacin de datos. Se mostrar el cuadro de dilogo Validacin de datos y en la
Al pulsar el botn Aceptar se habr creado una nueva lista desplegable en Excel cuyos
elementos son los enlistados en la columna A:
Para hacer uso de esta funcionalidad primero debes seleccionar la celda donde deseas que
aparezca la lista desplegable e ir a la ficha Datos y hacer clic sobre el comando Validacin
de datos:
No es mala idea invertir un poco de tiempo para agregar esta funcionaldiad a tus hojas de
Excel, recuerda que una lista desplegable te evitar muchos problemas al permitir el
ingreso de valores previamente validados.
Lista de validacin y funcin BUSCARV
Las listas de validacin nos ayudan a controlar el tipo de informacin ingresada en nuestra
hoja de clculo. Si combinamos esta funcionalidad con la funcin BUSCARV podemos
crear una tabla que cargue informacin adicional.
Tengo la siguiente informacin sobre diferentes archivos Excel que se encuentran en un
servidor de la Intranet.
Necesito crear una tabla donde al seleccionar el nombre de uno de los archivos se muestren
sus datos especficos as como un vnculo directo a su ubicacin en la red. Para crear este
tipo de tabla debemos seguir los siguientes pasos.
Crear la lista de validacin
Primero debemos crear la lista de validacin con los nombres de los archivos. Si no
recuerdas cmo crear una lista de validacin consulta el artculo: Lista para validacin de
datos en Excel.
El siguiente paso es muy importante porque es donde obtendremos el valor de las dems
columnas de acuerdo al valor seleccionado en la lista de validacin y para ello utilizaremos
la funcin BUSCARV.
Buscando valores con la funcin BUSCARV
Despus de seleccionar un valor de la columna Archivo se debern llenar automticamente
el resto de columnas de la tabla. As que empezar por mostrar el Tamao del archivo
seleccionado.
Recuerda que los datos se encuentran en el rango de celdas AA1:AE7 por lo que a la
funcin BUSCARV le pido encontrar el valor de la celda A2 dentro dicho rango de datos y
que como resultado devuelva el valor de la segunda columna que es precisamente la
columna Tamao. El ltimo argumento de la funcin indica que la coincidencia en el
nombre del archivo tiene que ser exacta.
De la misma manera puedo crear la frmula para las otras columnas de la tabla. Observa la
frmula para obtener el nombre del Autor.
Con esto han quedado configuradas todas las columnas pero nos hace falta algo muy
importante. Seguramente te has fijado que al cargar una lista de validacin aparece sin
ningn valor seleccionado.
Para este caso todas nuestras frmulas devuelven un error porque no encuentran un valor
vaco dentro de la lista de nombres de archivo. La solucin es utilizar la funcin
SI.ERROR para mostrar un mensaje diferente al error #N/A.
En este ejemplo he colocado un guion medio - como el texto a mostrar en caso de que
exista un error.
Finalmente sugiero crear una tabla de manera que al insertar una nueva fila se cree
automticamente la lista de validacin junto con las frmulas de las dems columnas.
Qu hace?
Devuelve una referencia a una celda o un rango de celdas que ha sido desplazada en base a
otra referencia dada.
Sintaxis
DESREF(ref, filas, columnas, [alto], [ancho])
filas (obligatorio): Nmero de filas hacia abajo (positivo) o hacia arriba (negativo)
de la celda superior izquierda del resultado.
alto (opcional): El nmero de filas (alto) que se desea que tenga la referencia
devuelta.
Ejemplos
DESREF(A1, 4, 1) = Devuelve el valor de la celda B5
Con esta frmula Excel nos devolver la referencia a la celda AK55 ya que a partir de la
celda B5 se mover 50 filas hacia abajo y 35 columnas a la derecha.
Alto (opcional): El nmero de filas que deseamos que nos devuelva como resultado.
Ancho (opcional): El nmero de columnas que deseamos que nos devuelva como
resultado.
De esta manera, para indicar a la funcin DESREF que necesitamos desplazarnos 5 filas
hacia abajo y 3 columnas a la derecha a partir de la celda A1 utilizaremos la siguiente
frmula:
=DESREF(A1, 5, 3)
Observa que no he cambiado la funcin DESREF sino que solamente apliqu la funcin
SUMA al rango de celdas devuelto por la funcin. En este ejemplo la funcin SUMA hace
la operacin SUMA(C3:C4) que es precisamente el resultado mostrado en la celda C7. Por
esta razn es que frecuentemente observars que la funcin DESREF es utilizada en junto
con otras funciones.
Ya te has dado cuenta tambin que si el primer argumento es una referencia a una sola
celda, la funcin DESREF devolver tambin una sola celda. Pero si el primer argumento
es un rango de celdas entonces obtendremos tambin una referencia a un rango de celdas.
Ahora quiero mostrarte otro ejemplo pero utilizando el cuarto y quinto argumento de la
funcin DESREF. Ya sabemos que al indicar una referencia a una sola celda en el primer
argumento de la funcin DESREF obtendremos como resultado la referencia a una sola
celda. Este comportamiento lo puedes modificar si utilizas el cuarto y quinto argumento de
la funcin. En la siguiente frmula estoy indicando a la funcin DESREF iniciar en la celda
A4 y desplazarse hacia arriba y a la derecha.
=SUMA(DESREF(A4, -2, 2, 3, 2))
Aunque he especificado una sola celda de inicio tambin estoy indicando a la funcin que a
partir de la celda destino encontrada me devuelva en total 3 filas y dos columnas. En la
siguiente imagen puedes observar el rango devuelto con un fondo de color rojo:
Actualizar una lista desplegable. Las listas desplegables, que forman parte de la
validacin de datos en Excel, se basan en un rango de datos. Si creamos un rango
dinmico sobre el cual se base la lista desplegable, entonces lograremos que la lista
se actualice automticamente. Lee ms al respecto en el artculo Cmo actualizar
una lista desplegable en Excel.
Actualizar listas dependientes. Si tenemos dos listas y deseamos que las opciones
de una dependan de la seleccin de otra entonces podemos utilizar la funcin
DESREF para crear dicha dependencia. Lee ms al respecto en el artculo Cambiar
valores de una lista basados en la seleccin de otra lista.
Suponiendo que ya has creado el nombre de rango dinmico, podemos ahora crear una
tabla dinmica basada en dicho nombre. Para ello debemos seguir los siguientes pasos.
Oprime el botn Tabla dinmica de la ficha Insertar y se mostrar el cuadro de dilogo
Crear tabla dinmica. En el cuadro de texto Tabla o rango introduce el nombre del rango
dinmico previamente creado.
Al pulsar el botn Aceptar se crear una tabla dinmica basada en el nombre de rango
especificado. De esta manera tenemos una tabla dinmica que est basada en un rango que
se actualiza automticamente cuando insertamos una nueva lnea o columna.
Si los datos aumentan o disminuyen ya no tendrs que actualizar el origen de la tabla
dinmica si no solamente pulsar el botn actualizar para tener disponible la nueva
informacin dentro de la tabla dinmica.
Cambiar origen de datos de una tabla dinmica
Es probable que el origen de datos de una tabla dinmica haya cambiado de ubicacin y
ahora tengas que considerar este cambio en tu tabla dinmica. A continuacin unos pasos
muy sencillos para modificar el origen de los datos.
Haz clic sobre la tabla dinmica y selecciona el comando Cambiar origen de datos que se
encuentra en la ficha Opciones dentro del grupo Datos.
Acepta los cambios y la tabla dinmica reflejar el nuevo rango de datos que has
especificado.
Qu hace?
Busca un valor dentro de una lista y regresa la posicin relativa del valor dentro del rango.
Sintaxis
COINCIDIR(valor_buscado, rango, [tipo_de_coincidencia])
Ejemplos
COINCIDIR(Excel, A1:A10, 0) = Encuentra Excel en la columna A y regresa la
posicin dentro de la lista donde fue encontrado el valor
=COINCIDIR("EFG", A1:A10, 0)
En primer lugar debemos saber que el valor JOX no est dentro de la lista as que no
habra una coincidencia exacta, pero al omitir el tercer argumento de la funcin estoy
indicando que deseo hacer una bsqueda aproximada. Observa el resultado:
INGLS
DESCRIPCIN
AREAS
AREAS
BUSCAR
LOOKUP
HLOOKUP
BUSCARV
VLOOKUP
COINCIDIR
MATCH
BUSCARH
en un orden especificado.
COLUMN
Devuelve el nmero de
columna de una referencia.
COLUMNS
Devuelve el nmero de
columnas en una matriz o
referencia.
OFFSET
ADDRESS
ELEGIR
CHOOSE
FILA
ROW
FILAS
ROWS
HYPERLINK
COLUMNA
COLUMNAS
DESREF
DIRECCION
HIPERVINCULO
IMPORTARDATOSDINAMICOS GETPIVOTDATA
INDICE
INDEX
INDIRECT
RTD
INDIRECTO
RDTR
TRANSPONER
TRANSPOSE
Para encontrar la posicin de otro elemento solamente debo cambiar el valor buscado y la
funcin COINCIDIR obtendr su posicin:
Voy a comparar los clientes de Agosto con los de Julio de manera que aquellos que no estn
en la primera lista sern mis clientes nuevos. Para ello utilizar la funcin COINCIDIR.
Observa cmo para aquellos elementos que son encontrados la funcin devuelve la posicin
de la lista donde se encontr y por el contrario si no se encuentra el elemento devuelve el
error #N/A.
Seleccionar celdas con error en Excel
Para cambiar rpidamente el texto de stas celdas con error debes seleccionar la columna y
despus ir a la ficha Inicio y dentro del men Buscar y seleccionar hacer clic sobre Ir a
Especial lo cual mostrar el siguiente cuadro de dilogo.
Asegrate de que la opcin Celdas con frmulas est seleccionada y que la caja de
seleccin Errores est marcada. Al aceptar los cambios Excel seleccionar las celdas con
error.
Todas las celdas con el mensaje de error habrn sido reemplazadas con la nueva leyenda.
Errores en frmulas Parte 1
Seguramente Excel te ha mostrado alguna vez un mensaje de error mientras trabajas. Los
errores son los mensajes que aparecen dentro de una celda antecedidos del smbolo #. A
continuacin analizaremos cada uno de los errores en Excel y la manera de solucionar el
problema.
Error ##########
Si observas una celda llena de smbolos # lo que Excel est tratando de decir es que el
contenido de esa celda no cabe dentro de ella.
Solucin: Ajusta el ancho de la columna y el mensaje desaparecer de inmediato.
Error #DIV/0!
El error se produce cuando ests dividiendo un valor entre cero.
Error #NOMBRE?
La razn ms comn por la que se genera este error es el haber escrito mal el nombre de
una funcin. Tambin se produce por escribir mal un rango nombrado.
Solucin: Asegrate de haber escrito el nombre de la funcin correctamente as como todos
los rangos nombrados que utilices en las funciones.
En una siguiente publicacin continuaremos con la revisin de los errores de Excel.
Errores en frmulas Parte 2
Los errores que a veces Excel nos muestra al utilizar una frmula son algo que nos ha
sucedido a todos. En esta ocasin continuaremos con la revisin de cada uno de ellos. En la
publicacin anterior revisamos los primeros cuatro tipos de errores y ahora es el momento
de revisar los siguientes tipos de error:
Error #NULO!
Este error es poco comn, pero generalmente es consecuencia de haber especificado
incorrectamente un rango. Una frmula que regresar este tipo de error es la siguiente:
=SUMA(A1:A5 B1:B5)
El error se produce porque olvid colocar el separador (,) entre los rangos especificados.
Solucin: Asegrate de que has especificado correctamente los rangos dentro de la frmula.
Error #NUM!
Hay ocasiones en que los clculos en Excel son muy exhaustivos y las frmulas llegan a
calcular valores mucho ms grandes que las capacidades de Excel y es cuando obtienes un
error de este tipo.
Solucin: Verifica que no ests llamando repetitivamente a las funciones y que generen un
nmero demasiado grande.
Error #REF!
Este es uno de los errores ms comunes de Excel y sucede cuando una celda trata de
referenciar otra celda que no puede ser encontrada porque se ha eliminado. Por ejemplo,
escribe la siguiente frmula:
=SUMA(D3:D5, E3:E5,F3:F5)
La funcin SUMA regresar este tipo de error porque los argumentos no nos numricos.
Solucin: Verifica que los tipos de datos de los argumentos son los adecuados, en especial
los argumentos que esperan un valor numrico.
Con esta publicacin hemos terminado de revisar los tipos de errores que puedes llegar a
encontrar en Excel. La prxima vez que encuentres un error tendrs una mejor idea de
cmo solucionar el problema.
Comparar listas en Excel
Este es un problema muy comn entre los usuarios de Excel por la necesidad de comparar
los datos de dos columnas y saber cules elementos estn presentes en ambas listas y cules
de ellos no lo estn.
Supongamos los siguientes datos que contienen claves de productos donde solamente la
LISTA2 ha sido ordenada alfabticamente.
La funcin regresar la posicin del elemento de la LISTA1 donde haya encontrado una
coincidencia o de lo contrario regresar el valor #N/A indicando que no hay coincidencia
alguna. Para dar una mejor presentacin al resultado utilizar la funcin ESERROR de
manera que pueda determinar si el valor regresado por la funcin es un error:
=ESERROR(COINCIDIR(C2,$A$2:$A$21,0))
Ahora los elementos que tienen el valor VERDADERO son aquellos para los cuales la
funcin COINCIDIR regres un error y por lo tanto son aquellos valores que no se
encuentran en la LISTA1. Para ser congruentes con la peticin inicial de identificar los
valores de la LISTA2 que se encuentran en la LISTA1 har uso de la funcin SI para
terminar de dar un formato adecuado a la respuesta. Complementar la funcin de la
siguiente manera:
=SI(ESERROR(COINCIDIR(C5,$A$2:$A$21,0)), "", "ENCONTRADO")
Qu hace?
Verifica si el valor de una celda tiene error o no.
Sintaxis
ESERROR(valor)
Ejemplos
ESERROR(1/0) = VERDADERO
ESERROR(0/1) = FALSO
Slo en el caso en donde la celda tenga un valor de error la funcin ESERROR devolver
el valor VERDADERO. En el ejemplo anterior las celdas A9, A10 y A11 no contienen un
error y por lo tanto la funcin ESERROR devuelve el valor FALSO.
Las funciones ES son de gran utilidad para validar los datos y combinadas con otras
funciones pueden ayudar en gran manera con el manejo de errores en Excel. Conoce ms
detalles de estas funciones en la seccin Funciones de informacin.
Funciones de informacin
Las funciones de informacin de Excel son tiles para obtener informacin acerca de las
hojas de trabajo y su contenido tales como su ubicacin dentro de la hoja, ,su formato, el
tipo de valor que contiene una celda inclusive si la celda tiene el valor de error.
Encuentra el detalle y ejemplos de cada funcin haciendo clic sobre su nombre.
FUNCIN
INGLS
DESCRIPCIN
CELDA
CELL
ES.IMPAR
ISODD
ES.PAR
ISEVEN
ESBLANCO
ISBLANK
ESERR
ISERR
ESERROR
ISERROR
ESLOGICO
ISLOGICAL
ESNOD
ISNA
ESNOTEXTO
ISNONTEXT
ESNUMERO
ISNUMBER
ESREF
ISREF
ESTEXTO
ISTEXT
INFO
INFO
NOD
NA
TYPE
TIPO
TIPO.DE.ERROR ERROR.TYPE
Este ejemplo comprueba que la nica diferencia entre la funcin ESERR y ESERROR es la
evaluacin que cada una hace sobre el tipo de error #N/A.
Decidir sobre un error en Excel
La mancuerna perfecta para las funciones de informacin de errores es la funcin SI a
travs de la cual podremos decidir la accin a tomar en caso de que exista un error.
Considera la siguiente frmula:
=SI(ESERROR(A1), "Error", A1)
Esta frmula evala el valor de la celda A1 y en caso de que contenga un error desplegar
el mensaje Error de lo contrario mostrar el valor de la celda A1.
De esta manera podemos saber cuando una celda contiene un error y en base a ello tomar
una decisin.
La funcin SI.ERROR
La combinacin de frmulas que acabo de mostrar para el manejo de errores en Excel ha
sido muy comn entre los usuarios y es por eso que a partir de la versin 2007 se incluy la
funcin SI.ERROR la cual es un excelente remplazo para la combinacin de la funcin SI
y la funcin ESERROR. Observa cmo puedo remplazar la frmula del ejemplo anterior:
Opcin 1: SI(ESERROR(A1), "Error", A1)
Opcin 2: SI.ERROR(A1, "Error")
El resultado de ambas funciones ser el mismo, pero ser ms rpido introducir la segunda
frmula la cual utilizar la funcin SI.ERROR.
Valor (obligatorio): El valor que deseamos evaluar para saber si contiene el tipo de
error #N/A.
Las celdas inferiores contienen diferentes tipos de errores y solamente la celda A8 contiene
el tipo de error #N/A. Ahora en la columna B utilizar la funcin ESNOD para evaluar los
valores de la columna A. Observa el resultado a continuacin:
En este ejemplo estoy utilizando la funcin ESNOD para saber si la funcin BUSCARV
regresa un error del tipo #N/A.
La funcin ESERR compara el valor contra todos los tipos de error en Excel excepto el
error #N/A en cuyo caso devolver el valor FALSO.
Es importante que observes cmo la funcin ESERR comprueba adecuadamente todos los
errores devolviendo el valor VERDADERO, pero al evaluar el tipo de error #N/A devuelve
el valor FALSO. Debes tener muy en cuenta esta peculiaridad de la funcin ESERR al
momento de utilizarla en la validacin de errores en tu hoja de clculo de Excel.
La funcin SI en Excel
La funcin SI en Excel es parte del grupo de funciones Lgicas y nos permite evaluar una
condicin para determinar si es falsa o verdadera. La funcin SI es de gran ayuda para
tomar decisiones en base al resultado obtenido en la prueba lgica.
Sintaxis de la funcin SI
Adems de especificar la prueba lgica para la funcin SI tambin podemos especificar
valores a devolver de acuerdo al resultado de la funcin.
La Prueba_lgica puede ser una expresin que utilice cualquier operador lgico o tambin
puede ser una funcin de Excel que regrese como resultado VERDADERO o FALSO.
Ejemplos de la funcin SI
Probaremos la funcin SI con el siguiente ejemplo. Tengo una lista de alumnos con sus
calificaciones correspondientes en la columna B. Utilizando la funcin SI desplegar un
mensaje de APROBADO si la calificacin del alumno es superior o igual a 60 y un mensaje
de REPROBADO si la calificacin es menor a 60. La funcin que utilizar ser la
siguiente:
=SI(B2>=60,"APROBADO","REPROBADO")
Como puedes observar, el segundo argumento es una funcin la cual se ejecutar en caso de
que la prueba lgica sea verdadera. Observa el resultado de esta frmula:
Slo en los casos donde la funcin SI era verdadera se realiz la suma. De la misma manera
podramos colocar una funcin para el tercer argumento en caso de que el resultado de la
prueba lgica fuera falso.
Funcin SI anidada
La funcin SI es una de las funciones ms utilizadas en Excel. Lo que sta funcin hace es
probar si una condicin es verdadera falsa. Si la condicin es verdadera entonces la
funcin hace alguna cosa, y si la condicin es falsa entonces se hace otra cosa diferente.
Explicacin de la funcin SI anidada
Una funcin SI anidada es cuando una segunda funcin SI se coloca dentro de la primera
de manera que pruebe alguna condicin adicional. Las funciones SI anidadas aumentan la
flexibilidad de la funcin al ampliar el nmero de posibles resultados a probar.
Supongamos que necesitamos hacer una equivalencia de una columna de letras a nmeros
de la siguiente manera: A = 5 y B = 10. Si la celda es igual a A entonces el valor ser 5,
pero si la celda es B entonces el valor ser 10. Esto lo podemos resolver con la siguiente
funcin SI anidada:
SI(celda = "A", 5, SI(celda = "B", 10))
Qu pasara si ahora en lugar de dos letras tenemos tres? Es decir, que si encontramos una
C debemos colocar el valor 20. La funcin SI anidada ser la siguiente:
SI(celda = "A", 5, SI(celda = "B", 10, SI(celda = "C", 20)))
Una funcin SI anidada puede ayudarte a encontrar una buena solucin a tu problema
pero no debes hacer un uso excesivo de esta funcionalidad.
Excel 2010 soporta hasta 64 funciones SI anidadas, pero seguramente no llegars ni a la
mitad de esa cantidad antes de que se dificulte entender la lgica empleada en todas esas
funciones. Mientras tanto disfruta de tus funciones SI anidadas.
Evitar desplegar errores #N/A
Un error #N/A significa que Excel no ha encontrado el valor al que se est tratando de
hacer referencia porque no est disponible. Las letras N y A provienen de las iniciales en
ingls para Not Available que traducido es No disponible.
Ocultar errores #N/A en Excel
La mejor manera de evitar desplegar este tipo de errores en nuestras hojas de Excel es
evaluando el resultado que nos devuelva una frmula. Dicha evaluacin la podemos
realizar con la funcin ESERROR. Esta funcin nos ayuda a saber si el resultado es un
error. Observa el siguiente ejemplo.
La celda A1 contiene un error del tipo #N/A y la celda A2 hace uso de la funcin
ESERROR para evaluar el contenido de la celda A1. El resultado es verdadero porque
efectivamente la celda A1 contiene un error.
El siguiente paso es utilizar la funcin SI de manera que podamos decidir qu hacer en caso
de que encontremos un error. Para este ejemplo voy a especificar que se imprima una
cadena vaca en caso de que se encuentre un error.
La funcin SI nos permite especificar qu hacer en caso de que se encuentre un error, que
en este caso ser imprimir una cadena vaca. En caso contrario he especificado que se
imprima el mismo valor de la celda A1. Observa lo que sucede cuando la celda A1 no tiene
un error.
Con esta tcnica simple puedes evitar que dentro de tus reportes se desplieguen celdas con
error y tener una mejor presentacin. Es muy comn tener este tipo de errores cuando
utilizamos la funcin COINCIDIR o la funcin BUSCARV (VLOOKUP), en el artculo
Comparar listas en Excel puedes observar cmo utilizo la misma tcnica para evitar
desplegar celdas con error.
Existe otra alternativa, en mi opinin menos efectiva, pero que te ayuda a eliminar los
valores de las celdas que contienen error despus de haber hecho los clculos. Lee los
detalles en el artculo Seleccionar celdas con error.
Funcin Excel SI
Categora: Lgicas
Nombre en ingls: IF
Qu hace?
Evala una condicin y devuelve un valor si la condicin es verdadera y otro valor si la
condicin es falsa.
Sintaxis
SI(condicin, [si_verdadero], [si_falso])
Ejemplos
SI(1<2, Excel, Total) = Excel
SI(1>2, Excel, Total) = Total
Utilizar BUSCARV en lugar de SI anidado
Cuando tienes varias funciones SI anidadas se complica el manejo de una frmula. Sin
embargo podemos replantear el problema para solucionarlo con la funcin BUSCARV. Este
mtodo reducir considerablemente la cantidad de funciones utilizadas.
Considera el siguiente ejemplo. Una empresa har una exportacin de productos hacia
Alemania y necesita remplazar el color de cada producto por su nombre en alemn. La tabla
de equivalencia de colores es la siguiente:
Funcin SI anidada
Algunos podran decidir utilizar la funcin SI anidada para encontrar el color equivalente
para cada producto. El problema con esta opcin es que tendremos una frmula demasiado
complicada:
=SI(E2=A2,B2,SI(E2=A3,B3,SI(E2=A4,B4,SI(E2=A5,B5,SI(E2=A6,B6,SI(E2=A7,B7,
SI(E2=A8,B8, SI(E2=A9, B9, SI(E2=A10, B10, SI(E2=A11, B11))))))))))
Aunque esta frmula funciona correctamente, no es la mejor opcin ya que entre mayor sea
el nmero de colores mayor ser el nmero de funciones SI anidadas. Una mejor alternativa
es utilizar la funcin BUSCARV.
La funcin BUSCARV
Con la funcin BUSCARV la frmula se simplifica, porque la funcin nos permite realizar
una bsqueda directa sobre la tabla de equivalencias. De esta manera la frmula que
resuelve nuestro problema queda como sigue:
=BUSCARV(E2, A2:B11,2)
Observa el resultado:
La simplicidad de esta frmula nos evita tener errores al escribir una frmula con muchas
funciones SI anidadas. Otra ventaja de este mtodo es que aunque la tabla de equivalencia
de colores crezca, la frmula se mantiene prcticamente igual. Solamente tendramos que
modificar el segundo argumento de la funcin BUSCARV el cual indica el rango de celdas
donde se encuentra la tabla de equivalencias.
La funcin BUSCARV en Excel
La funcin BUSCARV en Excel nos permite buscar un valor dentro de un rango de datos,
es decir, nos ayuda a obtener el valor de una tabla que coincide con el valor que estamos
buscando. Un ejemplo sencillo que podemos resolver con la funcin BUSCARV es la
bsqueda dentro de un directorio telefnico.
Si queremos tener xito para encontrar el telfono de una persona dentro del directorio
telefnico de nuestra localidad debemos tener el nombre completo de la persona.
Posteriormente habr que buscar el nombre dentro del directorio telefnico para entonces
obtener el nmero correcto.
Crear una tabla de bsqueda
Para poder utilizar la funcin BUSCARV debemos cumplir con algunas condiciones en
nuestros datos. En primer lugar debemos tener la informacin organizada de manera
vertical con los valores por debajo de cada columna. Esto es necesario porque la funcin
BUSCARV recorre los datos de manera vertical (por eso la V en su nombre) hasta
encontrar la coincidencia del valor que buscamos.
Por ejemplo, nuestro directorio telefnico debera estar organizado de la siguiente manera:
Otra condicin que forzosamente debemos cumplir es que la primera columna de nuestros
datos debe ser la columna llave, es decir, los valores de esa columna deben identificar de
manera nica a cada una de las filas de datos. En este ejemplo la columna Nombre servir
como la columna llave porque no hay dos personas que se llamen igual.
Algo que debemos cuidar con la tabla de bsqueda es que si existen otras tablas de datos en
la misma hoja de Excel debes dejar al menos una fila en blanco por debajo y una columna
en blanco a la derecha de la tabla donde se realizar la bsqueda. Una vez que la tabla de
bsqueda est lista podemos utilizar la funcin BUSCARV.
Sintaxis de la funcin BUSCARV
La funcin BUSCARV tiene 4 argumentos:
Una ventaja de haber colocado el valor buscado en la celda E1 es que podemos modificar
su valor para buscar el telfono de otra persona y la funcin BUSCARV actualizar el
resultado automticamente.
Esta funcin har todo el trabajo. Si la celda A1 tiene el valor Ver Todo cargar la lista
completa que se encuentra en el rango D2:D11, de lo contrario cargar el rango C2:C5 que
es la versin corta de nuestra lista.
La frmula ha sido pensada para nombres que se componen de mximo cuatro palabras. Si
agregas una quinta palabra la frmula no la tomar en cuenta y desplegar solamente las
iniciales de las primeras 4 palabras.
Para saber si cada representante ha alcanzado el objetivo utilizar la funcin Y para poder
realizar la comparacin entre el total de ventas alcanzado y el objetivo establecido. La
comparacin es muy sencilla, si las ventas realizadas son mayores que el objetivo, entonces
el representante merece el bono por ventas. Para el caso de Andrs, la frmula a utilizar es
la siguiente:
=Y(F2>$F$7)
El resultado es correcto, y ya que he establecido una referencia absoluta para la celda que
contiene la cantidad objetivo ($F$7) entonces puedo copiar fcilmente la frmula para los
dems representantes.
Este comportamiento tambin lo puedes obtener utilizando la funcin SI, solamente que
para el caso de dicha funcin debes especificar los valores que se deben mostrar en caso de
que el valor sea falso o verdadero.
Funcin Excel Y
Categora: Lgicas
Nombre en ingls: AND
Qu hace?
Regresa el valor VERDADERO si todos los parmetros son verdaderos regresa FALSO si
alguno de los parmetros es falso.
Sintaxis
Y(valor_lgico1, [valor_lgico2], )
Ejemplos
Y(VERDADERO, VERDADERO) = VERDADERO
Y(VERDADERO, VERDADERO, FALSO) = FALSO
La funcin Y en Excel
La funcin Y en Excel es una funcin lgica que nos permitir evaluar varias expresiones
lgicas y saber si todas ellas son verdaderas. Ser suficiente con que cualquiera de las
expresiones sea falsa para que el resultado de la funcin tambin sea FALSO.
Sintaxis de la funcin Y
Los argumentos de la funcin Y en Excel son los siguientes:
Ahora agregar una cuarta expresin que ser falsa: 7<>7. Observa cmo ser suficiente
para que la funcin Y devuelva el valor FALSO:
Argumentos de la funcin Y
Cada un de los argumentos de la funcin Y puede ser una expresin lgica como en los
ejemplos anteriores pero tambin puede ser una funcin de Excel que devuelva un valor
FALSO o VERDADERO.
Observa el siguiente ejemplo donde he combinado una expresin lgica con la funcin
ES.PAR y la funcin ES.IMPAR las cuales evalan un nmero para indicarnos si es par o
impar respectivamente.
Ya que tanto la expresin lgica como las funciones son evaluadas como verdaderas,
entonces la funcin Y nos un resultado VERDADERO. Ahora observa como al cambiar
solamente el argumento de la funcin ES.IMPAR con el nmero 6 (en lugar de 5), causar
que la funcin Y nos devuelva el valor FALSO.
Si alguna vez necesitas estar seguro de que todo un grupo de expresiones lgicas sean
verdaderas, la funcin Y en Excel ser una excelente opcin para hacerlo.
Funciones lgicas
Las funciones lgicas en Excel se utilizan en la toma de decisiones. En base al resultado de
una funcin decidiremos si ejecutar o no cierta accin requerida.
Encuentra el detalle y ejemplos de cada funcin haciendo clic sobre su nombre.
FUNCIN
FALSO
INGLS DESCRIPCIN
FALSE Devuelve el valor lgico FALSO.
Cambia FALSO por VERDADERO y VERDADERO por
NO
NOT
FALSO.
Comprueba si alguno de los argumentos es VERDADERO y
O
OR
devuelve VERDADERO o FALSO. Devuelve FALSO si todos
los argumentos son FALSO.
Comprueba si se cumple una condicin y devuelve un valor si
SI
IF
se evala como VERDADERO y otro valor si se evala como
FALSO.
Devuelve un valor si la expresin es un error y otro valor si no
SI.ERROR
IFERROR
lo es.
VERDADERO TRUE
Devuelve el valor lgico VERDADERO.
Comprueba si todos los argumentos son VERDADEROS y
Y
AND
devuelve VERDADERO o FALSO. Devuelve FALSO si alguno
de los argumentos es FALSO.
Condiciones mltiples en Excel
Alguna vez has tenido que verificar que se cumplan condiciones mltiples en Excel? Es
decir, para que cierta cosa suceda debes evaluar varias condiciones y en base al resultado de
todas ellas debers tomar una decisin.
Por ejemplo, supongamos una tabla de datos donde existe informacin sobre los alumnos
de un curso de Excel.
Ahora supongamos que las reglas de evaluacin del curso han cambiado y de ahora en
adelante para aprobar el curso es suficiente con entregar tareas o con entregar el proyecto o
aprobar el examen. Bueno, este ejemplo es ficticio porque no conozco alguna escuela que
permita algo as, verdad? Pero supongamos por un instante que es posible. Para este caso
bastar que cualquiera de las tres columnas sea verdadera para aprobar el curso.
Este tipo de comparacin la podemos realizar utilizando la funcin O. Esta funcin
regresar el valor verdadero al tener solo un argumento verdadero. Solamente en el caso de
que todos los argumentos sean falsos, entonces regresara el valor falso. Observa el
resultado para nuestro ejemplo.
Ya que todos los alumnos tienen al menos un valor verdadero entonces todos estn
aprobados.
Tanto la funcin Y como la funcin O nos ayudan a evaluar condiciones mltiples en
Excel lo cual ser de gran utilidad para tomar decisiones correctas al momento de estar
analizando nuestros datos.
La funcin O en Excel
La funcin O es una de las funciones lgicas de Excel y como cualquier otra funcin
lgica solamente devuelve los valores VERDADERO o FALSO despus de haber evaluado
las expresiones lgicas que se hayan colocado como argumentos.
Sintaxis de la funcin O
La funcin O en Excel nos ayudar a determinar si al menos uno de los argumentos de la
funcin es VERDADERO.
La nica manera en que la funcin O devuelva el valor FALSO es que todas las
expresiones lgicas sean falsas. Si al menos una expresin es verdadera entonces el
resultado de la funcin O ser VERDADERO.
Ejemplos de la funcin O
Para comprobar el comportamiento de la funcin O haremos un ejemplo sencillo con la
siguiente frmula:
=O(1=2, 3>4, 5<>5, 7<=6, 8>=9)
Si analizas con detenimiento cada una de las expresiones vers que todas son falsas y por lo
tanto la funcin O devolver el valor FALSO. Observa el resultado:
Esto deber ser suficiente para que la funcin O devuelva un valor VERDADERO:
Tengo una lista de facturas de nuestra empresa en donde una de las columnas es el nombre
del cliente. Necesito asociar un valor numrico a cada cliente en una nueva columna de
manera que todos los registros del cliente tengan ese mismo nmero.
Supongamos los siguientes datos de facturas:
Ahora insertar una nueva columna llamada Grupo y ordenar los datos por la columna
Cliente de la siguiente manera:
Ahora que la informacin est ordenada por cliente insertar el valor 1 en la celda A2 ya
que necesito establecer el primero de los valores. Para la celda A3 utilizar la siguiente
frmula: SI(C3=C2,A2,A2+1)
Antes de mostrar el resultada explicar un poco ms sobre la frmula. Lo que estoy
indicando a Excel es que si el nombre del cliente es el mismo que la fila anterior, entonces
el nmero de grupo ser el mismo que el de la fila anterior, de lo contrario el nmero de
grupo ser el de la fila anterior ms uno. Observa el resultado para la celda A3:
Lo nico que resta por hacer es copiar la frmula hacia abajo para obtener el resultado
deseado.
Observa cmo para cada cambio de cliente se hace tambin un cambio en el nmero de
grupo.
Antes de hacer cualquier cosa con los datos debo hacer algo importante con la columna
Grupo. Ya que en este momento los valores dependen de una frmula debo eliminar dicha
dependencia porque en caso de reordenar los datos se perder el nmero de grupo asignado.
Solamente debo copiar las celdas de la columna y hacer un pegado especial de los valores
de manera que la frmula se remueva y el nmero de grupo quede permanente para cada
registro.
Formato condicional en grficos de columna
Excel nos permiten modificar el formato de las reas de un grfico de acuerdo a nuestras
necesidades, pero qu sucede si necesito cambiar continuamente el color de las barras del
grfico que representen el valor mximo y mnimo?
Supongamos la siguiente tabla de datos y el grfico asociado.
Lo que deseo hacer es aplicar un formato condicional al grfico dando un color verde a
la columna que tenga el valor mximo y un color rojo a la columna con el valor mnimo.
Aunque dicha configuracin la podra hacer manualmente y cambiar el color de la barra
correspondiente, se puede convertir en una tarea que nos consuma tiempo valioso
especialmente si los datos cambian constantemente. Es por eso que sera mejor automatizar
este procedimiento.
Definir datos pare el formato condicional
La clave para alcanzar nuestro objetivo es utilizar series de datos auxiliares las cuales me
ayudarn a obtener el resultado deseado. En primer lugar agregar una nueva columna
llamada Mximo y colocar en cada celda la siguiente frmula:
=SI(B4=MAX($B$2:$B$13), B4, NOD())
Observa cmo esta frmula regresa el error #N/A en todos los casos excepto cuando el
valor sea efectivamente el mximo del rango.
Ahora crearemos una frmula idntica para la columna D pero utilizando la funcin MIN
de manera que obtengamos el valor mnimo del rango. Observa el resultado:
Agregar una ltima columna que tendr todos los valores que no son error en las columnas
anteriores y para ello utilizar la siguiente frmula:
=SI(Y(ESNOD(C2), ESNOD(D2)), B2, NOD())
Esta funcin compara las columnas C y D para saber si ambas tienen un error en cuyo caso
se obtiene el valor de la columna B.
La razn por la cual elegir un grfico de columna apilada es porque estamos graficando
varias series de datos pero deseamos dar la apariencia de que es uno solo grfico de
columna. Observa el resultado.
Con esto hemos aplicado un formato condicional en grficos de columna en Excel. Los
colores de las series Mximo y Mnimo los ajust manualmente pero esa configuracin se
hace solo por una vez. Al momento en que los valores de las ventas cambien, el grfico
identificar automticamente los nuevos valores mximos y mnimos y los desplegar con
el color respectivo.
Crear un grfico circular con subgrfico
Cuando tienes un grfico circular con varios puntos de datos con un valor menor al 5% se
hace difcil distinguir esos sectores dentro del grfico. Por esta razn Excel ofrece la
alternativa de crear un subgrfico que representar mejor dichos valores.
En la siguiente imagen puedes observar cmo los valores para los pases Ecuador,
Venezuela, Guatemala y Costa Rica son difciles de visualizar en el grfico ya que tienen
los porcentajes ms bajos.
Para que estos sectores pequeos del grfico puedan ser visualizados de una mejor manera
podemos crear un subgrfico que tendr el objetivo de dar una visin aumentada de los
sectores ms pequeos.
En la ficha Insertar, dentro del grupo Grficos, pulsa el botn Circular y selecciona la
opcin Grfico circular con subgrfico circular.
Excel nos permite personalizar el subgrfico de manera que podamos indicar el nmero de
elementos mostrados en l. En el ejemplo anterior, el subgrfico mostraba 4 elementos,
pero puedo configurarlo para que muestre 3 elementos.
Para hacer esta configuracin haz clic derecho sobre el grfico y selecciona la opcin Dar
formato a series de datos y en la seccin Opciones de serie observars una opcin llamada
Segundo trazado contiene ltimos:
Tambin podemos hacer el ajuste del subgrfico por porcentaje, es decir, indicar que el
subgrfico contenga aquellos elementos que estn por debajo del porcentaje indicado. Por
ejemplo, para que el subgrfico muestre aquellos valores que tienen menos del 10%
debemos seleccionar la opcin Valor del porcentaje y en la parte inferior especificar el
porcentaje requerido:
Excel ajustar el grfico circular de manera que todos aquellos sectores que tienen un
valor menor al 10% formarn parte del subgrfico.
Grfico de anillos
Los grficos de anillos nos permiten mostrar los datos como un porcentaje del total, en ese
sentido son similares a los grficos de circulares (grficos de pie). Con estos grficos
podemos fcilmente enfocar nuestra atencin en el tamao de cada seccin del anillo.
Grfico de anillos en Excel
Aunque los grficos de anillos son similares a los grficos circulares se diferencian porque
pueden contener ms de una serie de datos. Cada serie de datos que se trace agregar un
nuevo anillo al grfico. El grfico mostrado en la imagen anterior representa una sola serie
de datos, en el siguiente ejemplo muestro el efecto sobre el grfico al especificar dos series
de datos:
En este ejemplo el anillo de datos interior representa la serie del ao 2010 y el anillo
exterior la serie datos del 2011. Cada nueva serie de datos que se agregue ir aadiendo un
anillo exterior al grfico.
Aunque los mltiples anillos podran ser una caracterstica nica de este tipo de grficos
debes tener cuidado en no sobre utilizarlos o de lo contrario tus grficos sern difciles de
entender con tantos anillos juntos.
Grfico de anillos seccionado
El primer tipo de grfico de anillos es el mostrado en las imgenes previas. El segundo tipo
es conocido como grfico de anillos seccionado el cual enfatiza la contribucin de cada
una de las partes al darles un espacio entre cada una de ellas.
Grficos de lnea. Un grfico de lnea muestra las relaciones de los cambios en los datos
en un perodo de tiempo. Este grfico es comparado con los grficos de rea, pero los
grficos de lnea hacen un nfasis especial en las tendencias de los datos ms que en las
cantidades de cambio como lo hacen los grficos de rea.
Grficos circulares. Tambin conocidos como grficos de pie (en ingls) o grficos de
pastel. Estos grficos pueden contener una sola serie de datos ya que muestran los
porcentajes de cada una de las partes respecto al total.
Grficos de rea. Los grficos de rea muestran la importancia de los valores a travs del
tiempo. Un grfico de rea es similiar a un grfico de lnea, pero ya que el rea entre las
lneas est relleno, el grfico de rea le da una mayor importancia a la magnitud de los
valores que lo que puede hacer un grfico de lnea.
Grficos XY (Dispersin). Los grficos de dispersin son tiles para mostrar la relacin
entre diferentes puntos de datos. Este tipo de grfico utiliza valores numricos para ambos
ejes en lugar de utilizar categoras en alguno de los ejes como en los grficos anteriores.
Existen otros tipos de grficos en Excel como los de superficie, anillos, burbuja, pero los
analizaremos en una publicacin posterior. Los grficos presentados el da de hoy son los
tipos de grficos ms utilizados en Excel y pronto aprenders a obtener el mayor provecho
de cada uno de ellos.
Grficos de burbuja
Los grficos de burbuja nos permiten mostrar tres dimensiones de datos en un grfico de
dos dimensiones. El grfico de burbuja es una variacin del grfico de dispersin en
donde los puntos son reemplazados por burbujas.
El tamao de las burbujas es lo que representa la tercera dimensin de datos en el grfico.
Las burbujas se grafican de acuerdo a los valores de X y de Y mientras que su tamao ser
proporcional al tercer valor. Los grficos de burbuja son frecuentemente utilizados para
presentar informacin financiera ya que los diferentes tamaos de las burbujas enfatizan
adecuadamente los diferentes valores financieros.
Grfico de burbuja en Excel
Para crear un grfico de burbuja debemos dar un formato adecuado a nuestros datos. En
primer lugar debemos tener una tabla de datos con tres columnas y asegurarnos de que el
orden sea el siguiente: valores x, valores y, valores z (tamao de burbuja).
Grficos de dispersin
Los grficos de dispersin tambin son conocidos como grficos XY y su funcin
principal es la de mostrar la relacin que existe entre los valores numricos de diferentes
series de datos sobre los ejes de coordenadas XY.
Considera la siguiente tabla de datos de temperaturas en grados Celsius donde la primera
columna tiene la hora del da, la segunda columna la temperatura prevista y la tercera
columna la temperatura real.
Algunos podran argumentar que este tipo de grfico de dispersin es similar a un grfico
de lneas y aunque de primera vista parecieran idnticos existen algunas diferencias
importantes entre ellos.
Usar grfico de dispersin o grfico de lnea
Los grficos de dispersin se utilizan generalmente para comparar valores numricos
como datos estadsticos, cientficos y de ingeniera. La razn por la que se utilizan para este
tipo de datos es porque un grfico de dispersin tiene ms opciones en cuanto a la escala
del eje horizontal como por ejemplo el poder utilizar una escala logartmica.
Adems el grfico de dispersin permite ajustar las escalas independientes de los ejes lo
cual ser de gran ayuda para revelar mayor informacin sobre los valores mostrados en el
grfico.
Como regla general, si tienes una tabla de datos numricos con informacin cientfica o
estadstica considera utilizar un grfico de dispersin para poder analizar al mximo los
datos.
Graficar funciones matemticas en Excel
Un grfico de Excel es una buena alternativa para desplegar la informacin de una funcin
matemtica o trigonomtrica. En esta ocasin mostrar dos tcnicas para graficar
funciones de una y dos variables.
Graficar funciones matemticas de una variable
Para este ejemplo graficar la funcin Y = SEN(X) con la condicin de mostrar los valores
calculados para X desde -5 hasta +5 con incrementos de 0.5. Observa el resultado en la
siguiente grfica:
Las columnas A y B contienen los valores para X y para Y respectivamente. Por ejemplo, la
celda B2 tiene la frmula =SENO(A2). De esta manera, para cada valor de X de la columna
A, se calcula el valor de Y en la columna B.
El grfico utilizado es un grfico de Dispersin con lneas rectas y marcadores. Para dar
una vista similar a la que observas en la imagen superior debes hacer lo siguiente:
Para tener un grfico de mayor exactitud ser suficiente con agregar ms valores a la
columna A y adems reducir los incrementos entre un valor y otro.
Graficar funciones matemticas de dos variables
Tambin podemos graficar funciones que utilicen dos variables como por ejemplo la
siguiente funcin:
Z = COS(X) * SEN(Y)
Para graficar esta funcin tendr las siguientes condiciones: Se graficarn 16 valores de X
en un rango de 0 a 3 con incrementos de 0.20 y se graficarn 16 valores de Y en un rango
de 2 a 5 con incrementos de 0.20. Observa el resultado en la siguiente imagen:
Antes de crear el grfico debes de asegurarte de tener la tabla de datos adecuada de manera
que el cruce entre una columna (X) y una fila (Y) tenga el resultado para Z utilizando la
funcin definida. Por ejemplo, la celda C3 del ejemplo tiene la siguiente frmula:
=COS(C1)*SENO(A3)
Por ltimo recuerda que entre ms valores se proporcionen, mayor detalle y exactitud
tendrs al momento de graficar funciones matemticas en Excel.
Grfico de mximos y mnimos
Es muy fcil crear un grfico de mximos y mnimos en Excel. La creacin se basa en un
grfico de rea con algunas modificaciones para dejar en claro la banda de mximos y
mnimos dentro del grfico. En primer lugar debes preparar tus datos de la siguiente
manera:
Debemos cambiar el orden de las series. Haz clic en el comando Seleccionar datos de la
ficha Diseo:
Mueve la serie Promedio para dejarla debajo de Mximo. Ahora remueve la leyenda del
grfico y tambin los ejes horizontales. Lo cual nos dejar un grfico como el siguiente:
En la celda B3 tenemos el costo normal del evento y en la celda B4 el costo del evento con
membresa. Las casillas de verificacin estn bajo la columna Miembro y el precio del
evento se muestra bajo la columna Costo. En caso de seleccionar la casilla de verificacin
el valor del costo deber modificarse por el valor de la celda B4.
Vincular casilla de verificacin a una celda
El primer paso ser vincular la casilla de verificacin a una celda. Para ello abrimos las
propiedades de cada control y especificamos la celda a la que quedar vinculada en la
propiedad LinkedCell.
Cuando una casilla de verificacin est seleccionada, la celda vinculada mostrar el valor
VERDADERO, de lo contrario mostrar el valor FALSO. De hecho, si modificas
directamente el valor de la celda vinculada entre FALSO y VERDADERO, vers tambin
reflejado el cambio en la casilla de verificacin sin necesidad de que hayas hecho clic sobre
el control.
Crear frmula utilizando celda vinculada
Ya que las celdas vinculadas nos avisan si la casilla de verificacin est o no seleccionada,
las podemos utilizar para crear una frmula que determine el costo que se debe seleccionar.
La frmula a utilizar en la celda C8 es la siguiente:
=SI(E8, $B$4, $B$3)
La funcin SI nos ayuda a validar si la celda vinculada tiene un valor FALSO o
VERDADERO. Si es FALSO, entonces se mostrar el precio normal (B4), pero si es
verdadero quiere decir que la casilla de verificacin est seleccionada y por lo tanto
debemos mostrar el precio de membresa (B5). Observa el resultado de la frmula cuando
la casilla de verificacin est seleccionada:
La otra propiedad de una casilla de verificacin que tal vez quieras modificar ser la
propiedad Value que de manera predeterminada tendr el valor False lo cual indica que el
control se mostrar desmarcado. Si deseas que el control se muestre marcado de manera
predeterminada, debes poner el valor True en la propiedad Value:
Esta lnea de cdigo coloca el valor de la casilla de verificacin en la celda C4. De esta
manera, al seleccionar la casilla de verificacin obtendr el siguiente resultado:
Para validar en VBA si la casilla de verificacin tiene un valor u otro podemos utilizar un
cdigo como el siguiente:
If CheckBox1.Value = True Then Range("C4").Value = 1
If CheckBox1.Value = False Then Range("C4").Value = 0
La primera lnea valida si el control ActiveX tiene un valor verdadero y de ser as coloca el
nmero 1 en la celda C4. Si la casilla de verificacin no ha sido seleccionada (falso)
entonces colocar el nmero cero en la celda C4.
Cmo comparar dos listas en Excel
Una tarea muy comn es comparar dos listas en Excel para conocer las semejanzas o las
diferencias entre ambas listas. Aunque ya he publicado otros artculos sobre este tema, en
esta ocasin utilizar el Formato condicional para hacer dicha comparacin.
Comparar dos listas con formato condicional
Vamos a suponer las siguientes dos listas en Excel:
El primer ejemplo ser conocer los elementos de la Lista 2 que estn presentes en la Lista 1
y para ello debemos seguir los siguientes pasos:
Puedes observar que las celdas de la Lista 2 que tienen el fondo de color verde son
precisamente aquellos valores que tambin estn presentes en la Lista 1. Es evidente que las
celdas que no tienen el fondo de color verde son las que no forman parte de la Lista1 sin
embargo vamos a hacer el ejemplo de ese caso en particular.
Nuestro segundo ejemplo es conocer los elementos de la Lista 2 que no estn en la Lista 1.
En este segundo ejemplo seguimos los mismos pasos que en el ejemplo anterior pero
utilizamos la siguiente frmula: =ESERROR(COINCIDIR(B2, $A$2:$A$11, 0)).
En este segundo ejemplo, las celdas que tienen el fondo de color son aquellos valores de la
Lista 2 que no estn presentes en la Lista 1. Con ambos ejemplos hemos analizado los dos
casos posibles: encontrar los valores de la Lista 2 que son similares a los de la Lista 1 y
tambin encontrar aquellos que son diferentes.
Si quieres hacer las comparaciones tomando como referencia la Lista1 los pasos sern los
mismos que en los ejemplos anteriores a excepcin de que iniciaremos seleccionando el
rango de la Lista 1 y que debemos cambiar las frmulas utilizadas en la regla de formato
condicional de la siguiente manera:
Resaltar los valores por debajo del promedio (Para este ejemplo el promedio es 22.2).
Como ya mencion previamente, al seleccionar alguna de las opciones del men, el formato
se aplicar para aquellas celdas que cumplan con cierta condicin o regla. Un formato
condicional en Excel est siempre basado en una regla que posteriormentre se podr editar
si as lo deseas. Las reglas que se crean para los formatos condicionales se pueden dividir
en dos grandes grupos:
Por ahora estudia estos conceptos bsicos y en los siguiente das analizaremos algunas de
las opciones que tenemos para aplicar el formato condicional.
Resaltar celdas con formato condicional
En el artculo fundamentos de formato condicional hemos aprendido las bases sobre este
tema y en esta publicacin aprenderemos sobre la primera de las opciones de men de
formato condicional: Resaltar reglas de celdas.
Esta opcin de men nos dar la oportunidad de destacar celdas que cumplan con la regla
de formato condicional especificada. Cada opcin muestra su propio cuadro de dilogo
solicitando los argumentos necesarios para crear la regla.
Reglas de formato condicional
La opcin Es mayor que muestra el siguiente cuadro de dilogo:
En el primer cuadro de texto debers colocar un nmero a partir del cual se aplicar el
formato especificado. Para este ejemplo coloqu el nmero 50 en la caja de texto, dej el
formato predeterminado y el resultado fue el siguiente:
Las opciones Es menor que, Es igual a, Texto que contiene, esperan que ingreses un solo
valor con el cual comparar las celdas a las que se aplicar el formato. La opcin Entre
muestra un cuadro de dilogo diferente porque solicita 2 valores que delimitarn el rango
de valores a buscar:
La opcin Una fecha muestra una lista de opciones de donde podrs seleccionar la que
mejor se adapte a tus necesidades.
Por supuesto, es necesario que tus celdas tengan datos de tipo fecha de manera que esta
regla de formato condicional pueda encontrar valores coincidentes.
Finalmente la opcin Duplicar valores te permitir resaltar ya sea los valore nicos los
valores duplicados dentro de tus datos:
Despus debers ir a la ficha Inicio y en el grupo Estilos hacer clic sobre Formato
Condicional y posteriormente desplegar el men Resaltar reglas de celdas y elegir la
opcin Duplicar valores.
Deja las opciones predeterminadas y haz clic en Aceptar. Todos los valores son resaltados
excepto el da Sbado porque es el nico de toda la lista que no se repite:
En el cuadro de dilogo podrs observar la regla que acabamos de crear. Haz clic sobre la
regla para seleccionarla y posteriormente clic sobre el botn Editar regla lo cual mostrar el
cuadro de dilogo Editar regla de formato. Sobre este nuevo cuadro de dilogo selecciona
la opcin nico dentro de la lista desplegable.
Haz clic en el botn Aceptar. Y de nuevo haz clic sobre Aceptar y se aplicar la nueva regla
sobre los datos dejando solamente al da Sbado con un formato especial por ser el nico
valor que no se repite.
Observa que puedes cambiar el nmero de elementos a seleccionar, por lo que en lugar de
los 10 superiores podras seleccionar los 20 superiores si as lo deseas. La regla 10
inferiores funciona de manera similar, solo que Excel obtendr las celdas con menor valor
dentro del rango.
La regla 10% de valores superiores es similar a las reglas anteriores, pero en lugar de
indicar un nmero especfico de celdas se introduce un porcentaje de celdas a seleccionar.
Por ejemplo, dentro de un rango que contiene 20 celdas, si se especifica un 10% entonces el
formato condicional se aplicar a las 2 celdas con mayor valor porque el 10% de 20 celdas
son 2 celdas. El cuadro de dilogo es el siguiente:
La regla Por debajo del promedio seleccionar todas las celdas que tengan un valor inferior
al promedio. Tambin puedes consultar el artculo Resaltar celdas con formato condicional
para conocer ms sobre otras reglas de formato condicional.
Resaltar fines de semana con formato condicional
Cuando ests creando un calendario de proyecto un reporte a veces es de utilidad resaltar
los das que son fines de semana. Eso lo puedes hacer fcilmente y rpido aplicando una
regla de formato condicional. En primer lugar debers tener listos los datos:
Ahora selecciona todo el rango de fechas y en la ficha Inicio haz clic sobre Formato
condicional y selecciona la opcin Nueva regla:
=DIASEM(A1, 2) > 5
Ahora solo falta indicar el color del fondo de las celdas de fin de semana. Haz clic en el
botn Formato y en la seccin Relleno selecciona el color de tu preferencia para marcar los
fines de semana:
Al hacer clic sobre Aceptar, las celdas que contengas una fecha de fin se semana se
resaltarn con el color previamente definido:
Ejemplos
DIASEM(31/01/2011) = 2 con Domingo como primer da
DIASEM(31/01/2011, 2) = 1 con Lunes como primer da
La funcin DIASEM en Excel
La funcin DIASEM en Excel nos devuelve el nmero que identifica a un da de la
semana, es decir, nos regresa un nmero entre 1 y 7 el cual indicar qu da de la semana
corresponde a una fecha determinada.
Sintaxis de la funcin DIASEM
La funcin DIASEM tiene dos argumentos
De acuerdo a la tabla de valores del argumento Tipo puedes observar que al poner el valor 2
estoy indicando a la funcin que el lunes tendr asignado el nmero 1 y por lo tanto ahora
la funcin DIASEM nos da como resultado un 2 bajo esta nueva configuracin que
corresponde al da martes.
La funcin AO
Finalmente tenemos la funcin AO la cual obtiene el ao de la fecha especificada.
Al trabajar con aos en Excel debes tener cuidado ya que siempre que quieras hacer
referencia a un ao del sigo XXI debes especificar los 4 dgitos, de lo contrario recibirs un
nmero que seguramente no esperabas. Observa el siguiente ejemplo donde en lugar de
especificar el ao 2011 he especificado solamente 11:
El trabajo con fechas es muy importante en Excel y debes conocer las funciones adecuadas
que te ayudarn a trabajar con este tipo de datos.
Extraer informacin de una fecha
El uso de fechas en Excel es muy frecuente y seguramente en ms de una ocasin
necesitars extraer informacin especfica de una fecha como el da, el mes o el ao. La
funcin TEXTO nos ofrece una alternativa para obtener dicha informacin.
Mostrar el mes de una fecha
Supongamos la siguiente columna de fechas donde la primera tarea ser obtener el mes de
cada una y presentarlo como una cadena de texto. La funcin utilizada en la columna B es
la siguiente:
TEXTO(A1, "m")
Efectivamente obtengo el nmero del mes de cada fecha. Ahora observa lo que sucede si
utilizo la misma funcin pero en el segundo argumento colocar dos letras m de la
siguiente manera:
TEXTO(A1,"mm")
La diferencia con el resultado anterior es que ahora todos los meses son mostrados con dos
dgitos poniendo un cero inicial en caso de requerirlo. En la siguiente imagen puedes
observar lo que sucede si en el segundo parmetro de la funcin TEXTO coloco tres, cuatro
y hasta cinco letras m.
Encuentro mucho beneficio en saber que la funcin TEXTO nos ayuda a identificar
especficamente el nombre del da ya que de esta manera se puede hacer un anlisis de la
informacin de acuerdo a das especficos de la semana.
Mostrar el ao de una fecha
Finalmente, para el ao solamente existen 2 posibles alternativas que son obtener el ao en
el formato de dos dgitos o en el formato de cuatro dgitos.
El trabajo con fechas es muy importante y conocer la posibilidad que nos ofrece la funcin
TEXTO para trabajar con este tipo de datos ser de gran utilidad.
Funcin Excel DIA
Categora: Fecha y hora
Nombre en ingls: DAY
Qu hace?
Regresa el da del mes de una fecha.
Sintaxis
DIA(fecha)
Ejemplos
DIA(31/01/2012) = 31
DIA(HOY()) = Da actual
La funcin DIA en Excel
La funcin DIA en Excel nos devuelve el nmero de da de una fecha y que estar
expresado como un nmero entero entre 1 y 31. La funcin DIA tiene solamente un
argumento que es el nmero de serie de la fecha a analizar.
Sintaxis de la funcin DIA
El argumento de la funcin indica la fecha 5 de Agosto del 2012 por lo que el resultado de
la funcin ser 5 que es el nmero de da. La funcin DIA tambin puede tomar como
argumento una fecha que se encuentre almacenada en otra celda:
progresiva. Por ejemplo, el 5 de agosto el 2012 tiene asignado el nmero de serie 41126 y si
pasamos dicho nmero como argumento de la funcin DIA obtendremos como resultado el
nmero 5:
Ejemplos
MES(31/01/2011) = 1
MES(AHORA()) = Mes actual
=MES(HOY())
Esta formula regresar el nmero del mes actual de acuerdo a la fecha establecida en tu
computador.
Obtener el nombre del mes
Si deseas mostrar en una celda el nombre del mes en lugar de su nmero, podemos utilizar
la funcin TEXTO dando un formato especial a una fecha. En la siguiente imagen puedes
observar que en la celda B1 aplico el formato mmmm a la fecha de la celda A2:
A diferencia del formato que podemos dar con la funcin TEXTO, la funcin MES en
Excel siempre nos devolver el valor numrico del mes de la fecha que indiquemos como
argumento. Este nmero ser de mucha utilidad en caso de querer hacer algn clculo entre
fechas.
Frmulas nombradas
Como seguramente sabes, Excel nos permite asignar un nombre a una celda o a un rango de
celdas, pero esa misma funcionalidad la podemos utilizar para asignar un nombre a
cualquier frmula de manera que nos sea ms familiar.
Supongamos que tienes un reporte de Excel donde continuamente necesitas obtener el
nmero del mes actual y para ello ocupas la siguiente frmula:
La funcin HOY regresa la fecha actual y la funcin MES obtiene el nmero del mes
actual. Para crear una frmula nombrada que podamos utilizar en nuestro Libro debemos
ir a la ficha Frmulas y pulsar el botn Asignar nombre.
Mejorando la frmula
Podemos mejorar un poco nuestra frmula nombrada y hacer que devuelva el nombre del
mes actual en lugar del nmero. Para ello debo ir a la ficha Frmulas y pulsar el botn
Administrador de nombres.
Selecciono el nombre y pulso el botn Editar para abrir el cuadro de dilogo Editar nombre
donde modificar la frmula de la siguiente manera:
Al utilizar el nombre MesActual dentro de una celda obtendremos el nombre del mes
actual.
Esta frmula obtiene el mes de la fecha (en la celda A1) con la funcin MES y lo divide
entre 3. El resultado de la divisin es finalmente redondeado hacia arriba con la funcin
REDONDEAR.MAS.
Comprobacin de la frmula
Para comprobar que esta frmula es correcta para cualquier mes del ao haremos la
siguiente prueba. En la columna A he colocado una lista de 12 fechas para los diferentes
meses del ao y en la columna B he utilizado la funcin MES para obtener el nmero de
mes de cada fecha.
Ahora en la columna C har la divisin entre 3 de cada uno de los nmeros de mes tal como
lo indica la frmula propuesta al principio:
Observa cmo cada mes tiene asignado el nmero de trimestre adecuado. De esta manera
podemos estar seguros de que la frmula propuesta al inicio de este artculo funcionar
correctamente para calcular el trimestre de una fecha.
Redondear en Excel
Las funciones REDONDEAR, REDONDEAR.MAS y REDONDEAR.MENOS son de
gran utilidad al momento de redondear nmeros en Excel. Estas funciones pertenecen a la
categora Matemticas y Trigonomtricas.
Funcin REDONDEAR en Excel
Utilizamos la funcin REDONDEAR para trabajar con los decimales de cualquier
nmero. A diferencia de cuando se aplica un formato a la celda para desplegar ms o menos
decimales, la funcin REDONDEAR efectivamente modifica el valor almacenado por
Excel. La sintaxis de la funcin redondear es la siguiente:
REDONDEAR(nmero, nm_decimales)
La funcin solamente requiere de dos argumentos, el primero de ellos el nmero que
deseamos redondear y en segundo lugar la cantidad de decimales que necesitamos.
Considera las siguientes ejemplos:
Cada funcin aplica un redondeo diferente aun cuando se ha solicitado la misma cantidad
de decimales. Observa cmo el resultado de la funcin REDONDEAR a veces concuerda
con el resultado de REDONDERAR.MAS y a veces concuerda con el resultado de
REDONDEAR.MENOS.
La prxima vez que necesites redondear en Excel sabrs que existen tres funciones que
pueden ayudarte a obtener el resultado deseado.
La funcin REDONDEAR en Excel
La funcin REDONDEAR en Excel nos ayuda a redondear un nmero a una cantidad de
decimales especificados. La cantidad de decimales especificados puede ser un nmero
positivo, negativo o cero.
Sintaxis de la funcin REDONDEAR
La funcin REDONDEAR tiene dos argumentos obligatorios:
Debes recordar que la funcin REDONDEAR hace siempre un redondeo hacia arriba a
partir del nmero 5, de lo contrario el redondeo ser realizar hacia abajo. Considera los
siguientes ejemplos:
REDONDEAR(4.845,2) = 4.85
REDONDEAR(4.844,2) = 4.84
TRUNCAR(PI()) = 3
TRUNCAR(PI(), 2) = 3.14
TRUNCAR(PI(), 4) = 3.1415
Los equivalentes de ambas funciones en ingls son la funcin ODD para redondear a
nmero impares y la funcin EVEN para redondear a nmeros pares.
Funcin REDOND.MULT
La funcin REDOND.MULT redondea un nmero hacia el mltiplo ms cercano del valor
especificado. Por ejemplo, para redondear 10.4 y 10.5 al mltiplo ms cercano de 3
escribimos:
REDOND.MULT(10.4, 3) = 9
REDOND.MULT(10.5, 3) = 12
Esta funcin redondea hacia arriba si el residuo de la divisin del nmero entre el mltiplo
es mayor o igual a la mitad del valor del mltiplo. En el ejemplo anterior, el residuo de 10.4
entre 3 es de 1.4 que es menor a la mitad de 3 y por lo tanto se redondea hacia el mltiplo
inferior de 3 que es 9. En el segundo ejemplo el residuo es de 1.5 que es igual a la mitad de
3 y por ello se redondea hacia el mltiplo superior que es 12. El equivalente en la versin
en ingls de Excel es la funcin MROUND.
Funcin Excel AO
Categora: Fecha y hora
Nombre en ingls: YEAR
Qu hace?
Regresa el ao de la fecha especificada.
Sintaxis
AO(fecha)
Ejemplos
AO(31/01/2012) = 2012
AO(HOY()) = Ao actual
La funcin AO en Excel
La funcin AO en Excel devuelve el nmero de ao de una fecha que sea especificada
como argumento de la funcin. De esta manera, el nico argumento de la funcin es la
fecha de la que deseamos conocer el ao.
Sintaxis de la funcin AO
De igual manera podemos especificar una fecha que se encuentre en alguna otra celda y que
tenga un dato de fecha.
Esta frmula obtendr el ao de cada una de las fechas y posteriormente realizar la resta:
Para este ejemplo utilizar los datos de la columna B y utilizar la celda B2 como el cuadro
de bsqueda, es decir, la celda donde colocar el trmino/texto que deseo entontrar en los
datos. Ahora debemos crear la regla que aplique el formato condicional y para eso se deben
seleccionar las celdas con los datos e ir al comando Formato condicional y seleccionar la
opcin Nueva regla:
Selecciona la opcin Utilice una frmula que determine las celdas para aplicar formato.
En la caja de texto coloca la siguiente frmula, que explicar en un instante:
=Y($B$2<>"",ENCONTRAR(MINUSC($B$2), MINUSC(B4)))
Tambin haz clic en el botn Formato para seleccionar el formato que se aplicar a las
celdas que cumplan la regla.
La frmula que acabas de escribir compara el texto de la celda de bsqueda ($B$2) con las
celdas que contienen los datos. La comparacin se hace a travs de la funcin
ENCONTRAR que compara ambos valores. Puedes observar tambin que para ambos
valores utilic la funcin MINUSC que los convierte en minsculas antes de hacer la
comparacin de manera que la bsqueda no sea sensible a maysculas y minsculas.
Finalmente, la intencin de la funcin Y es evitar que el formato se aplique a todas las
celdas cuando la celda $B$2 est vaca.
Ahora haz clic en el botn Aceptar y podrs comenzar a encontrar los valores que
introduzcas en las celda de bsqueda:
Ejemplos
ENCONTRAR(o, hola) = 2
ENCONTRAR(h, hola) = 1
La funcin ENCONTRAR en Excel
La funcin ENCONTRAR en Excel nos devuelve la posicin inicial de una cadena de
texto, o de un carcter, dentro de otra cadena de texto. La funcin ENCONTRAR hace
diferencia entre maysculas y minsculas.
Sintaxis de la funcin ENCONTRAR
La funcin ENCONTRAR tiene tres argumentos que son los siguientes:
Lo interesante de este ejemplo es que la cadena original tiene dos letras i, pero la funcin
ENCONTRAR regresa la posicin de la primera, que es la posicin nmero 9. Sin
embargo, en el ltimo ejemplo utilizamos el tercer argumento de la funcin ENCONTRAR:
=ENCONTRAR("i", A5, 10)
Puedes observar que las funciones tienen el mismo nmero de argumentos y adems todos
los argumentos se refieren a lo mismo: texto_buscado es el texto o palabras que deseamos
buscar, dentro_del_texto es el texto principal donde realizaremos la bsqueda y
nm_inicial es un parmetro opcional que nos indica el carcter donde se iniciar la
bsqueda.
Entonces, si ambas funciones son tan parecidas Por qu Microsoft decidi incluir ambas?
Diferencia entre ENCONTRAR y HALLAR
Vamos a encontrar la diferencia entre ambas funciones con un ejemplo muy sencillo. En la
siguiente imagen puedes observar que tengo la misma cadena en la celda A1 y A2. Y para
ambas buscar la palabra excel solo que para una utilizar la funcin HALLAR y para la
otra utilizar la funcin ENCONTRAR.
Utilizamos la funcin ENCONTRAR para ubicar la posicin del guin medio y apartir de
esa informacin extraemos las secciones. El primer guin medio lo encontramos con la
siguiente frmula:
ENCONTRAR("-",A2)
Para encontrar el segundo guin medio utilizamos tambin la funcin ENCONTRAR pero
hacemos uso del tercer parmetro de la funcin que indica la posicin en donde debe
comenzar a buscar, que en este caso es la posicin del primer guin medio ms uno:
ENCONTRAR("-",A2,B2+1)
Una vez obtenida la posicin de los guiones medios procedemos a extraer las cadenas de
texto que nos interesan. La primer seccin la extraemos con la funcin IZQUIERDA:
IZQUIERDA(A2,B2-1)
Observa que el nmero de caracteres a extraer es la posicin del primer guin medio menos
uno. Para extraer la segunda seccin utilizamos la funcin MED:
MED(A2,B2+1,C2-B2-1)
En esta frmula ponemos como posicin inicial el primer guin medio ms uno y los
caracteres a extraer los obtenemos de restar la posin del segundo guin medio menos la
posicin del primer guin y adems le restamos uno. Finalmente la ltima seccin la
obtenemos con la funcin DERECHA:
DERECHA(A2,LARGO(A2)-C2)
Ejemplos
IZQUIERDA(Excel Total, 5) = Excel
IZQUIERDA(Excel Total) = E
La funcin IZQUIERDA en Excel
La funcin IZQUIERDA en Excel forma parte de las funciones de texto de la herramienta
y nos ayuda a obtener un nmero determinado de caracteres ubicados a la izquierda de una
cadena de texto de acuerdo a la cantidad de caracteres especificados.
Sintaxis de la funcin IZQUIERDA
La funcin IZQUIERDA en Excel tiene solamente dos argumentos:
=IZQUIERDA(A1, 5)
Para la funcin IZQUIERDA la primera letra de la cadena de texto ser el carcter uno de
manera que en nuestro ejemplo el quinto carcter es la letra l y obtenemos la palabra
Excel como resultado de la frmula anterior.
Frecuentemente vers a la funcin IZQUIERDA siendo utilizada con otras funciones de
Excel tratando de encontrar o comparar cadenas de texto. Por esta razn debes tener
siempre presente la utilidad de esta funcin para poder hacer uso de ella eficientemente.
Extraer contenido de una celda en Excel
En ocasiones necesitamos extraer contenido de una celda de Excel para utilizarlo en alguna
otra frmula o simplemente porque simplemente necesitamos una parte de la cadena de
texto contenida en la celda.
Extraer caracteres al inicio o al final
Si necesitas extraer un nmero determinado de caracteres que se encuentran al inicio o al
final de una cadena de texto podemos utilizar la funcin IZQUIERDA o la funcin
DERECHA. Observa el siguiente ejemplo que extrae los primeros 5 caracteres de la cadena
de texto en A1:
En este ejemplo utilice la funcin IZQUIERDA pero puedo utilizar la funcin DERECHA
para extraer los ltimos 4 caracteres de la misma cadena:
Para poder utilizar la funcin EXTRAE es indispensable conocer la posicin inicial donde
comenzar la extraccin y su longitud en caracteres.
Las tres funciones mencionadas: IZQUIERDA, DERECHA, EXTRAE son las funciones
con las cuales podemos extraer contenido de una celda en Excel y a partir de estas
funciones bsicas podemos hacer combinaciones con otras funciones para otros usos como
los que menciono a continuacin.
Extraer la primera palabra
Para extraer la primera palabra de una celda utilizamos la funcin IZQUIERDA junto con
la funcin ENCONTRAR que nos permitir encontrar la posicin del primer espacio en
blanco lo cual delimita la primera palabra. La frmula utilizada es la siguiente:
=IZQUIERDA(A1,ENCONTRAR(" ",A1) -1)
Observa cmo vuelvo a utilizar la funcin ESPACIOS para garantizar que solo exista un
solo espacio entre cada palabra y despus remuevo todos los espacios con la funcin
SUSTITUIR. El nmero total de caracteres me lo da de nuevo la funcin LARGO.
Contar palabras en Excel es contar los espacios
Hemos llegado prcticamente al final del clculo porque contar palabras en Excel es casi
lo mismo que contar los espacios que existen dentro de un enunciado. Esta deduccin es
muy simple ya que cada palabra est siempre antecedida por un espacio, por lo que al
contar los espacios estar muy cerca de conocer el nmero total de palabras.
La nica palabra que no est antecedida por un espacio es la palabra inicial y es por eso que
el nmero de palabras de un enunciado ser su nmero de espacios ms uno. En nuestro
ejemplo, la resta de las frmulas que hemos calculado hasta ahora me dar el nmero de
espacios dentro del enunciado:
Si quieres realizar el mismo clculo pero en una sola celda, sin necesidad de ocupar varias
celdas como en el ejemplo, es suficiente con utilizar la siguiente frmula que agrupa todos
los conceptos revisados en este artculo:
=LARGO(ESPACIOS(A1)) - LARGO(SUSTITUIR(ESPACIOS(A1), " ", "")) + 1
Solamente sustituye las referencias a la celda A1 por la celda que contiene el enunciado del
cual deseas conocer el nmero de palabras.
Contar caracteres con Excel
En esta ocasin mostrar cmo contar caracteres con Excel ya sea que se refiera a contar
todos los caracteres dentro de una celda o a contar el nmero de apariciones de un solo
carcter dentro de una celda.
Contar todos los caracteres en una celda
Para obtener el nmero total de caracteres dentro de una celda podemos utilizar la funcin
LARGO.
Debes de tener claro que para la funcin LARGO los espacios cuentan como caracteres.
Contar las apariciones de un carcter especfico
Supongamos que para la cadena de texto del ejemplo anterior deseo contar las apariciones
de la letra e. Para lograr este objetivo utilizar la funcin LARGO y tambin la funcin
SUSTITUIR.
La funcin SUSTITUIR la utilizar para crear en memoria una copia de la cadena de texto
pero que no tenga la letra e. De esta manera puedo obtener la diferencia entre ambas
cadenas y saber cuntas veces aparece la letra e en la cadena original.
Es importante mencionar que la funcin SUSTITUIR hace una copia de la cadena de texto
en memoria por lo que nunca se hace una sustitucin real en la celda. Otra cosa importante
a notar en este ejemplo es que la funcin SUSTITUIR hace diferencia entre maysculas y
minsculas por lo que la letra E de la palabra Excel no est siendo contabilizada.
Una alternativa para este ltimo punto puede ser utilizar la funcin MINUSC para convertir
todas las letras en minsculas antes de hacer la sustitucin:
De esta manera podemos conocer las veces que una letra aparece en una cadena de texto sin
importar si es mayscula o minscula.
Ejemplos
LARGO(Microsoft) = 9
LARGO(Excel) = 5
La funcin LARGO en Excel
La funcin LARGO en Excel pertenece al grupo de funciones de texto y solamente tiene
un argumento que es una cadena de texto y como resultado nos devuelve el nmero de
caracteres de dicha cadena.
Sintaxis de la funcin LARGO
Si la celda A1 estuviera vaca, sera equivalente a tener una cadena de texto vaca por lo que
la funcin LARGO devolver el valor cero:
Ahora observa lo que sucede cuando incluyo espacios en las cadenas de texto. En la
siguiente imagen puedes observar que he colocado espacios al inicio y fin de las cadenas de
texto de las celdas A2 y A3. Tambin puedes observar que en la celda A4 he colocado un
espacio entre cada una de las letras.
Ejemplos
SUSTITUIR(abcdef, ef, efgh) = abcdefgh
SUSTITUIR(ExcelExcelExcel, Excel, Microsoft, 2) = ExcelMicrosoftExcel
Remover espacios en blanco
Tengo una columna con nombres de productos. Estos nombres estn formados en su
mayora por varias palabras, el problema es que tienen espacios al inicio y al final de la
cadena de texto y en ocasiones tienen dos o ms espacios en blanco entre cada palabra.
Para tener una mejor idea del problema he construido la siguiente hoja de Excel para
ilustrarlo mejor:
Como puedes observar existen espacios en blanco al inicio y al final de cada cadena de
texto y en algunas celdas existen varios espacios en blanco entre algunas palabras. Algunas
personas podran pensar en utilizar la funcin SUSTITUIR para deshacerse de los espacios
en blanco pero existe una desventaja para este caso en especial.
Desventaja de la funcin SUSTITUIR
Aunque la funcin SUSTITUIR removera los espacios que aparecen al principio y al final
de cada palabra, tambin eliminara todos los espacios entre cada palabra y perderamos el
significado de cada una de las cadenas de texto haciendo prcticamente imposible recuperar
la informacin original. Observa el resultado de aplicar esta tcnica:
Los espacios han sido removidos de manera adecuada y solamente se ha dejado un solo
espacio en blanco entre cada una de las palabras.
Reemplazar asteriscos en Excel
Alguna vez has intentado reemplazar un asterisco en Excel? Esto puede ser peligroso
porque puedes eliminar toda la informacin de la hoja. Es importante que sepas la razn por
la que sucede esto en Excel.
El asterisco es un carcter comodn
El asterisco (*) es un carcter comodn de Excel que significa TODOS los caracteres. Por
ejemplo, en la siguiente lista de palabras reemplazar la cadena de texto BA* por # :
Para poder reemplazar adecuadamente un asterisco debes anteponer una tilde ~, de esta
manera Excel sabr que no ests utilizando el asterisco como caracter comodn sino como
si fuera cualquier otro caracter.
Debes tener mucha precaucin al usar los comodines de Excel dentro de una bsqueda o un
reemplazo. Recuerda que los comodines son el asterisco (*) y el signo de interrogacin (?)
y que debes anteponer una tilde (~) antes de usarlos en un reemplazo.
Funcin Excel MED
Categora: Texto
Nombre en ingls: MID
Qu hace?
Extrae cierto nmero de caracteres de una cadena de texto.
Sintaxis
MED(texto, posicin_inicial, nm_de_caracteres)
texto (obligatorio): Cadena de texto que tiene los caracteres que se desean
extraer.
Ejemplos
MED(Microsoft, 6, 4) = soft
MED(Excel, 3, 3) = cel
Tabla de comparacin con smbolos
Una tabla de datos puede entenderse y visualizarse mejor si reemplazamos los datos por
pequeos grficos (smbolos) que nos ayuden a comprender la informacin con tan slo dar
un vistazo. Para este ejemplo tengo una tabla de datos que contiene las calificaciones de
varios proveedores previamente evaluados. Estas calificaciones van del 1 al 25. Observa
cmo es difcil visualizar los puntos fuertes y dbiles de cada proveedor en la tabla:
Para alcanzar esta visualizacin debes seguir los siguientes pasos: En una celda vaca
agregar los smbolos que utilizar, y para ello debes hacer clic sobre el comando Smbolo
que se encuentra en la ficha Insertar:
=MED($A$8,MULTIPLO.INFERIOR((B2-1)/5,1) + 1,1)
En esta frmula puedes notar varias cosas importantes. En primer lugar la funcin
MULTIPLO.INFERIOR ayuda a convertir el dato de la celda B2 en un dato con valor entre
1 y 5 que permitir a la funcin MED seleccionar el smbolo adecuado de los que se
encuentran en la celda A8.Recuerda que estos smbolos los estar insertando en celdas
diferentes a las celdas que contienen los datos originales.
Es probable que observes en un inicio las celdas vacas, pero ser suficiente con que
cambies el tipo de fuente de las celdas para que sean de tipo Wingdings 2 y muestren el
smbolo que corresponde. Al autollenar el resto de las celdas con esta frmula tomarn los
valores adecuados. Finalmente puedes darle el tamao apropiado a los smbolos y colores
adecuados.
Funcin Excel DERECHA
Categora: Texto
Nombre en ingls: RIGHT
Qu hace?
Obtiene caracteres a la derecha de una cadena de texto de acuerdo al nmero de caracteres
especificados.
Sintaxis
DERECHA(texto, [nm_de_caracteres])
Ejemplos
DERECHA(Excel Total, 5) = Total
DERECHA(Excel Total) = l
La funcin DERECHA en Excel
La funcin DERECHA en Excel nos devuelve la ltima letra o carcter de una cadena de
texto. Tambin podemos indicar a la funcin DERECHA que nos devuelva un nmero
especfico de caracteres del final de la cadena de texto.
Sintaxis de la funcin DERECHA
=DERECHA(A1, 1)
Esta frmula nos devuelve los ltimos 4 caracteres del texto de la celda A1:
Observa que como segundo argumento he colocado el valor 100 que excede por mucho la
longitud de la cadena de texto de la celda A1 y por la tanto la funcin DERECHA
devuelve la cadena de texto completa.
La funcin EXTRAE en Excel
La funcin EXTRAE en Excel nos ayuda a extraer caracteres que pertenecen a una cadena
de texto. Lo nico que debemos proporcionar es el nmero de caracteres que deseamos
extraer y su punto de inicio dentro de la cadena de texto.
Sintaxis de la funcin EXTRAE
La funcin EXTRAE tiene 3 argumentos:
nmero 4.
=EXTRAE(A1,4
4. El ltimo argumento es el nmero de caracteres que deseo extraer que son
9. Es importante considerar el espacio en blanco como un carcter y de
esta manera tengo la frmula final:
=EXTRAE(A1,4,9)
De esta manera la funcin EXTRAE nos da el resultado esperado:
Posteriormente en la ficha Datos dentro del grupo Herramientas de datos debes hacer clic
sobre el comando Texto en columnas:
En el paso 2 del proceso podemos observar cmo Excel ha detectado los espacios en
nuestro texto. Haz clic en Siguiente para ir al ltimo paso:
Lo ms importante de este ltmo paso es colocar la celda Destino, que es la celda a partir
de la cual Excel pondr la primer palabra. En este ejemplo seleccion la celda $B$1. Al
hacer clic en el botn Finalizar notars de inmediato la cadena de texto dividida:
De igual manera hars clic sobre el comando Texto en columnas, solo que ahora en la
primera pantalla del asistente Excel sugerir la opcin Delimitados, pero eso no cambiar
en mucho las cosas as que solo haz clic en el botn Siguiente para ir al paso 2 en donde
debers asegurarte que la opcin Espacio est seleccionada como Separador:
Al dar clic en Siguiente se presentar la ltima pantalla del proceso y solamente debers
seleccionar la celda Destino a partir de la cual debern colcarse los datos. Al hacer clic en el
botn Finalizar obtuve los resultados esperados:
Ejemplos
MINUSC(EXCEL) = excel
MINUSC(Total) = total
Maysculas y minsculas en Excel
Existen algunas funciones en Excel que te ayudarn a aplicar formato de maysculas
minsculas a textos de manera fcil y rpida. Revisaremos estas funciones con un ejemplo
sencillo. En la celda A1 colocar el valor excel total:
Convertir a maysculas
Para transformar todas las letras en maysculas de la celda B1 y utilizar la funcin
MAYUSC aplicando la siguiente frmula:
=MAYUSC(B1)
Convertir a minsculas
Finalmente har uso de la funcin MINUSC para convertir de nuevo todas las letras en
minsculas. La frmula a utilizar ser la siguiente:
=MINUSC(C1)
Funciones de texto
Las funciones de texto en Excel permiten concatenar cadenas de caracteres, remover los
espacios en blanco, reemplazar ciertos caracteres por otros y muchas cosas ms que te
permitirn manipular las cadenas de texto para obtener los resultados deseados.
Encuentra el detalle y ejemplos de cada funcin haciendo clic sobre su nombre.
FUNCIN
INGLS
DESCRIPCIN
Devuelve el carcter especificado por el nmero de
CARACTER
CHAR
cdigo a partir del juego de caracteres establecido en
su PC.
Devuelve el nmero de cdigo del primer carcter del
CODIGO
CODE
texto del juego de caracteres usados por su PC.
CONCATENAR CONCATENATE Une varios elementos de texto en uno solo.
Redondea un nmero al nmero especificado de
DECIMAL
FIXED
decimales y devuelve el resultado como texto con o
sin comas.
Devuelve el nmero especificado de caracteres del
DERECHA
RIGHT
final de una cadena de texto.
Devuelve la posicin inicial de una cadena de texto
ENCONTRAR FIND
dentro de otra cadena de texto.
Quita todos los espacios del texto excepto los espacios
ESPACIOS
TRIM
individuales entre palabras.
Devuelve los caracteres del centro de una cadena de
EXTRAE
MID
texto, dada una posicin y longitud iniciales.
Devuelve el nmero de caracteres en el cual se
HALLAR
SEARCH
encuentra un carcter en particular o cadena de texto,
leyendo de izquierda a derecha.
Comprueba si dos cadenas de texto son exactamente
IGUAL
EXACT
iguales y devuelve VERDADERO o FALSO.
IZQUIERDA
LEFT
Devuelve el nmero especificado de caracteres del
Excel quitar de inmediato cualquier formato condicional que est aplicado sobre las celdas
seleccionadas.
Eliminar formato condicional de todas las celdas
El segundo mtodo para remover los formatos es seleccionar la segunda opcin del men
previamente mencionado: Borrar reglas de toda la hoja. Al seleccionar esta opcin debes
estar seguro de que no necesitas ningn formato condicional en toda la hoja de Excel ya
que se borrarn todos y cada uno de ellos.
Eliminar algunas reglas de formato condicional
El ltimo mtodo que te mostrar se debe utilizar en caso de tener varias reglas de formato
y solamente querer remover una sola de ellas. De igual manera debes seleccionar las celdas
que tienen el formato y hacer clic en Formato condicional y posteriormente en la opcin
Administrar reglas, lo cual mostrar el siguiente cuadro de dilogo:
Este cuadro de dilogo contiene todas las reglas creadas para las celdas seleccionadas. Elige
la regla que deseas borrar y haz clic en el botn Eliminar regla y posteriormente en el
botn Aceptar. Excel remover la regla seleccionada y dejar el resto de las reglas tal como
estaban siendo aplicadas sobre los datos.
Cambiar valores de una lista basados en la seleccin de otra lista
Supongamos que tienes una lista de departamentos de tu empresa y cada departamento
tiene una serie de proyectos. Necesitas colocar dos listas, la primera con los departamentos
de la empresa y que la segunda cargue solamente los proyectos del departamento
seleccionado. Cmo haces eso en Excel?
Listas dependientes en Excel
La solucin para tener listas dependientes en Excel es en utilizar la funcin DESREF y
COINCIDR para determinar el rango adecuado a utilizar. Vamos a asumir que tenemos los
siguientes datos:
Para la segunda lista es donde se har uso de las funciones que permitirn seleccionar un
rango especfico de acuerdo al valor de la primera lista. La frmula que se debe colocar es
la siguiente:
=DESREF(E1, COINCIDIR(A1,D1:D12,0) - 1, 0, CONTAR.SI(D1:D12, A1), 1)
Con este ltimo paso hemos creado nuestras listas dependientes en Excel. Al momento de
seleccionar un valor de la primera lista que contiene un departamento se llenarn
automticamente los proyectos correspondientes en la segunda lista validada:
Si deseo conocer las ventas del libro Excel en 24 Horas para el mes de Marzo puedo
utilizar la siguiente frmula:
=BUSCARV("Excel en 24 horas", A5:F14, 4, FALSO)
La frmula me da el resultado correcto, pero Qu sucede si ahora necesito las ventas del
mes de Enero? Y despus las ventas del mes de Febrero?
Crear una lista de validacin
Para evitar la edicin de la funcin BUSCARV cada vez que necesitamos un dato diferente
podemos crear una lista de validacin con las posibles opciones para los meses. La lista de
validacin la creamos desde la ficha Datos y el botn Validacin de datos.
Para este ejemplo he colocado la lista de validacin en la celda B1. Para poder utilizar esta
lista dentro de la funcin BUSCARV debo utilizar la funcin COINCIDIR la cual
buscar el valor seleccionado en la lista y lo comparar con la matriz A4:F4.
En base a estos dos criterios necesito encontrar el precio correspondiente. Lo primero que
voy a hacer es nombrar algunos rangos dentro de la tabla que contiene los datos de manera
que la frmula sea ms simple de entender. Los rangos nombrados sern los siguientes:
En una segunda hoja de Excel he creado tambin las listas de ciudades que se desplegarn
para cada pas.
El siguiente paso es muy importante porque a cada rango de ciudades le pondr el nombre
del pas al que pertenecen.
Es importante que el nombre del rango tenga el mismo nombre tal y como aparece en la
lista de pases. Una vez nombrados todos los rangos de acuerdo al pas al que pertenecen
puedo crear las listas de validacin de datos para las ciudades.
Selecciona las celdas que contendrn las listas de ciudades y ve al comando Validacin de
datos en donde elegiremos la opcin Lista y en el recuadro Origen especificaremos la
siguiente frmula.
Al aceptar los cambios Excel mostrar un mensaje de advertencia diciendo que el origen
evala un error lo cual quiere decir que en ese momento no hay seleccin alguna de un pas
y por lo tanto no se puede hacer una seleccin apropiada de ciudades. Todo est listo.
Cuando selecciones un pas de la primera columna, automticamente se mostrar la lista de
ciudades correspondientes a dicho pas.
Las listas dependientes en Excel son de gran utilidad para validar adecuadamente los
datos que son ingresados en una hoja. Recuerda que entre mejor calidad tengas en los datos
mejor ser el anlisis y evaluacin que podrs hacer de ellos.
Funcin Excel INDIRECTO
Ejemplos
INDIRECTO(A1) = valor contenido en la celda A1
INDIRECTO(A1) = valor de la celda especificada en A1
La funcin INDIRECTO en Excel
La funcin INDIRECTO en Excel nos ayuda a obtener una referencia a una celda o a un
rango de celdas. Puedes utilizar esta funcin para crear una referencia que no cambiar aun
cuando se inserten filas o columnas a la hoja de Excel.
La funcin INDIRECTO tambin puede ser utilizada para crear una referencia a partir de
una letra y un nmero dando forma a la direccin de la celda de la cual deseamos obtener la
referencia.
Sintaxis de la funcin INDIRECTO
La funcin INDIRECTO tiene dos argumentos.
Ambas celdas muestran el valor de la celda A5, pero ahora observa lo que sucede al insertar
una nueva fila por arriba de la fila 5.
Sera suficiente con especificar la letra E en la celda B1 para que la funcin INDIRECTO
muestre el valor 608 el cual pertenece a la celda E7.
Ya que el argumento de la funcin INDIRECTO es de tipo texto podemos formar la
direccin de una celda combinando texto y el valor de alguna otra celda. Por ejemplo,
podemos modificar la frmula anterior para fijar la columna C y tomar el valor de la fila
especificado en la celda B2:
=INDIRECTO("C" & B2)
En la Hoja1 he armado una tabla con los encabezados Hoja, Columna y Fila que me
ayudarn a especificar el valor de la celda que deseo obtener. Observa con atencin cmo
se arma la cadena de texto dentro de la funcin INDIRECTO:
La informacin de cada persona est repartida en cuatro filas as que la clave para resolver
este problema es aprovechar el hecho de que la informacin de todas las personas viene
siempre en ese nmero de filas. Si conozco la fila que contiene el nombre de la persona
entonces puedo saber que las siguientes 3 filas tendrn informacin relacionada.
La funcin FILA
La primera funcin que utilizar para convertir la lista en una tabla ser la funcin FILA.
Esta funcin me permite saber la fila de la celda actual de manera que si estoy en la celda
C1 obtendr como resultado el valor 1:
En la columna C colocar todas celdas que tienen los nombres de las personas que son las
celdas A1, A5 y A9. As que para la columna C me interesa descubrir una manera de
obtener los nmeros: 1, 5 y 9 que son las filas de la columna A donde est almacenada la
informacin y para ello utilizar la siguiente frmula:
Explico un poco ms esta frmula. El nmero de fila actual es multiplicado por cuatro
porque es el nmero de filas que componen la informacin de una persona en la columna A.
Para la tercera columna de datos de la tabla debemos hacer un cambio similar al anterior.
Para obtener las filas que tienen el nmero telefnico en la columna A debo restar el
nmero 1 al final de las frmulas de la columna E:
Y para la ltima columna que contendr los correos electrnicos ya no ser necesario
realizar una resta. Solo para ilustrar mejor este ejemplo he dejado especificado el nmero
cero para el nmero restado al final de la frmula:
De esta manera he convertido una lista de datos en una tabla que ser de mucha ms
utilidad para trabajar con la informacin en Excel.
Crear una referencia con texto
Con este ejemplo simple puedes ver que con el valor de la celda C1 tenemos el control del
valor que se despliega en la celda C2. Es por eso que la funcin se llama INDIRECTO,
porque en lugar de que la celda C2 haga referencia directamente a una celda de la columna
A lo hace indirectamente a travs del valor de otra celda, que en este ejemplo es la celda
C1.
Ya que la funcin INDIRECTO espera una cadena de texto con la direccin de la celda o
rango puedo fijar la columna A y solamente pegar el valor de la celda C1 que contendr el
nmero de fila que deseo. Ahora solo es cuestin de cambiar el nmero de la fila para
obtener un valor diferente.
Con la funcin INDIRECTO puedes hacer referencia a otra celda o rango sin saber
previamente la direccin exacta. Pronto descubriremos algunos beneficios adicionales de
sta funcin.
Referencias dinmicas en Excel
En esta ocasin te mostrar cmo crear referencias dinmicas en Excel hacia celdas que
se encuentran en otro libro. Dichas referencias se crearn en base a la seleccin de una lista
desplegable y al uso de la funcin INDIRECTO.
Para este ejemplo tengo un libro de Excel con las ventas de varias tiendas de una empresa.
Los datos estn repartidos en diferentes hojas que tienen el nombre de cada una de las
tiendas:
Todas las hojas estn formadas por dos columnas: La columna A que contiene el nmero de
cada factura y la columna B que muestra el total de cada factura:
Necesito crear una nueva hoja de Excel donde pueda obtener el total de ventas de cada
tienda con tan solo elegir su nombre de una lista desplegable:
Lo nico que debemos hacer es remplazar el nombre de la hoja con el valor seleccionado de
la lista de la siguiente manera:
=SUMA(INDIRECTO("'" & A2 & "'!B:B"))
Para este ejemplo en especfico he colocado una comilla sencilla () alrededor de la celda
A2 porque el nombre de las hojas contiene un espacio. Observa el resultado de esta
frmula:
Una referencia nos ayuda a identificar una celda o rango de celdas y de esta manera
podemos indicar a Excel el lugar exacto donde buscar los valores o los datos que deseamos
utilizar. Hoy hablar de manera especial de las referencias 3D en Excel.
Referencias de celdas tradicionales
Para comprender mejor el beneficio de las referencias 3D, hagamos un ejemplo utilizando
referencias de celdas de la manera tradicional. Supongamos que tengo un libro de Excel
con 12 hojas, una para cada mes del ao y dentro de cada hoja, en la celda B2, tengo el dato
del total de ventas del mes.
Ahora deseo crear una nueva hoja que tendr la suma de las celdas B2 de todas las hojas.
Para obtener esta suma podra sumar cada una de las celdas B2 de todas las hojas de la
siguiente manera:
Con esta frmula obtendr la suma adecuada, sin embargo me tardar algunos segundos en
construir la formula y probablemente cometer algn error al introducirla. Para evitar
cualquier problema, podemos hacer esta misma suma de una manera mucho ms rpida
utilizando una referencia 3D.
Crear una referencia 3D en Excel
Cuando deseamos utilizar la misma celda de varias hojas podemos crear una referencia
3D. Para nuestro ejemplo la referencia 3D para las celdas B2 de todas las hojas de los
meses la formamos de la siguiente manera:
ENE:DIC!B2
La referencia 3D indica a Excel que debe considerar todas las hojas de Excel comprendidas
entre la hoja ENE y la hoja DIC y tomar el valor de la celda B2 de todas ellas. Al indicar
esta referencia como el argumento a la funcin SUMA obtendremos el resultado deseado:
En este ejemplo he utilizado una referencia 3D para indicar una sola celda, sin embargo las
referencias 3D tambin se pueden utilizar con rangos de celdas.
Referencias estructuradas
En Excel siempre utilizamos las referencias a celdas o rangos para efectuar nuestros
clculos, pero si tienes una tabla puedes referirte a los datos a travs de un estilo de
referencia conocido como referencia estructurada.
Este estilo de referencia es del agrado de muchas personas porque les parece ms intuitivo
que simplemente especificar la direccin de una celda o de un rango. Para poder utilizar las
referencias estructuradas en Excel se debe comenzar por darle un nombre a la tabla de
datos, lo cual se hace directamente en el cuadro nombre de la tabla que se encuentra en la
ficha Diseo dentro de la seccin de fichas Herramientas de tabla.
Sin embargo, al utilizar una referencia estructurada puedo realizar la suma como se
observa:
=C1*2
Observa que sin importar a qu fila se copi la frmula, la referencia siempre se mantiene
hacia $C$1. Es decir, an cuando se halla copiado la frmula a filas diferentes la referencia
dentro de la frmula permaneci constante. Es importante que entiendas la diferencia entre
estos dos tipos de referencias porque te permitir escribir frmulas efectivas en Excel.
Tambin puedes hacer referencia a una celda que se encuentre en otro libro. Para ello, se
deber insertar el nombre del libro antes del nombre de la hoja y deber estar encerrado por
corchetes. Ambos debern estar encerrados por comillas simples:
='[Libro2.xlsx]Hoja1'!A1
El libro referenciado debe estar previamente guardado en disco duro y en la misma carpeta
que el archivo con el que se trabaja, de lo contrario se debe especificar la ruta completa del
libro que se desea utilizar tal como se observa en la imagen de ejemplo.
Funcin BUSCARV sobre dos tablas de bsqueda
La funcin BUSCARV nos permite buscar un valor en una tabla, pero en ocasiones los
datos los tenemos distribuidos en ms de una tabla. En esta ocasin te mostrar cmo
utilizar la funcin BUSCARV sobre dos tablas de bsqueda.
En nuestro ejemplo analizaremos el caso de una institucin financiera que ha establecido
una nueva regla para otorgar crditos a sus clientes. La empresa otorgar dos tipos de
crditos de acuerdo al plazo ya sea de 24 meses o de 36 meses. Dependiendo del plazo
acordado y el monto del mismo se cobrar una comisin al cliente.
El plazo del crdito es la variable que determina la tabla de comisiones que debemos
utilizar. En base a dicho valor es que tomaremos la decisin sobre cul tabla utilizar y para
ello utilizaremos la funcin SI.
BUSCARV sobre dos tablas
La funcin SI nos ayudar a obtener la tabla adecuada de acuerdo al valor del plazo. En el
siguiente ejemplo, puedes observar los datos de un cliente que desea solicitar un crdito a
24 meses y un monto de $25000.00:
Para obtener el valor de la comisin debemos utilizar la tabla ubicada en el rango A3:A7.
Considera la siguiente frmula de Excel:
=SI(B11=24, $A$3:$B$7, $D$3:$E$7)
Esta frmula evaluar el valor de la celda B11 y en caso de ser igual a 24 regresar el rango
de la tabla de 24 meses, de lo contrario regresar el rango de la tabla de 36 meses. Ahora
incluyamos esta frmula como el segundo argumento de la funcin BUSCARV:
=BUSCARV(C11, SI(B11=24, $A$3:$B$7, $D$3:$E$7), 2)
De igual manera obtendremos un resultado adecuado si agregamos otro cliente que solicite
un crdito con un plazo a 36 meses:
Con solo copiar la celda hacia abajo tenemos el resultado adecuado para el plazo y los
montos indicados para el nuevo cliente.
BUSCARV sobre mltiples tablas
Ahora bien, qu pasa si tengo ms de una tabla donde necesito utilizar la funcin
BUSCARV? Podramos sentirnos tentados a utilizar una funcin SI anidada para poder
decidir el rango de la tabla adecuado, pero te recomiendo otra solucin y es crear una tabla
de equivalencias intermedia.
Supongamos que ahora la empresa decide agregar dos nuevos plazos en los crditos
otorgados para 12 meses y 48 meses. Para saber la tabla adecuada a utilizar crearemos una
tabla de equivalencias entre los plazos en meses y los rangos de cada tabla.
Utilizaremos tambin la frmula BUSCARV para decidir el rango adecuado de la tabla que
debemos utilizar para obtener el valor de la comisin. La frmula es la siguiente:
=BUSCARV(C25, INDIRECTO(BUSCARV(B25, $A$18:$B$21, 2)), 2)
Observa que tambin utilizo la funcin INDIRECTO para transformar el texto devuelto por
la funcin BUSCARV en una referencia real que pueda ser utilizada por la otra funcin
BUSCARV. En la siguiente imagen puedes observar el resultado correcto de esta frmula:
A continuacin dejo un vnculo donde podrs descargar el libro de Excel que contiene este
ejemplo. En la Hoja1 encontrars el ejemplo de la funcin BUSCARV sobre dos tablas de
bsqueda y en la Hoja2 el ejemplo de la funcin BUSCARV sobre mltiples tablas de
bsqueda.
El argumento Ordenado de la funcin BUSCARV
La funcin BUSCARV tiene un argumento conocido como el argumento Ordenado que es
un valor lgico, es decir verdadero o falso, el cual indica a la funcin BUSCARV si debe
realizar una bsqueda exacta o una bsqueda aproximada.
Buscando el valor exacto
Cuando buscamos un valor entre nuestros datos queremos saber si existe una coincidencia
exacta, razn por la cual la mayora de las veces el argumento Ordenado de la funcin
BUSCARV es especificado como falso. El argumento Ordenado es el cuarto argumento de
la funcin:
=BUSCARV("VALOR",A1:D20,2,FALSO)
En esta tabla tenemos los productos en la parte superior como ttulos de columnas y los
meses del ao como ttulos de filas. El desafo es que dentro de nuestra empresa utilizamos
un archivo de Excel como el siguiente:
Utilizamos los meses del ao como ttulos de columna y los productos como ttulos de fila.
Un requisito adicional es que necesitamos dejar una referencia dinmica hacia los datos de
la primera tabla de manera que si alguna cifra cambia se actualice automticamente en el
segundo formato.
Asignar nombres a rangos
Para facilitar este trabajo primero nombrar los rangos del primer formato. El primer
nombre ser para el rango de los productos que abarca las celdas B1:F1
De la misma manera asignar el nombre Meses al rango A2:A4 y el nombre Ventas al rango
B2:F4.
Creacin de la frmula
Una vez creados los nombres comenzar con la definicin de la frmula que me ayudar a
pasar los datos del primer formato al segundo. Para lograr mi objetivo har uso de la
funcin COINCIDIR y de la funcin INDICE. La funcin que utilizar es la siguiente:
=INDICE(Ventas, COINCIDIR(D$1, Meses, 0), COINCIDIR($C2, Productos, 0))
La funcin INDICE necesita como primer argumento el rango donde realizar la bsqueda
(Ventas) y despus el nmero de fila, que en este caso lo obtengo con la funcin
COINCIDIR que buscar la coincidencia entre los meses de ambas tablas. El ltimo
argumento de la funcin INDICE es la columna y de nuevo utilizo la funcin COINCIDIR
De esta manera, cuando se modifique alguna cantidad en la primera tabla, se ver reflejado
automticamente en la segunda tabla la cual tiene el formato adecuado.
Funcin Excel INDICE
Categora: Bsqueda y referencia
Nombre en ingls: INDEX
Qu hace?
Devuelve el valor de la celda que se encuentra en la interseccin de una fila y una columna
dentro de una matriz especificada.
Sintaxis
INDICE(matriz, nm_fila, [nm_columna])
Ejemplos
INDICE(A2:E10, 2, 6) = Valor en la interseccin de la segunda fila y la sexta columna del
rango.
INDICE(A2:E10, 5, 1) = Valor en la interseccin de la quinta fila y la primera columna del
rango.
La funcin INDICE en Excel
La funcin INDICE en Excel nos ayuda a obtener el valor de una celda dentro de una
matriz especificando el nmero de fila y columna. Esta funcin tiene dos formas de uso: de
forma matricial y de forma de referencia.
Forma matricial de la funcin INDICE
En su forma matricial, la funcin INDICE en Excel nos ayuda a obtener el valor de la
celda que se encuentra justamente en el cruce de la fila y de la columna que hayamos
especificado. La sintaxis de la funcin INDICE es la siguiente:
Tanto el Nm_fila como el Nm_columna comienzan con el nmero 1 que indica la primera
fila o la primera columna de nuestra matriz. Ambos argumentos deben indicar una celda
vlida dentro de la matriz o de lo contrario recibiremos un error del tipo #REF!.
Ejemplo de la funcin INDICE en su forma matricial
Observa la siguiente tabla de datos que contiene los montos de venta de varios productos
correspondientes a diferentes meses del ao.
En la celda D12 tengo la funcin INDICE que me ayuda a obtener el valor de la celda que
se encuentra en la fila 3 y en la columna 2 de la matriz (B2:E9) lo cual corresponde a las
ventas del Producto 3 en el mes de Febrero.
Es importante que observes que los nmeros de fila y de columna que se pasan como
argumentos a la funcin INDICE no son los nmeros de fila y de columna de la hoja de
Excel sino de la matriz que se especifica como primer argumento de la funcin.
Forma de referencia de la funcin INDICE
La segunda forma de uso de la funcin INDICE en Excel es similar a la anterior pero con
la diferencia de que en lugar de especificar una sola matriz podemos indicar ms de una
matriz. Bajo esta forma, la funcin INDICE tiene una sintaxis un poco diferente que el
mtodo anterior:
Si Nm_fila y Nm_columna indican una celda fuera de la matriz recibiremos un error del
tipo #REF!.
Ejemplo de la funcin INDICE en su forma de referencia
He modificado un poco el ejemplo anterior para explicar este uso de la funcin INDICE.
Observa que en este ejemplo tengo dos matrices que contienen los datos: C3:F6 y C8:F11.
Puedo especificar a la funcin INDICE ambas matrices y con el argumento Nm_rea
indicar cual de los dos rangos utilizar. La funcin buscar el valor ubicado en la fila 3 y
columna 2:
Ahora la funcin INDICE utiliza la segunda matriz (C8:F11) y obtiene el valor del
Producto 3 (Categora B) para el mes de Febrero y todo con solo modificar el argumento
Nm_rea.
El primer paso para poder leer la seleccin del usuario ser asignar una celda asociada a
cada uno de los botones de opcin. Esta configuracin la hacemos en la propiedad
LinkedCell de cada uno de los controles.
Para este ejemplo, el primer botn de opcin lo asoci a la celda D1, el segundo botn a la
celda D2 y as sucesivamente. Observa cmo al ir seleccionando un botn de opcin
diferente los valores del rango D1:D5 van cambiando:
su valor sea FALSO o VERDADERO. Otra posibilidad es utilizar una frmula para
conocer la posicin del control que tiene el valor VERDADERO. Para ello utilizar la
funcin COINCIDIR de la siguiente manera:
=COINCIDIR(VERDADERO, D1:D5,0)
Con esta frmula estoy indicando que deseo saber la posicin del valor VERDADERO
dentro del rango D1:D5. El tercer argumento de la funcin, que es un cero, indica que
deseo una coincidencia exacta. Observa cmo la frmula, que he colocado en E1, devuelve
la posicin adecuada al ir seleccionando un botn de opcin diferente.
De esta manera con slo evaluar el resultado de la celda E1 podrs saber cual de los
botones de opcin ha sido seleccionado.
Botn de opcin en VBA
Un botn de opcin es un control ActiveX que nos permitir seleccionar una sola opcin
dentro de un grupo de botones de opcin. A diferencia de las casillas de verificacin, los
botones de opcin dependen uno del otro.
El botn de opcin en Excel
Para insertar un botn de opcin hacemos clic en el comando Insertar de la ficha
Programador.
Un solo botn de opcin no hace mucho sentido, as que siempre agregamos dos o ms
botones de opcin para permitir que usuario haga una seleccin de cualquiera de ellos.
Una vez que se ha agregado un segundo botn de opcin podrs notar que al seleccionar
uno de ellos se desmarcarn todos los dems.
La propiedad Caption
De manera predeterminada Excel colocar el botn de opcin con un nombre como
OptionButton1. Para cambiar este texto debemos editar la propiedad Caption del botn de
opcin.
La propiedad Value es la que nos indica si el control est seleccionado, en cuyo caso, la
propiedad ser igual a True. Para este ejemplo, al validar que el botn de opcin est
seleccionado, se mostrar un cuadro de dilogo con un mensaje sobre la opcin
seleccionada.
Funcin Excel CONTAR.SI
Categora: Estadsticas
Nombre en ingls: COUNTIF
Qu hace?
Cuenta las celdas de un rango que cumplen con la condicin especificada.
Sintaxis
CONTAR.SI(rango, condicin)
Ejemplos
CONTAR.SI(A1:A5, >5) = Cuenta las celdas que tengan un valor mayor a 5
CONTAR.SI(B1:B5, excel) = Cuenta las celdas que tengan el valor excel
La funcin CONTAR.SI en Excel
La funcin CONTAR.SI en Excel nos da la oportunidad de contar el nmero de celdas de
un rango que cumplan con un criterio establecido. Solamente cuando el valor de dichas
celdas cumple la condicin es considerada dentro de la cuenta.
Sintaxis de la funcin CONTAR.SI
Solamente existen dos argumentos para la funcin CONTAR.SI que son lo siguientes:
El criterio puede ser un nmero o una expresin que indicar la condicin a cumplir, por
ejemplo: 55, >26, VERDE. El criterio no har diferencia entre maysculas y
minsculas. La funcin CONTAR.SI solamente permite especificar una sola condicin, en
caso de necesitar aplicar varias condiciones se puede utilizar la funcin
CONTAR.SI.CONJUNTO.
Ejemplo de la funcin CONTAR.SI
Tengo una lista de artculos y cada uno tiene asociado su color. Ahora necesito contar el
total de artculos que son de color azul y para ello utilizar la siguiente frmula:
=CONTAR.SI(B2:B11, "azul")
A partir del Rango_criterios2, todos los argumentos son opcionales y se permiten hasta 127
rangos y criterios a evaluar por la funcin CONTAR.SI.CONJUNTO. Cada rango
especificado debe tener la misma cantidad de filas (o columnas) que los anteriores.
Ejemplo de la funcin CONTAR.SI.CONJUNTO
Para ejemplificar el uso de la funcin CONTAR.SI.CONJUNTO haremos un ejemplo muy
sencillo. Tengo una lista de personas (hombres y mujeres) que estn en un rango de edad
entre los 15 y los 25 aos de edad.
La primera cuenta que necesito hacer es la de conocer el nmero total de hombres y har
dicha cuenta con la funcin CONTAR.SI.CONJUNTO de la siguiente manera:
=CONTAR.SI.CONJUNTO(B2:B16, "Hombre")
El argumento rango indica el rango de celdas sobre el que se har el recuento condicional.
El argumento criterio es la condicin que deber cumplir el valor de una celda del rango
para ser considerado en la cuenta. El criterio se puede expresar como un nmero, como una
expresin o un texto que indica las celdas que se debern contar.
Un nmero como criterio
Cuando se especifica un nmero como criterio no se debe encerrar entre comillas. Por
ejemplo, en un rango de celdas llamado tabla_datos deseamos contar las celdas que
contienen el valor 3 podemos utilizar la funcin de la siguiente manera:
=CONTAR.SI(tabla_datos, 3)
La funcin contar el nmero de veces que se repite el valor y mostrar el resultado. Puedo
cambiar el parmetro Domingo para colocar una referencia a una celda de manera que
pueda dejar la frmula como:
CONTAR.SI($A$1:$A$25,C1)
De esta manera puedo colocar los nombres de la semana en una columna y aplicar
fcilmente la frmula para cada uno de ellos obteniendo el resultado adecuado:
Una vez que tienes seleccionado el rango de datos, debes ir a la ficha Datos, dentro del
grupo Ordenar y filtrar hacer clic en Avanzadas
Para ver de nuevo los datos originales debers remover el filtro haciendo clic sobre el botn
Borrar de la seccin Ordenar y filtrar.
Ya hemos logrado filtrar los datos pero el filtro que aplicamos esconde las celdas de los
valores repetidos en los datos originales. Qu pasa si deseas que los registros nicos se
copien a otra columna? Si logramos que los valores nicos se muestren en un lugar
diferente entonces nuestros datos originales quedarn intactos.
Valores nicos en otro lugar
Para lograr esto debes hacer una seleccin diferente en el cuadro de dilogo Filtro
Avanzado donde debers seleccionar la opcin Copiar a otro lugar y posteriormente en el
cuadro Copiar a debers escribir la referencia de la celda a donde se copiarn los registros
nicos.
Esta opcin har que tengas una copia de los valores nicos de tus datos en otra columna.
Los valores nicos encontrados no son ordenados bajo ningn criterio, solamente son
mostrados de acuerdo al orden en que son encontrados por Excel dentro del rango de celdas
especificado.
Contar valores nicos en Excel
En ocasiones necesitamos contar valores nicos en Excel de manera que podamos
conocer la cantidad exacta de entradas que no se repiten dentro de un rango. Para resolver
este problema har uso de las frmulas matriciales.
Supongamos que nos ha llegado un archivo de Excel que tiene la lista consolidada de varias
personas con su ciudad de origen.
Ahora me han pedido que cuente las diferentes ciudades de la lista, es decir obtener el
nmero de ciudades nicas de la columna B. Para este ejemplo lo podra hacer visualmente,
pero si tengo una lista con miles de registros la tarea se puede complicar.
Contar valores nicos en un rango
Para realizar la cuenta de valores nicos en Excel podemos utilizar la siguiente frmula
matricial:
{=SUMA(1/CONTAR.SI(B2:B10, B2:B10))}
Recuerda que para que una frmula sea matricial debemos pulsar las teclas CTRL +
MAYS + ENTRAR justo al terminar de introducir la frmula lo cual har que Excel
coloque los corchetes alrededor de la frmula. Observa el resultado de aplicar esta frmula
en el ejemplo:
La nica desventaja de esta frmula es que dejar de funcionar adecuadamente si una celda
est vaca y obtendremos un error #DIV/0! como resultado.
Para resolver este problema podemos utilizar la funcin SI.ERROR de manera que nuestra
frmula siga funcionando. Esta es la frmula a utilizar:
=SUMA(SI.ERROR(1/CONTAR.SI(B2:B10, B2:B10), 0))
Observa el resultado al utilizar esta frmula sobre el rango que contiene una celda vaca:
De esta manera hemos eliminado el error #DIV/0! y hemos logrado contar valores nicos
en Excel an dentro de un rango con celdas vacas.
Evitar duplicados en Excel
En algunos artculos he sugerido mtodos para remover duplicados de una lista, sin
embargo a veces necesitamos aplicar algunas medidas preventivas para no introducir
duplicados al momento de capturar la informacin.
Supongamos que utilizar la columna A de una hoja de Excel para capturar los cdigos de
diversos productos. Para lograr que Excel me notifique en el momento en que introduzca un
valor duplicado puedo utilizar la funcionalidad de Validacin de datos.
Evitar duplicados con Validacin de datos en Excel
Para aplicar dicha validacin debo seleccionar primero toda la columna A que ser donde se
realizar la captura y posteriormente hacer clic en el botn Validacin de datos que se
encuentra en la ficha Datos dentro del grupo Herramientas de datos.
La frmula introducida har que cada vez que ingresemos un cdigo de producto en la
columna A se haga un recuento del nmero de veces que aparece dicho valor. La condicin
indica que solamente se permitirn los valores que aparezcan una sola vez as que, si dicho
valor aparece por segunda ocasin Excel mostrar un mensaje de advertencia.
En la ficha Datos, dentro del grupo Herramientas de datos, haz clic sobre el comando
Quitar duplicados.
Finalmente debes hacer clic en el botn Aceptar para terminar con la operacin y podrs
observar el resultado.
Si lo que deseas es slamente filtrar los valores sin eliminarlos de la lista, consulta el
siguiente artculo Filtrar valores nicos
Encontrar mayores de edad
En muchos pases la mayora de edad se obtiene al cumplir 18 aos. Si tienes un listado con
una gran cantidad de datos personales, entre ellos la edad, y necesitas contar las personas
mayores de edad puedes utilizar la opcin que describo a continuacin.
Un primer mtodo es ordenar los datos por la columna edad y contabilizar manualmente los
registros de las personas que sean mayores a 18 aos, pero si la lista es demasiado grande o
si el resultado de dicha cuenta ser utilizado posteriormente en algn otro clculo, entonces
lo mejor ser utilizar una frmula. Para este ejemplo considerar la siguiente tabla de datos:
Para el caso de los hombres solamente debemos cambiar la condicin para que el valor sea
igual a M.
Ejemplos
CONTAR.BLANCO(A1:A20) = Nmero de celdas en blanco en el rango A1:A20
Funcin Excel RESTO
Categora: Matemticas y trigonomtricas
Nombre en ingls: MOD
Qu hace?
Obtiene el residuo de la divisin de dos nmeros.
Sintaxis
RESTO(nmero, divisor)
Ejemplos
RESTO(8,5) = 3
RESTO(5,8) = 5
Ventas por representante
En el ejemplo del da de hoy tengo una tabla de datos que muestra el nmero de factura, el
representante de ventas y el total de la factura. Necesito saber el total de ventas para cada
uno de los representantes.
Los datos con los que trabajaremos son los siguientes.
La funcin SUMAR.SI buscar todos los registros de la columna B que sean iguales a
Andrs y sumar el valor que le corresponde de la columna C. Observa el resultado al
aplicar la frmula anterior, pero sustituyendo la cadena de texto Andrs por una
referencia de celda.
Qu hace?
Obtiene la fecha y hora actual.
Sintaxis
AHORA()
Ejemplos
AHORA() = La fecha y hora actual
Funcin Excel TIEMPO
Categora: Fecha y hora
Nombre en ingls: TIME
Qu hace?
Obtiene el nmero de serie que representa la hora especificada.
Sintaxis
TIEMPO(hora, minuto, segundo)
Ejemplos
TIEMPO(7,35,40) = 0.316435185
TIEMPO(21,7,18) = 0.880069444
Funcin Excel VALHORA
Categora: Fecha y hora
Nombre en ingls: TIMEVALUE
Qu hace?
Convierte un texto en un nmero de serie para una hora.
Sintaxis
VALHORA(texto_de_hora)
Ejemplos
VALHORA(7:35:40) = 0.316435185
VALHORA(21:07:18) = 0.880069444
Sumar horas y minutos en Excel
Sumar horas y minutos en Excel no es una tarea simple, es necesario aplicar algunos
trucos para poder hacerlo de la manera adecuada. Si eres de las personas que suma primero
los minutos y luego los convierte en horas, entonces este consejo ser para ti.
Sumar horas y minutos en Excel
El problema principal se presenta cuando tenemos que sumar varias celdas que contienen
horas y minutos ya que por cada 60 minutos debemos agregar 1 a la suma de horas y es
entonces cuando la suma de horas y minutos se complica. Supongamos que tenemos un
rango de celdas con las horas y minutos que ha trabajado una persona durante una semana
en la empresa:
Para poder hacer el pago de honorarios debo realizar la suma correcta del tiempo. A
continuacin te mostrar el mtodo ms sencillo para sumar horas y minutos en Excel. En
la celda B7 utilizar la funcin SUMA para realizar la suma de todos los elementos.
Observa cmo la celda muestra una hora que no corresponde con la suma correcta.
Para desplegar la suma de tiempo correcta debes hacer clic derecho sobre la celda B7 y
seleccionar la opcin Formato de celdas e ir a la seccin Nmero y posteriormente a la
opcin Personalizado para finalmente elegir el formato [h]:mm:ss.
Si no encuentras este tipo de formato, entonces debes capturarlo en el cuadro de texto Tipo.
Observa que este formato coloca el smbolo para las horas entre corchetes lo cual ser
importante para mostrar el resultado adecuado de nuestra suma. Al terminar haz clic en
Aceptar y observa el resultado.
Con esto hemos aprendido a sumar horas y minutos en Excel sin la necesidad de realizar
operaciones adicionales sino solamente modificando el formato de la celda que muestra la
suma de horas y minutos. Tambin puedes aplicar un truco similar al momento de sumar
minutos y segundos en Excel.
Sumar minutos y segundos
Has tenido la necesidad de sumar minutos y segundos en Excel? Esta operacin no es
muy intuitiva, pero en esta ocasin te mostrar cmo dar formato a este tipo de datos y
hacer operaciones bsicas con ellos.
Para expresar minutos y segundos en una celda, la informacin debe introducirse utilizando
el formato hh:mm:ss. Este formato nos permite mostrar la cantidad exacta de horas,
minutos y segundos. Si deseas introducir el valor de 320 minutos y 55 segundos debes
hacerlo de la siguiente manera: 0:320:55
Es importante colocar el cero inicial para que Excel interprete los datos de minuto y
segundo correctamente. Al introducir esta informacin en Excel obtenemos el siguiente
resultado:
Al aceptar los cambios Excel mostrar el valor de la celda con el formato que necesitamos:
De la misma manera puedes dar formato a una lista que contenga informacin de minutos y
segundos y posteriormente hacer la suma como si fuera cualquier otro tipo de datos.
La ventaja de utilizar este mtodo es que al momento de sumar los segundos, Excel aadir
automticamente un minuto por cada 60 segundos que se sumen. Esta converisin la
tendramos que hacer manualmente en caso de tener los minutos y los segundos en
columnas separadas.
Al hacer clic sobre Aceptar la celda A1 que tena el valor 1 se mostrar en pantalla
como 00001.
Recuerda que puedes copiar in formato de celdas con el botn Copiar formato que se
encuentra en la ficha Inicio dentro del grupo Portapapeles.
Formato personalizado
000
N000
000.00
00-00-00-00
dddd-dd-mmmm-aaaa
Presentacin
001
N001
011.10
55-38-50-40
viernes-28-enero-2011
Debes considerar que aunque Excel cambia el formato en pantalla de los datos, su valor no
es afectado. As que si tienes el valor 1.2345 y le das formato a la celda para que se vea
como 1.23, al momento de hacer clculos con esa celda Excel tomar el valor 1.2345
La coleccin FormatConditions
Primero debemos recordar que un mismo rango de celdas en Excel puede estar sujeto a
varias reglas de formato condicional al mismo tiempo, as que para guardar esa lista de
formatos condicionales se cre la coleccin FormatConditions en VBA la cual enumera
todas las reglas de formato condicional aplicadas en un rango.
Para comprender el funcionamiento de esta coleccin haremos un ejemplo. Considera la
siguiente lista de nmeros en el rango A1:A10 donde he aplicado una regla de formato
condicional que resalta en color rojo los valores mayores a 750.
El mensaje nos indica que el rango A1:A10 tiene una sola regla de formato condicional.
Ahora crear una segunda regla para el mismo rango que resaltar de color verde todas las
celdas con un valor menor a 250. Una vez creada la regla de formato condicional, volver a
La propiedad FormatCondition.Interior.Color
Cada regla de formato condicional almacena el estilo que aplicar a las celdas que cumplan
con las condiciones establecidas y especficamente el color de relleno se almacena en la
propiedad Interior.Color. Para demostrar el valor de esta propiedad agregar un nuevo
botn de comando con el siguiente cdigo:
1Private Sub CommandButton2_Click()
For i = 1 To Range("A1:A10").FormatConditions.Count
2
MsgBox "Regla " & i & vbLf & _
3
"Color: " &
4Range("A1:A10").FormatConditions(i).Interior.Color
5
Next i
End
Sub
6
El cdigo anterior recorre todos los elementos de la coleccin FormatConditions y para
cada elemento mostrar un mensaje con el nmero de regla y su color de relleno que est
almacenado en la propiedad Interior.Color. Al pulsar el botn obtengo el siguiente
resultado:
El color devuelto ser un valor entre 0 y 16777215 que corresponde a una de las
combinaciones de colores primarios (rojo, verde y azul) que se pueden formar en Excel. Si
quieres saber un poco ms sobre los colores en Excel consulta el artculo Evaluar el color
de fondo de una celda.
Los colores mostrados con el cdigo anterior son los colores pertenecientes a cada una de
las reglas de formato condicional y no el color de una celda especfica. Para conocer el
color de formato condicional aplicado a una celda ser necesario encontrar la regla que se
cumple sobre dicha celda para entonces obtener el color correspondiente.
With Celda.FormatConditions(i)
9
1
'Si la regla est basada en el valor de la celda
0
If .Type = xlCellValue Then
11
1
'Identificar el operador de la regla y evaluar si est activa
2
Select Case .Operator
Case xlBetween:
ReglaActiva = Celda.Value >=
1
3 Evaluate(.Formula1) _
And Celda.Value <= Evaluate(.Formula2)
1
Case xlNotBetween:
ReglaActiva = Celda.Value <=
4 Evaluate(.Formula1) _
1
Or Celda.Value >= Evaluate(.Formula2)
Case xlEqual:
ReglaActiva = Evaluate(.Formula1) = Celda.Value
5
Case xlNotEqual:
ReglaActiva = Evaluate(.Formula1) <>
1
Celda.Value
6
Case xlGreater:
ReglaActiva = Celda.Value > Evaluate(.Formula1)
1
Case xlLess:
ReglaActiva = Celda.Value < Evaluate(.Formula1)
7
Case xlGreaterEqual: ReglaActiva = Celda.Value >=
1 Evaluate(.Formula1)
Case xlLessEqual:
ReglaActiva = Celda.Value <=
8
Evaluate(.Formula1)
1
End Select
9
2
'Si la regla es una expresin (Frmula)
ElseIf .Type = xlExpression Then
0
2
Application.ScreenUpdating = False
1
Celda.Select
2
ReglaActiva = Evaluate(.Formula1)
2
Range(ActiveCell.Address).Select
2
Application.ScreenUpdating = True
3
End If
2
4
'Devolver el color si la regla est activa
2
If ReglaActiva Then
5
COLORFC = .Interior.Color
2
Exit Function
6
End If
2
End With
7
2 Next i
8
2 End Function
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
Las primeras lneas de cdigo se encargan de recorrer todas las reglas de formato
condicional para la celda proporcionada. La primera validacin importante es sobre la
propiedad Type que nos permite saber el tipo de regla que estamos analizando, ya sea del
tipo xlCellValue o del tipo xlExpression. Es importante mencionar que existen ms tipos de
reglas de formato condicional, de hecho la enumeracin XlFormatConditionType contiene
14 tipos diferentes, pero solamente los dos tipos mencionados anteriormente tienen una
manera de ser evaluados desde VBA. Por esta razn la funcin COLORFC considera en
primer lugar las reglas de formato condicional que evalan directamente el valor de una
celda.
Nuestra funcin VBA funciona correctamente al devolver el cdigo de color adecuado para
cada celda. El otro tipo de reglas consideradas en la funcin COLORFC son aquellas
basadas en una expresin, que generalmente son las reglas basadas en una frmula que
contiene funciones de Excel. Pero debo darte una mala noticia, esta opcin solo funcionar
si tenemos Excel en ingls. Y a continuacin explico por qu.
Al momento de crear una regla de formato condicional que utilice una funcin de Excel,
colocaremos su nombre en castellano. Dicha frmula se almacenar en una propiedad de la
regla de formato condicional y al momento de evaluarla desde VBA la cadena de texto
contendr el nombre de la funcin en espaol lo cual ocasionar un error ya que VBA
solamente entiende las funciones de Excel por su nombre en ingls. An as he dejado esta
funcionalidad porque existe un porcentaje de usuarios que utilizan Excel en ingls y ellos
podrn obtener el color de las celdas que utilicen reglas de formato condicional basadas en
frmulas.
Despus de todas estas aclaraciones (que eran necesarias), tenemos una funcin que nos
devolver el color aplicado a una celda desde una regla de formato condicional, as que
ahora solo debemos utilizarla para sumar o contar celdas por color.
4
5 Dim Total As Double
Dim Color As Long
6
7 Color = COLORFC(CeldaColor)
8
9 For Each Celda In Rango.Cells
If COLORFC(Celda) = Color Then
10
Total = Total + Celda.Value
11
End If
12 Next Celda
13
14 SUMARPORCOLORFC = Total
15
16 End Function
17
El primer argumento de la funcin es una celda que contiene el color por el cual deseamos
sumar, as que una de las primeras acciones es obtener dicho color con la funcin
COLORFC. Posteriormente se har un recorrido por todo el rango de celdas para sumar el
valor de aquellas que tengan el mismo color. Observa cmo trabaja nuestra funcin con los
datos de ejemplo:
La funcin devuelve correctamente la suma de las celdas A1 y A9 que son las que tienen el
mismo color que la celda A1 que ha sido indicada como el primer argumento de la funcin.
1
2 Function CONTARPORCOLORFC(CeldaColor As Range, Rango As Range) As Integer
3
4 Dim Celda As Range
Dim Total As Integer
5 Dim Color As Long
6
7 Color = COLORFC(CeldaColor)
8
9 For Each Celda In Rango.Cells
If COLORFC(Celda) = Color Then
10
Total = Total + 1
11
End If
12Next Celda
13
14CONTARPORCOLORFC = Total
15
16End Function
17
Al utilizar esta funcin con los mismos datos de ejemplo podrs observar que la funcin
CONTARPORCOLORFC nos devuelve el valor 2 que corresponde a las celdas con el
mismo color que la celda A3:
Descarga el libro de trabajo para comenzar a sumar y contar celdas por color de formato
condicional en tus propios libros de trabajo. Solo recuerda que las funciones creadas en
este artculo validarn solo las reglas de formato condicional basadas en el valor de la
celda. Tambin recuerda que podrs evaluar reglas basadas en frmulas solamente si tienes
una versin en ingls de Excel.
Sumar por colores en Excel
Ya que las celdas de Excel pueden tener un color de relleno, es posible que en alguna
ocasin te veas en la necesidad de sumar el contenido de celdas de acuerdo a su color.
Existen dos opciones para realizar este tipo de suma.
Ordenar por color y sumar
Desde la versin de Excel 2007 es posible ordenar las celdas de una columna por color. El
primer paso es agregar un filtro a la tabla que contiene los datos y posteriormente
seleccionar la opcin Ordenar por color para elegir el color deseado.
Los datos de la tabla se organizarn de manera que las celdas que tienen el color
seleccionado quedarn como las primeras filas.
De esta manera podra utilizar la funcin SUMA y su argumento sera el rango de celdas
del color azul.
=SUMA(B2:B4)
Aunque este procedimiento resuelve mi problema de sumar por colores en Excel, podra
crear una macro que me ayude a sumar rpidamente por colores sin la necesidad de agregar
un filtro a la tabla ni de ordenarla por el color deseado.
Sumar por colores con VBA
Para lograr esta suma utilizando VBA debemos crear un nuevo mdulo y una funcin como
la siguiente:
Observa cmo el primer argumento de la funcin indica la celda que contiene el color que
deseo sumar, que en este caso es el color azul de la celda B4, y el segundo argumento
indica el rango que deseo considerar en la evaluacin.
Para sumar un color diferente ser suficiente con cambiar el primer argumento de la
funcin indicando la celda que contiene el nuevo color. A continuacin hago la suma de las
celdas con el color verde:
Puedes descargar el archivo de trabajo para hacer las pruebas en tu propio equipo.
Evaluar el color de fondo de una celda
Como sabes, las celdas de Excel pueden tener un color de fondo y generalmente elegimos
un color para diferenciar las celdas ya sea porque han alcanzado algn valor mximo,
porque la fecha est prxima, etc. Pero es posible evaluar el color de fondo de una
celda?
La funcin SI para evaluar el color
De manera intuitiva elegira la funcin SI para pedirle que verifique el color de una celda,
de manera que si tiene un color rojo de fondo, entonces me devuelva el valor Crtico.
Sera una frmula como la siguiente:
=SI(ColorFondoIgual(A1, "Rojo"), "Crtico")
En Excel no existe una funcin que nos devuelva el color de fondo de una celda, el nombre
ColorFondoIgual lo he inventado en este momento, pero podemos recurrir a VBA para
construir dicha funcin de manera que obtengamos el resultado deseado. En el resto de este
artculo nos dedicaremos al desarrollo de una funcin que nos permita evaluar el color de
fondo de una celda y te sorprenders de lo sencillo que ser.
Una vez que se muestre el cuadro de dilogo Colores selecciona Personalizado. Observars
que hay una paleta de colores y que el Modelo de color se encuentra seleccionado como
RGB y justamente debajo encontrars la combinacin de color Rojo, Verde y Azul del color
actualmente seleccionado.
Si seleccionas un color diferente de la paleta de colores observars que los valores para
Rojo, Verde y Azul cambian su valor.
Para este ejemplo, el color verde que he seleccionado puede ser descrito por el cdigo RGB
(69, 199, 103).
Es importante que sepas que si ya tienes una celda con un color de fondo definido y abres
esta misma seccin Personalizado podrs ver los valores RGB para el color de la celda
seleccionada. Recuerda este consejo porque es la manera en cmo puedes conocer
fcilmente el cdigo RGB del color de fondo de una celda.
La funcin RGB en VBA
Ahora que tenemos ms claro el tema de los colores y de su cdigo RGB debes saber que
existe una funcin en VBA llamada RGB. Esta funcin recibe como argumentos los valores
de color rojo, verde y azul y nos devuelve un nmero entero asignado a dicho color en
Excel.
RGB(69, 199, 103)
Como ya lo dije previamente, cada color tiene asignado un cdigo RGB, pero tambin tiene
asignado un nmero entero nico, entre 0 y 16777215 que es la cantidad de colores
soportados por Excel 2010. De esta manera, la funcin RGB anterior nos devolver el valor
6801221.
En la siguiente seccin te quedar claro porqu es de utilidad este nmero entero que nos
devuelve la funcin RGB.
La propiedad Color de una celda
Cada celda en Excel tiene la propiedad Color donde tiene almacenado su color de fondo.
De esta manera, si queremos saber el color de fondo de una celda puedo utilizar el
siguiente cdigo VBA:
Range("A1").Interior.Color
Como resultado obtendr el nmero entero nico asignado al color de fondo de la celda A1.
Cdigo VBA para evaluar el color de fondo
Si quiero saber si el color de fondo de una celda es igual a un color preciso, es suficiente
con comparar la propiedad Color de la celda con el color en cuestin y eso es precisamente
lo que hace la siguiente funcin VBA que he creado:
Rojo: El valor Rojo del cdigo RGB del color con el que se comparar la
celda.
Verde: El valor Verde del cdigo RGB del color con el que se comparar la
celda.
Azul: El valor Azul del cdigo RGB del color con el que se comparar la
celda.
Ejemplos adicionales
Este artculo se ha extendido ms de lo planeado, as que te invito a descargar el libro de
trabajo donde encontrars dos ejemplos adicionales.
Los ejemplos los encontrars en diferentes hojas del libro y el cdigo de ambas funciones
est dentro del Mdulo que forma parte del proyecto VBA.
Cmo usar el formato condicional en Excel
El formato condicional nos permite dar formato a las celdas cuyo contenido cumple con
las reglas que hayamos definido. En esta ocasin mostrar cmo a travs de mltiples
reglas podemos identificar visualmente la informacin de nuestra hoja de Excel.
Supongamos una lista de vendedores donde cada uno de ellos tiene asociado el monto de
ventas alcanzado en el ltimo mes.
Ya que dentro de la lista de opciones de formato disponibles no hay una opcin para el
color de fondo azul, es necesario seleccionar la opcin Formato personalizado para
establecer el color de fondo adecuado.
Finalmente para crear la regla que especifique los 3 mejores vendedores vuelvo a pulsar el
botn Formato condicional y dentro de la opcin Reglas superiores o inferiores selecciono
la opcin 10 superiores, solo que en lugar de dejar la configuracin para los 10 superiores
la modifico para que sean solo los 3 superiores:
Finalmente elijo el color de relleno adecuado para que Excel aplique la regla de formato.
Despus de haber aplicado las tres reglas de formato condicional, la hoja de Excel se ver
de la siguiente manera:
El formato condicional nos da las herramientas necesarias para aplicar un formato especial
a un grupo de celdas de manera que podamos identificarlas fcilmente. Las celdas tomarn
su formato de acuerdo a las reglas que hayan sido definidas.
La propiedad Interior.Color
A partir de Excel 2007 tenemos millones de colores disponibles para elegir el color de
relleno de una celda. Dicha informacin es almacenada en la propiedad Interior.Color y es
posible crear nuestra propia funcin para obtener dicho valor. Considera el siguiente
cdigo:
1 Function OBTENERCOLOR(celda As Range) As Long
2
3 OBTENERCOLOR = celda.Interior.Color
4
5 End Function
Esta funcin devolver el valor de la propiedad Interior.Color de la celda que hayamos
especificado como argumento. En la siguiente imagen puedes observar el comportamiento
de la funcin:
13
14
15 End Function
16
Cada vez que encontramos una coincidencia en el valor de la propiedad Interior.Color la
variable resultado hace la suma del valor de la celda y as obtenemos la suma total. Observa
el comportamiento de esta funcin:
En este ejemplo sumamos las celdas que tienen el mismo color de la celda D1 y que son las
celdas A3 y A5 por lo que obtenemos como resultado un 5 para la suma.
La propiedad Interior.ColorIndex
Como lo mencion anteriormente, las versiones anteriores a Excel 2007 no tenan los
millones de colores que tenemos disponibles hoy en da. De hecho, Excel 2003 tena una
paleta de 56 colores y dicho nmero se almacenaba en la propiedad Interior.ColorIndex que
an est disponible pero que tiene la limitante de los 56 colores.
Puedes consultar un ejemplo que utiliza la propiedad Interior.ColorIndex en el artculo
Sumar por colores en Excel y vers que la funcin VBA propuesta en dicho artculo es muy
similar a la funcin que acabamos de crear con la nica diferencia de que se compara la
propiedad Interior.ColorIndex en lugar de Interior.Color.
1
2 Function CONTARPORCOLOR(celdaColor As Range, rango As Range)
3
4 'Variable resultado almacena la cuenta total
Dim resultado
5 Dim celda As Range
6
7 For Each celda In rango
'Compara la propiedad Interior.Color
8
If celda.Interior.Color = celdaColor.Interior.Color Then
9
resultado = resultado + 1
10
End If
11 Next celda
12
13 CONTARPORCOLOR = resultado
14
15 End Function
16
El nico cambio en esta funcin respecto a la anterior se encuentra en la lnea 10 que en
lugar de sumar el valor de la celda, simplemente suma el valor uno para llevar la cuenta de
las celdas con el mismo color de relleno. En la siguiente imagen puedes observar el
resultado de utilizar esta funcin al contar las celdas que tienen el mismo color que la celda
D1:
Al pulsar el botn Filtro se colocarn flechas en el extremo derecho de cada uno de los
encabezados de columna de nuestros datos indicando que podemos hacer uso de los filtros.
El comando Filtro tambin podrs seleccionar desde Inicio > Modificar > Ordenar y filtrar
> Filtro.
Otra manera de crear un filtro es transformar nuestros datos en una tabla de Excel, lo cual
insertar los filtros adems de aplicar un formato especial a los datos.
Cmo usar los filtros en Excel
Para filtrar la informacin debemos elegir una columna y hacer clic en la flecha de filtro
correspondiente para mostrar las opciones de filtrado. Todos los filtros, en la parte inferior,
mostrarn una lista de valores nicos con una caja de seleccin a la izquierda de cada uno.
Una opcin que tenemos para filtrar los datos es elegir de manera individual aquellos
valores que deseamos visualizar en pantalla. Tambin podemos utilizar la opcin
(Seleccionar todo) para marcar o desmarcar todos los elementos de la lista. En la imagen
anterior he elegido el nombre Hugo de manera que el filtro mostrar solamente las filas con
dicho nombre.
Al pulsar el botn Aceptar se ocultarn las filas que no cumplen con el criterio de filtrado
establecido. Observa que la flecha de filtro de la columna Vendedor ha cambiado para
indicarnos que hemos aplicado un filtro. Adems, los nmeros de fila de Excel se muestran
en un color diferente indicndonos que existen filas ocultas.
Filtrar por varias columnas
Si queremos segmentar an ms los datos mostrados en pantalla podemos filtrar por varias
columnas. En el ejemplo anterior filtr las filas pertenecientes a Hugo, pero si adems
necesito saber las que pertenecen a la regin Norte y Sur, entonces debo seleccionar dichas
opciones dentro del filtro de la columna Regin:
Al aceptar estos cambios se mostrarn solamente las filas que cumplen ambos criterios.
Observa que ambas columnas habrn cambiado sus iconos para indicarnos que se ha
aplicado un filtro en cada una de ellas.
Esto demuestra que es posible crear tantos filtros como columnas tengamos en nuestros
datos y entre ms criterios de filtrado apliquemos mucha mayor ser la segmentacin de
datos que obtendremos.
Cmo quitar un filtro en Excel
Para quitar un filtro aplicado a una columna debemos hacer clic en la flecha del filtro y
seleccionar la opcin Borrar filtro de Columna donde Columna es el nombre de la
columna que hemos elegido. Esta accin eliminar el filtro de una sola columna, pero si
tenemos filtros aplicados a varias columnas y deseamos eliminarlos todos con una sola
accin, entonces debemos pulsar el comando Borrar que se encuentra en la ficha Datos >
Ordenar y filtrar.
Cuando tenemos una lista muy grande de valores nicos y no podemos identificar
fcilmente aquellos que deseamos seleccionar, podemos utilizar el cuadro de bsqueda
para encontrar los valores que necesitamos. Tambin es posible utilizar caracteres
comodines como el asterisco (*) o el smbolo de interrogacin (?) tal como si hiciramos
una bsqueda aproximada en Excel de manera que podamos ampliar los resultados de
bsqueda.
Filtros de texto en Excel
Adems de las opciones ya mencionadas para filtrar en Excel, cuando en una columna se
detecta el tipo de dato texto, se mostrar una opcin de men llamada Filtros de texto como
la siguiente:
Al elegir cualquiera de estas opciones se mostrar un cuadro de dilogo que nos permitir
configurar cada uno de los criterios disponibles. Por ejemplo, al elegir la opcin Comienza
por se mostrar el siguiente cuadro de dilogo:
A diferencia de los Filtros de texto, Excel nos permitir utilizar los Filtros de nmero para
mostrar valores que sean mayores o iguales que otro o simplemente aquellos que son
superiores al promedio.
Filtros de fecha en Excel
Las fechas son el tipo de dato que ms opciones de filtrado nos proporcionan, tal como lo
muestra la siguiente imagen:
Excel nos permitir filtrar las fechas por das especficos como hoy, maana o ayer e
inclusive por perodos de tiempo ms largos como semanas, meses, trimestres o aos con
tan solo seleccionar la opcin adecuada.
Filtrar por color en Excel
No podamos pasar por alto y dejar de hablar de la opcin de Filtrar por color que nos
ofrece Excel. Para que esta opcin se habilite es necesario que las celdas tengan aplicado un
color de relleno ya sea por una regla de formato condicional o modificando directamente el
color de relleno con las herramientas de formato. En nuestro ejemplo he aplicado una regla
de formato condicional para aquellas celdas que tengan un valor superior a $850 en la
columna Total.
Una vez que las celdas tienen un color de relleno, al hacer clic en el filtro de la columna
Total se mostrar habilitada la opcin Filtrar por color y dentro de ella podr elegir alguno
de los colores presentes en la columna.
Para crear una tabla en Excel todo lo que debes hacer es seleccionar el rango de celdas que
contiene los datos y pulsar el botn Tabla que se encuentra dentro de la ficha Insertar.
Si no te agrada ninguno de los estilos mostrados puedes hacer clic en la opcin Nuevo
estilo de tabla para crear un nuevo estilo.
2. Resaltar filas alternas de una tabla
Cuando creas una nueva tabla, Excel aplicar un fondo especial a las filas impares. Si por
alguna razn no deseas que se aplique este formato puedes deshabilitarlo con la opcin
Filas con bandas dentro de la ficha Herramientas de tabla.
Al igual que con las referencias tradicionales, las referencias estructuradas se actualizan
automticamente al insertar nuevos datos en la tabla o al removerlos.
5. Crear columnas calculadas fcilmente
Una vez que sabes utilizar las referencias estructuras ser muy sencillo crear columnas
calculadas utilizando los nombres de las columnas. Por ejemplo:
Y por si fuera poco, podemos modificar la Fila de totales especificando la operacin que
deseamos aplicar.
Estas son solo algunas de las caractersticas y beneficios de las tablas en Excel que
demuestran que son intuitivas, fciles de usar y que adems nos proveen de mucha
funcionalidad sin tanta complejidad. La prxima vez que organices tus datos en Excel
considera utilizar una tabla.
Excel ha sido tan inteligente que ha supuesto que la frmula de la celda C2 debe sumar los
valores de A2 y B2. Si volvemos a copiar la frmula y pegarla en la celda C3 obtendremos
la frmula: =A3 + B3.
Referencias relativas
Cuando copiamos frmulas Excel utiliza el tipo de referencia relativa que es el
comportamiento predeterminado. Este tipo de referencia se adapta al contexto de la nueva
celda cambiando las referencias de acuerdo a la nueva ubicacin. Sin embargo, en algunas
ocasiones no queremos tener este comportamiento sino que queremos hacer referencia
siempre a una celda especfica sin importar que copiemos la frmula a otra ubicacin y para
ello necesitamos utilizar las referencias absolutas.
Referencias absolutas
Para fijar la columna o fila de una referencia utilizamos el signo $ y lo colocamos antes de
la letra de la columna o del nmero de fila de la referencia. As por ejemplo podemos tener
una referencia absoluta que fija tanto la columna como la fila, por ejemplo: $A$1
Referencias mixtas
Las referencias mixtas son aquellas donde solamente se fija la columna ($A1) o solamente
se fija la fila(A$1).
pulsar una cuarta vez la tecla F4 se removern todos los signos $ y tendremos de nuevo una
referencia relativa.
A continuacin una tabla que te ayudar a recordar este tipo de referencias.
Referencia Ejemplo Descripcin
La columna y la fila pueden cambiar al momento de copiar la
Relativa
=A1
frmula.
Absoluta =$A$1 Ni la columna ni la fila pueden cambiar.
Mixta
=$A1
La columna no cambia, solamente la fila puede cambiar.
Mixta
=A$1
La fila no cambia, solamente la columna puede cambiar.
Bsquedas aproximadas en Excel
Cuando tenemos grandes cantidades de datos podemos tener dificultades para encontrar la
informacin que necesitamos. El cuadro de dilogo Buscar y remplazar tiene una
caracterstica especial que muchos pasan por alto.
Palabras diferentes por una sola letra
Te ha sucedido que no recuerdas como se escribe el nombre de una persona? Por su puesto
que si. Recuerdas muy bien que su apellido es Vsquez o ser Vzquez?
Cuando tienes duda sobre un carcter especfico dentro de una palabra puedes remplazarlo
por un caracter comodn de manera que Excel busque tanto Vsquez como Vzquez. Este
caracter comodn es el smbolo ? y para realizar la bsqueda simplemente debes
sustituir la letra sobre la cual tienes duda con el smbolo ? de la siguiente manera:
Esta bsqueda encontrar tanto Vsquez como Vzquez y podrs entonces decidir cul de
los dos resultados es el adecuado.
El smbolo * le dice a Excel que no importan las letras que sean, ni la cantidad que sean,
mientras tanto y sean precedidas por cin.
El cuadro de dilogo Buscar y remplazar soporta el uso de dos caracteres comodines:
Los caracteres comodines pueden ser colocados en cualquier posicin dentro de una
palabra: al inicio, en medio o al final, lo nico que harn ser sustituir una letra o un grupo
de letras.
Estos caracteres comodines tambin funcionan con valores. Por ejemplo, la bsqueda *5
devolver todas los valores numricos que terminen en 5. Por el contrario, una bsqueda
como 8?3 encontrar todos los nmeros de tres dgitos que empiecen con 8 y terminen con
3.
Buscar un caracter comodn
Ahora la pregunta natural es Cmo hago para encontrar una palabra que contiene un
carcter comodn?
Supongamos que necesito encontrar una celda cuyo valor es *ADA*. Si coloco esta frase
en el cuadro de dilogo de bsqueda traer como resultado todas las palabras que
contengan las letras ADA.
Para indicar a Excel que deseo buscar el smbolo * y que no lo deseo utilizar como
caracter comodn, debo anteponer el smbolo ~ (tilde). De esta manera, para encontrar
las celdas que tengan el valor *ADA* debo realizar la bsqueda de la siguiente forma:
Otro caracter comodn que podemos utilizar es el smbolo * (asterisco) para indicar varios
carateres desconocidos. Por ejemplo, al especificar una bsqueda como ante* se
encontrarn todas las palabras que comiencen con ante sin importar lo que siga. Esto
retornar resultados de bsqueda como anterior, antebrazo, antecedente, anteriormente,
antesala, etc.
Filtro avanzado
En Excel puedes realizar un filtrado de datos totalmente personalizado proporcionando los
criterios que deseas aplicar a la informacin. Este tipo de filtrado es conocido como Filtro
avanzado y en esta ocasin te mostrar cmo utilizarlo.
Supongamos la siguiente tabla de datos.
Los criterios por los cuales se realizar el filtrado deben especificarse dentro de celdas de la
misma hoja. Supongamos que deseo filtrar los registros del departamento de Finanzas.
Para este ejemplo coloqu los criterios por arriba de la tabla de datos aunque realmente su
ubicacin no es de importancia.
Aplicar un filtro avanzado a los datos
Antes de aplicar el filtro avanzado debo seleccionar la tabla de datos (A4:D13) y
posteriormente ir a la ficha Datos y pulsar el botn Avanzadas que se encuentra en el grupo
Ordenar y filtrar. Se mostrar el cuadro de dilogo Filtro avanzado.
Observa cmo en el cuadro de texto para Rango de criterios he seleccionado el rango que
contiene las condiciones del filtro avanzado necesarias. Solamente resta pulsar el botn
Aceptar para aplicar el filtro.
Observa cmo el Rango de la lista es el mismo que en el caso anterior ya que son los
mismos datos, pero el Rango de criterios ahora abarca tambin las celdas que contienen el
criterio para el Apellido. Al aceptar los cambios Excel aplicar el filtro avanzado
adecuadamente.
De la misma manera puedes especificar un criterio para cada columna. Hasta ahora
solamente he especificado una sola condicin por columna, pero ahora deseo agregar a los
resultados del filtro la informacin del departamento de Informtica. Para ello solamente
agregar una fila adicional al rango de criterios de la siguiente manera.
Al aceptar los cambios Excel filtrar la informacin de los empleados de Finanzas con
apellido Hernndez y adems mostrar la informacin de los empleados del departamento
de Informtica sin importar el apellido que tengan.
Como podrs observar, es factible especificar una condicin por cada fila del rango de
criterios. De esta manera puedes crear un filtro avanzado en Excel.
Filtrar registros de una tabla
Existe una caracterstica en Excel conocida como Autofiltrar que permite esconder los
regitros de una tabla de Excel excepto aquellos que deseamos ver. Al filtrar los registros
de una tabla slo estamos mostrando un subconjunto de los datos y de esa manera tenemos
una mejor visibildiad de los mismos para realizar un buen anlisis.
Filtrar datos en Excel
El filtrado no re-ordena los datos, simplemente oculta de manera temporal los registros que
no cumplen con los criterios especificados. Para aplicar un filtro sobre los datos de una
tabla siguie los siguientes pasos. Haz clic dentro de la tabla y selecciona el comando
Ordernar y Filtrar que se encuentra en el grupo Modificar de la ficha Inicio y dentro de
las opciones mostradas selecciona Filtro:
Para aplicar el filtro en los datos remueve la marca de seleccin de la opcin (Seleccionar
todo). Esto limpir todas las cajas de seleccin permitindote seleccionar slamente las
opciones que ests interesado ver:
Podrs notar que una columna tiene un filtro aplicado porque el cono de flecha de filtrado
es reemplazado por un cono de filtro.
Remover un filtro
Para remover un filtro puedes hacer clic sobre el cno de filtro de la columna deseada y
seleccionar la opcin Borrar filtro
Si has aplicado filtros a varias columnas y deseas quitar todos los filtros al mismo tiempo
puedes hacer clic en el comando Ordernar y filtrar y seleccionar la opcin Borrar
Primero probaremos la opcin Diez mejores. Esta opcin muestra el cuadro de dilogo
Autofiltro de las diez mejores
En la primera lista de seleccin podrs decidir si deseas obtener los valores superiores o
inferiores. En la segunda opcin puedes especificar el nmero de elementos que deseas
observar (desde 1 hasta 500). En la ltima lista de seleccin eliges si deseas filtrar los
elementos o filtrar por su porcentaje. Un ejemplo de porcentaje podra ser obtener los 10
clientes superiores por el porcentaje de ventas. Una vez que has especificado los valores
adecuados haz clic en Aceptar y Excel desplegar los registros que cumplen con el criterio
especificado.
Otra de las opciones de Filtros de nmero es filtrar por Superior del promedio o Inferior
del promedio. Estas opciones son directas y en cuanto las selecciones Excel aplicar el
filtro automticamente. Por ltimo podrs observar que el resto de los filtros posibles se
puede realizar a travs del cuadro de dilogo Autofiltro personalizado
A travs de este cuadro de dilogo podrs hacer comparaciones como: Igual a, mayor que,
menor que, entre, etc. Slamente debes especificar la condicin que necesitas y podrs
filtrar nmeros en Excel.
Cmo restar en Excel
Cuando comenzamos a utilizar las hojas de clculo es normal preguntarnos cmo realizar
las operaciones aritmticas ms elementales como sumar y multiplicar, pero estoy seguro
que cuando eras principiante en Excel te preguntaste en ms de una ocasin cmo restar en
Excel.
La funcin RESTA en Excel?
Una de las primeras funciones que aprendemos a utilizar en Excel es la funcin SUMA, as
que es prcticamente inevitable razonar que: Si existe una funcin para sumar, seguramente
debe existir una funcin para restar. Sin embargo, despus de hacer una bsqueda
exhaustiva, todo usuario que comienza en Excel se entera de que la funcin RESTA no
existe.
A muchos les parece extrao que no exista una funcin para restar en Excel, pero todo
comienza a hacer ms sentido cuando nos damos cuenta de que podemos restar nmeros
utilizando la funcin SUMA. Lo nico que debemos hacer es utilizar valores negativos y
dejar que la funcin se encargue de realizar la operacin aritmtica. Considera como
ejemplo la siguiente frmula:
=SUMA(10, -3)
Ya que la funcin SUMA nos permite indicar valores numricos o referencias, entonces
tambin es posible restar el valor de varias celdas de la siguiente manera:
A diferencia del ejemplo anterior que utilizaba la funcin SUMA, en esta ocasin los
valores de todas las celdas son positivos y el operador se encarga de hacer las restas
correspondientes. Son los operadores los que nos permiten utilizar Excel como si fuera una
calculadora, por ejemplo, podemos escribir frmulas como la siguiente para mezclar
operaciones de suma y resta:
=A1+B1-C1-D1
Tambin es posible mezclar el operador de resta con la funcin SUMA para restar un
conjunto de nmeros a otro. En la siguiente imagen hago la suma de todos los costos de una
empresa y el resultado lo resto a los ingresos para obtener la utilidad bruta.
Si quieres saber un poco ms sobre los operadores aritmticos en Excel consulta el artculo:
Tipos de operadores en Excel.
Restar con la funcin IM.SUSTR
La funcin IM.SUSTR est presente desde la versin de Excel 2007 y es utilizada para
restar dos nmeros complejos, pero la verdad es que son muy pocas las personas que hacen
operaciones con este tipo de nmeros.
Lo nico que debemos saber es que un nmero complejo est formado por un nmero real y
un nmero imaginario. Los nmeros que hemos utilizado hasta ahora en este artculo son
reales, as que esta funcin puede ayudarnos perfectamente a restar en Excel, pero
debemos recordar que solo nos permitir restar dos nmeros a la vez. Observa la siguiente
imagen donde hago uso de esta funcin:
Ejemplos
SUMA(1,3,4) = 8
SUMA(A1:A5) = Suma de los valores en el rango A1:A5
Sumar celdas de distintas hojas
Para sumar celdas de distintas hojas en Excel debemos poner especial atencin a las
referencias de las celdas que vamos a utilizar de manera que la funcin SUMA devuelva los
resultados adecuados.
Referencias a celdas de otras hojas
En primer lugar debemos recordar que para crear una referencia a una celda de otra hoja
debemos hacerlo colocando el nombre de la hoja seguido de un signo de exclamacin (!) y
posteriormente la direccin de la celda. Por ejemplo: Hoja2!A1
Sumar celdas de diferentes hojas
Si quiero sumar todas las celdas A1 de la Hoja1, Hoja2 y Hoja3 puedo tener una frmula
como la siguiente:
Con esta frmula hemos sumado los valores de todas las celdas A1 de la Hoja1 a la Hoja3.
De esta manera podemos especificar la direccin exacta de todas las celdas que deseamos
sumar.
En este caso los dos puntos (:) separan los nombre de la primera hoja y de la ltima hoja
que vamos a incluir seguidos del signo de exclamacin (!) y la direccin de la celda que se
sumar en cada una de las hojas.
Este mtodo es muy til cuando tienes que sumar la misma celda de muchas hojas porque
evita introducir la direccin de cada una de las celdas. Por ejemplo, si deseamos sumar la
celda B5 de las Hoja1 hasta la Hoja15 la frmula ser: SUMA(Hoja1:Hoja15!B5)
Sumar un rango en distintas hojas
As como podemos sumar una misma celda en diferentes hojas, tambin podemos sumar un
rango en distintas hojas. La nomenclatura es similar.
Esta frmula regresar la suma del rango A1:A3 en todas las hojas desde la Hoja1 hasta la
Hoja3.
Las tcnicas que hemos revisado pueden ser aplicadas a otras funciones, as que puedes
hacer esta misma prueba con otras funciones como PROMEDIO, MAX, MIN.
Referencias a otras celdas
En esta ocasin mostrar cmo hacer una referencia a otra celda al escribir una frmula.
La referencia puede ser a una celda dentro de la misma hoja o en otra hoja del mismo libro,
e incluso una referencia a una celda de otro libro.
Beneficios de las referencias
Al utilizar referencias dentro de una frmula ganas dinamismo y flexibilidad ya que los
valores utilizados dentro de la frmula estn almacenados dentro de alguna celda. Si se
cambia el valor constante de la celda, entonces el resultado de la frmula asociada se
actualiza al mismo tiempo.
Referencias a celdas en la misma hoja
Este es el tipo de referencia ms conocido y utilizado. Para crear una referencia a una celda
en la misma hoja es suficiente con especificar su direccin. Observa el siguiente ejemplo
de la celda A1 haciendo referencia a la suma de las celdas B1 y C1.
El libro referenciado debe estar previamente guardado en disco duro y en la misma carpeta
que el archivo con el que se trabaja, de lo contrario se debe especificar la ruta completa del
libro que se desea utilizar tal como se observa en la imagen de ejemplo.
Calcular las ventas acumuladas
Las ventas acumuladas del ao no son ms que la suma de las ventas de los meses
anteriores hasta la fecha actual, es decir, una suma acumulada. Un concepto bsico y muy
fcil de implementar en Excel.
Sumas acumuladas en Excel
Supongamos los siguientes datos de ventas mensuales:
Insertar una nueva columna y har uso de la funcin SUMA para crear la siguiente
frmula:
La celda C13 muestra claramente cmo la frmula mantuvo la referencia a la celda inicial
B$2 y realiz la suma hasta la fila correspondiente, que en este caso es la fila 13. Los datos
estn correctos por ejemplo, para el mes de febrero la columna Acumulado muestra la suma
de las ventas de enero y febrero. Para el mes de marzo muestra la suma de las ventas de los
primeros 3 meses del ao. Es de esperarse que la ltima celda de la columna Acumulado
muestre la suma de todos los meses del ao.
Lo ms importante al realizar sumas acumuladas es establecer adecuadamente el rango de
suma haciendo buen uso de las referencias absolutas y relativas en Excel.
Calcular el promedio acumulado
Ahora comprueba que has aprendido bien el concepto y agrega una nueva columna para
mostrar el promedio de ventas acumulado:
Ejemplos
PROMEDIO(73, 52, 87, 13, 39) = 52.8
Analizando nmeros con Excel
Excel 2010 incluye funciones estadsticas que nos ayudan a analizar los nmeros
contenidos en nuestras hojas de clculo. Funciones como PROMEDIO, MAX, MIN son de
las funciones estadsticas ms utilizadas en Excel.
Las tres funciones tienen la misma sintaxis, la cual especifica que los parmetros de la
funcin deben ser la lista de nmeros que se desea evaluar. Cada una de estas funciones
acepta como mximo 30 nmeros en su lista de parmetros aunque se puede hacer uso de
rangos para evitar cualquier complicacin por esta limitante. A continuacin un ejemplo
sobre cmo utilizar estas funciones estadsticas.
Las funciones MAX y MIN obtienen los valores mximos y mnimos del rango
especificado. La funcin PROMEDIO calcula la media aritmtica, es decir, suma todos los
valores de las celdas especificadas y divide ese valor entre el nmero de elementos
sumados. La funcin PROMEDIO es equivalente a la siguiente frmula:
=SUMA(B1:B10)/CONTAR(B1:B10)
La funcin SUMA obtiene el total de los valores y la funcin CONTAR, que es otra
funcin estadstica, determina la cantidad de valores en el rango. Con estas funciones
podrs realizar un anlisis bsico, pero importante, de los nmeros contenidos en tus hojas
de Excel.
Funcin Excel MAX
Categora: Estadsticas
Nombre en ingls: MAX
Qu hace?
Encuentra el valor mximo de una lista de nmeros.
Sintaxis
MAX(nmero1, [nmero2], )
Ejemplos
MAX(1, 2, 3) = 3
De la misma manera podemos indicar varios rangos para obtener el valor mximo de todos
ellos. Observa que en el siguiente ejemplo los rangos proporcionados a la funcin MAX
son de diferente tamao y no existe problema alguno para obtener el resultado correcto:
=MAX(A:A)
De esta manera he especificado a la funcin MAX que tome en cuenta todas las celdas de
la columna A.
La funcin MAX en Excel ser de gran ayuda cada vez que necesitemos encontrar el valor
mximo de un grupo de nmeros.
La funcin MIN en Excel
La funcin MIN en Excel nos devuelve el valor mnimo de un conjunto de valores. Los
argumentos de la funcin MIN pueden ser los nmeros, las celdas o los rangos que
contienen los valores que deseamos evaluar.
Sintaxis de la funcin MIN
A partir del segundo argumento todos los dems sern opcionales y hasta un mximo de
255 argumentos. Sin embargo, esto no quiere decir que solamente podemos incluir 255
nmeros en la funcin MIN ya que podremos indicar rangos con una cantidad de nmeros
mayor.
Al realizar la evaluacin de los nmeros especificados la funcin MIN tomar en cuenta
tambin los nmeros negativos y el cero.
Ejemplos de la funcin MIN
A continuacin mostrar algunos ejemplos utilizando la funcin MIN para dejar en claro
su funcionamiento. Para el primer ejemplo, utilizar la funcin MIN especificando los
nmeros que deseo evaluar como argumentos de la funcin:
El resultado es el mismo que el anterior solo que en este ejemplo solamente estamos
utilizando un solo argumento de la funcin MIN para obtener el valor mnimo de una lista
de diez nmeros que se encuentra en un rango.
Ya que la funcin MIN acepta como argumentos rangos de celdas que contienen una lista
de nmeros, entonces podemos evaluar varias listas de nmeros y obtener el valor mnimos
de todas ellas. A continuacin observa cmo son evaluados tres rangos de celdas para
obtener el valor mnimo:
El valor regresado por la funcin MIN es el nmero 4 que se encuentra en la celda E8. De
esta manera puedes observar que la cantidad de nmeros evaluados por la funcin MIN es
prcticamente ilimitada. La nica restriccin que tenemos es que podemos especificar hasta
255 rangos como argumentos de la funcin.
Excluir ceros de la funcin MIN
En ocasiones nos encontramos con una lista de nmeros que contiene ceros pero
necesitamos encontrar el valor mnimo mayor a cero. Para ello podemos utilizar la funcin
MIN junto con la funcin SI para agregar una condicin:
=MIN(SI(A1:A10>0, A1:A10))
Lo importante de esta frmula es que debe ser utilizada en forma matricial por lo que
debers pulsar la combinacin de teclas CTRL + MAYS + ENTRAR al terminar de
introducirla. Observa en el siguiente ejemplo cmo la funcin MIN devuelve el valor 4 en
lugar del valor cero.
La funcin MIN en Excel siempre nos ayudar a obtener el valor mnimo de una lista de
valores.
Mostrar el mximo y mnimo en un grfico
En esta ocasin har una variacin del artculo Formato condicional en grficos de columna
de manera que podamos mostrar los valores mximo y mnimo en un grfico de lneas.
Nuestra intencin es tener marcadores dinmicos para dichos valores.
Suponiendo que los valores originales de las ventas del ao pasado se encuentran en la
columna B, he creado un par de series de datos auxiliares las cuales me dirn el valor
mximo y mnimo de la lista.
La funcin de la columna Mnimo ser similar y solo cambia por el uso de la funcin MIN:
=SI(B11=MIN($B$2:$B$13), B11, NOD())
Realiza este mismo procedimiento para la Serie Mnimo y obtendrs un grfico de lneas
como el siguiente:
Por ejemplo, si de una lista de 20 resultados el puntaje mayor es 1,000, dicho valor lo
obtendr fcilmente con la funcin MAX, posteriormente lo multiplicar por .90 y obtendr
el valor 900. Ahora solo tendra que resaltar las celdas que tengan un valor mayor a 900.
Formato condicional al diez por ciento mayor
El cuadro de formato condicional se ve de la siguiente manera. Pon especial atencin al
cuadro de frmula:
Una vez aceptados los cambios Excel resaltar las celdas mayores a 900 con el color azul.
Estos son los resultados.
Este formato condicional servir para cualquier lista de puntajes independientemente del
puntaje mayor. Observa esta lista de puntajes diferentes.
En esta lista el puntaje mayor es 973 por lo que se resaltan las celdas mayores a 875.70.
Es probable que la frmula utilizada en este ejemplo no sea de utilidad para muchos, pero
puedes utilizar cualquier frmula que resuelva tu necesidad y de esa manera hacer uso de
todo el potencial que tiene el Formato condicional de Excel.
Grfica de barras dentro de una celda
Una grfica de barras puede dar un significado especial a los datos en Excel ya que permite
visualizar adecuadamente la tendencia de los mismos.
De la misma manera que en el artculo Grfica de pastel dentro de una celda, en esta
ocasin mostrar un comportamiento similar pero con una grfica de barras que estar
dentro de una celda de Excel.
Descargar la fuente para grficos de barras
El primer paso es descargar la fuente que nos ayudar a mostrar el minigrfico. Una vez
que hayas descargado la fuente debes instalarla en tu equipo (Clic aqu si no recuerdas
cmo instalar una fuente). Esta fuente tiene una representacin de barra para cada nmero
entre el 0 y el 9 por lo que debemos adecuar nuestros datos para que tengan un valor en
dicho rango y puedan ser representados por una barra. Supongamos la siguiente tabla de
datos:
La frmula obtiene el valor mximo del rango de todos los das de la semana para un
producto y lo utiliza como divisor para las ventas de un solo da. Se multiplica por 9 porque
es el rango que necesito para utilizar la fuente adecuada. En un ejemplo concreto, la
frmula para las ventas del domingo del Producto A que se encuentra en la celda C3 ser la
siguiente:
=REDONDEAR(C3/MAX($C$3:$I$3) * 9,0)
Esta frmula se debe repetir para todas las dems celdas para obtener el siguiente resultado:
Ahora que los datos ya estn normalizados, debo concatenar cada uno de los valores en las
columnas J a la P y colocarlas en un nueva celda utilizando la funcin CONCATENAR. El
resultado es el siguiente:
El resultado de la columna Q son los datos base para cada una de las barras. Slo resta
cambiar el tipo de fuente de la columna Concatenado a bargraph que es la fuente que
instalamos al principio:
Finalmente puedes ocultar las columnas con los datos normalizados y dar formato a las
celdas de la columna Concatenado para tener una presentacin adecuada los minigrficos.
Funcin Excel MIN
Categora: Estadsticas
Nombre en ingls: MIN
Qu hace?
Encuentra el valor mnimo de una lista de nmeros.
Sintaxis
MIN(nmero1, [nmero2], )
Ejemplos
MIN(1, 2, 3) = 1
La funcin MIN en Excel
La funcin MIN en Excel nos devuelve el valor mnimo de un conjunto de valores. Los
argumentos de la funcin MIN pueden ser los nmeros, las celdas o los rangos que
contienen los valores que deseamos evaluar.
Sintaxis de la funcin MIN
A partir del segundo argumento todos los dems sern opcionales y hasta un mximo de
255 argumentos. Sin embargo, esto no quiere decir que solamente podemos incluir 255
nmeros en la funcin MIN ya que podremos indicar rangos con una cantidad de nmeros
mayor.
Al realizar la evaluacin de los nmeros especificados la funcin MIN tomar en cuenta
tambin los nmeros negativos y el cero.
Ejemplos de la funcin MIN
A continuacin mostrar algunos ejemplos utilizando la funcin MIN para dejar en claro
su funcionamiento. Para el primer ejemplo, utilizar la funcin MIN especificando los
nmeros que deseo evaluar como argumentos de la funcin:
El resultado es el mismo que el anterior solo que en este ejemplo solamente estamos
utilizando un solo argumento de la funcin MIN para obtener el valor mnimo de una lista
de diez nmeros que se encuentra en un rango.
Ya que la funcin MIN acepta como argumentos rangos de celdas que contienen una lista
de nmeros, entonces podemos evaluar varias listas de nmeros y obtener el valor mnimos
de todas ellas. A continuacin observa cmo son evaluados tres rangos de celdas para
obtener el valor mnimo:
El valor regresado por la funcin MIN es el nmero 4 que se encuentra en la celda E8. De
esta manera puedes observar que la cantidad de nmeros evaluados por la funcin MIN es
prcticamente ilimitada. La nica restriccin que tenemos es que podemos especificar hasta
255 rangos como argumentos de la funcin.
Excluir ceros de la funcin MIN
En ocasiones nos encontramos con una lista de nmeros que contiene ceros pero
necesitamos encontrar el valor mnimo mayor a cero. Para ello podemos utilizar la funcin
MIN junto con la funcin SI para agregar una condicin:
=MIN(SI(A1:A10>0, A1:A10))
Lo importante de esta frmula es que debe ser utilizada en forma matricial por lo que
debers pulsar la combinacin de teclas CTRL + MAYS + ENTRAR al terminar de
introducirla. Observa en el siguiente ejemplo cmo la funcin MIN devuelve el valor 4 en
lugar del valor cero.
La funcin MIN en Excel siempre nos ayudar a obtener el valor mnimo de una lista de
valores.
Tipos de operadores en Excel
Los operadores son un elemento bsico de las frmulas en Excel. Un operador es un
smbolo que representa una determinada operacin. En esta ocasin haremos una revisin
detallada de todos los tipos de operadores en Excel as como su precedencia, es decir, el
orden en que se realizan las operaciones.
Descarga el archivo utilizado en esta leccin
Podemos clasificar las frmulas de Excel en cuatro grupos principales:
1. Frmulas aritmticas
2. Frmulas de comparacin
3. Frmulas de texto
4. Frmulas de referencia
Cada uno de estos grupos tiene su propio conjunto de operadores que permiten realizar los
clculos y operaciones especficas de cada grupo. A continuacin enlistar los operadores
de cada grupo.
1. Operadores aritmticos
Las frmulas aritmticas son las ms comunes y combinan nmeros, referencias de celda,
funciones y operadores aritmticos para realizar clculos matemticos. La siguiente tabla
muestra los operadores aritmticos de Excel:
Los operadores de comparacin son muy utilizados con las funciones lgicas de Excel que
nos permiten ejecutar una accin al cumplirse la condicin establecida.
3. Operadores de texto
Las frmulas de Excel tambin pueden manipular texto y pueden hacer uso del operador
de concatenacin para unir el valor de dos cadenas de texto.
4. Operadores de referencia
Los operadores de referencia nos ayudan a combinar dos o ms referencias de celda para
crear una sola referencia.
Si tenemos una frmula con varios operadores con la misma precedencia, entonces Excel
realizar los clculos de izquierda a derecha.
Cmo controlar el orden de precedencia
La nica manera en que podemos influir en el orden de precedencia de operadores en
Excel es utilizando parntesis. Al colocar parntesis alrededor de un clculo estaremos
diciendo a Excel que deseamos otorgar una alta prioridad a dicho clculo y por lo tanto se
realizar primero. En la siguiente imagen puedes observar cmo se modifica el resultado de
una frmula al incluir parntesis.
Cuando existen parntesis dentro de una frmula, Excel comenzar los clculos con el
parntesis que tenga el mayor nivel de anidacin. Y si dentro de un mismo parntesis
existen varios operadores, entonces se aplicarn las reglas de precedencia antes vistas. De
esta manera los parntesis nos permiten controlar el orden de precedencia de los clculos es
una frmula de Excel.
Material adicional
Si quieres leer un poco ms sobre el operador de interseccin consulta el artculo El
operador de interseccin de Excel.
Frmulas en Excel
Las frmulas en Excel son el medio por el cual podemos indicar a la herramienta la
manera de realizar un clculo. Todas la frmulas en Excel deben iniciar con el smbolo
igual (=) o de lo contrario Excel interpretar la frmula como un simple texto.
Decarga el archivo utilizado en esta leccin.
Las frmulas en Excel siempre estn formadas por una combinacin de los siguientes
cinco elementos:
1. Operadores: Los operadores son los smbolos que representan las
operaciones como la suma (+), la resta (-), la multiplicacin o la divisin (/).
2. Valores: Las frmulas trabajan con valores los cuales pueden ser
numricos o de texto. Los valores de texto deben estar siempre encerrados
por dobles comillas.
3. Parntesis: Los parntesis nos ayudan a controlar el orden en que se
evalan las expresiones dentro de una frmula.
4. Referencias de celda: En lugar de especificar los valores en una frmula
podemos indicar la referencia de la celda que contiene el valor que
deseamos incluir en el clculo.
5. Funciones: Una funcin es un procedimiento que ya est incorporado en
Excel y que realiza un tipo de clculo especfico. Algunos ejemplos de
funciones son: SUMA, PRODUCTO, PROMEDIO, HORA, etc.
Cmo ingresar frmulas en Excel
Para ingresar una frmula ser suficiente con introducir el smbolo igual (=) en la barra de
frmulas y Excel sabr que hemos comenzado a introducir una frmula. Para aquellas
frmulas en Excel que contienen referencias de celda existen tres maneras de indicar
dichas referencias: de forma manual, con el teclado o con el ratn.
Con flechas del teclado: La otra alternativa que tenemos para ingresar
referencias de celda dentro de las frmulas es utilizando las flechas del
teclado. Cuando llega el momento de indicar una referencia dentro de una
frmula, en lugar de escribir la referencia, nos movemos con la flechas del
teclado sobre la celda que deseamos incluir en la frmula y Excel insertar
la referencia en la frmula.
Sin importar el mtodo que utilices para ingresar una frmula ser necesario pulsar la tecla
Entrar al finalizar o hacer clic sobre el botn Introducir de la barra de frmulas. Si por el
contrario quieres cancelar la introduccin de la frmula puedes hacer clic en el botn
Cancelar de la barra de frmulas o simplemente pulsar la tecla Esc.
Cmo editar las frmulas en Excel
Si por alguna razn debes hacer cambios a tu hoja de Excel ser probable que necesites
modificar tus frmulas. Tambin es comn que despus de realizar algn cambio en la hoja,
nuestra frmula enve un error por lo que se har necesario editar la frmula para corregir el
problema. Para editar frmulas en Excel tenemos dos mtodos:
Una vez que termines de hacer la edicin de una frmula debes pulsar la tecla Entrar, o
pulsar el botn Introducir de la barra de frmulas, para que Excel vuelva a realizar el
clculo tomando en consideracin las modificaciones.
Las frmulas en Excel son el corazn de la herramienta. Es importante que te familiarices
pronto con su uso ya que son el ingrediente principal para obtener el mximo provecho de
Excel.
El operador de interseccin de Excel
El operador de interseccin de Excel es poco conocido pero es de gran utilidad para
encontrar una celda que sea comn entre dos rangos. El operador de interseccin es un
espacio en blanco que se coloca entre los dos rangos que deseamos evaluar.
Encontrar la interseccin de dos rangos
Considera la siguiente tabla donde he colocado nmeros aleatorios. De color verde podrs
identificar el rango A1:B3 y de color azul el rango B3:C5. La celda B3 tiene un fondo de
color gris que significa que dicha celda pertenece a ambos rangos.
Si quisiera encontrar la interseccin de dos rangos utilizando una frmula puedo utilizar el
operador de interseccin de la siguiente manera:
=A1:B3 B3:C5
Debes notar el espacio en blanco que se encuentra entre ambos rangos. Al colocar esta
frmula en Excel obtendr el valor de la interseccin:
Si quisiera encontrar las ventas para Hugo en el mes Junio podra utilizar algunas funciones
de Excel para obtener el resultado correcto:
=INDICE(A1:D13, COINCIDIR("Junio", A1:A13,0), COINCIDIR("Hugo", A1:D1,
0))
Sin embargo, este mismo resultado lo podemos obtener de una manera mucho ms simple
utilizando el operador de interseccin de Excel con la siguiente frmula:
=B1:B13 A7:D7
De esta manera puedes encontrar fcilmente la interseccin entre una fila y una columna
en Excel utilizando el operador de interseccin.
Funcin Excel IM.SUSTR
Categora: Ingeniera
Nombre en ingls: IMSUB
Qu hace?
Devuelve la resta de dos o ms nmeros complejos.
Sintaxis
IM.SUSTR(nm_complejo1, [nm_complejo2], )
Ejemplos
IM.SUSTR(4+3j, 2+5j) = 2-2j
IM.SUSTR(3+4i, 5-3i) = -2+7i