Tutorial de Excel |
Ejemplos y funciones de Excel |
Las funciones: Promedio, Máxima, Mínima, Moda, Contar, Contar.si y Mediana |
|
Una función es una fórmula ya preparada por Excel, que permite ahorrar tiempo y cálculos, y que produce un resultado. Por ejemplo, suponer que es preciso sumar una columna de datos numéricos:

En el ejemplo anterior se puede colocar en la celda A10 la fórmula: =A3+A4+A5+A6+A7+A8, pero esto mismo resultaría muy laborioso si en lugar de 5 celdas hubiese que sumar 100. En lugar de esa fórmula, es preferible utilizar la función =SUMA(A3:A8) que realizará exactamente la misma operación; sumar el rango de celdas A3:A8.
Las funciones aceptan unos valores (en este caso el rango de celdas) llamados argumentos.
Sintaxis. Observa la sintaxis de una función:

Las funciones se pueden introducir de dos formas:
La función BUSCARV(Celda;Rango;Columna)
Esta función buscará el valor de una celda en un rango de celdas y retornará el contenido de n columnas a su derecha.
¿Qué significa ésto?. Abrir el archivo EJ1.XLS. Aparecerá un listado de productos tal que así:

Suponer que es una lista muy larga de artículos en almacén. Observa que en la parte superior hay tres casillas de color. Estas celdas servirán para este propósito. En la celda C2 colocar la fórmula:
=BUSCARV(C1;A7:C15;2)
¿Para qué servirá esta hoja? Lo que se hará es escribir un código de artículo en la celda C1 (amarilla) y Excel hará que aparezca automáticamente la descripción y la cantidad disponible en las dos celdas inferiores.
Este tipo de hojas va perfecto para hacer una consulta a un listado. La fórmula mirará lo que hay en la celda C1, y lo buscará en el rango A7:C15. Una vez que lo encuentre, (lo encontrará en la 1ª columna), mostrará lo que hay 2 columnas a su derecha (contándose ella), es decir, la descripción del producto.
Si se observan detenidamente los tres argumentos que pide la función =BUSCARV, primero la celda donde estará lo que se intenta buscar (el código), luego el rango donde ha de buscarlo, y por último el número de columna que se quiere mostrar.
Ahora, escribir la fórmula para la celda C3. Básicamente es igual a la anterior, pero ahora el número de columna será el 3, es decir, mostrará la cantidad:
=BUSCARV(C1;A7:C15;3)
Ahora sólo faltará comprobar las dos fórmulas escribiendo cualquier código de la lista de artículos en la celda C1.
Un detalle importante de la función =BUSCARV( ) es que si la lista o rango donde hay que buscar está desordenada, será necesario añadir la palabra FALSO al final de la fórmula. Observar este ejemplo:
=BUSCARV(C;A7:C15;2;FALSO)
En el caso de ejemplo no hace falta, pues la lista está alfabéticamente ordenada.
La función =SI( ) es una de las más potentes que tiene Excel. Esta función comprueba si se cumple una condición. Si ésta se cumple, da como resultado VERDADERO. Si la condición no se cumple, da como resultado FALSO. La sintaxis de esta función es:
=SI(Condición;Verdadero;Falso)
Esta es la forma más simple de representar esta función, porque la misma se puede complicar mucho más.
Ejemplo (e2.xls). Vamos a hacer que la factura de este ejemplo haga un descuento del 10% sólo en el caso de cobrar al contado. La fórmula se colocará en la celda E15 y será la siguiente:
=SI(A17="Contado";E14*10%;0)
Esta fórmula mirará si en la casilla A17 existe la palabra Contado. En tal caso, ejecutará una fórmula (10% de descuento), en caso contrario, colocará simplemente un cero en la celda E15, es decir, no realizará ningún cálculo. El resultado será:

En el siguiente ejemplo se va a realizar una variación de la función =SI
En el ejemplo anterior se comprobó que la función =SI debía cumplir una condición, que era la de controlar si en una celda determinada había un texto. Pero, ¿qué pasaría si se tuviesen que cumplir más de una condición? Por ejemplo, suponer que la función =SI debe tener en cuenta dos condiciones.
Estas dos condiciones podrían ser:
Estos casos se controlan con dos operadores lógicos: el Y y el O. La sintaxis de la orden sería la siguiente:
=SI(Y(Condición1:Condición2..... Caso en el que se deban cumplir todas las condiciones
=SI(O(Condición1:Condición2..... Caso que se deba cumplir sólo una
En el siguiente ejemplo (e3.xls) se trata de diseñar una hoja de control de flujo de caja en un hipotético caso en el que se deban controlar entradas y salidas además del saldo. En las columnas C y D se introducen las cantidades según sea un gasto (extracción) o un ingreso (depósito). Sería muy fácil colocar en la celda E5 (saldo) la siguiente fórmula: =E4+C5-D4, que calcularía el saldo anterior, más la cantidad de la celda del depósito, menos la cantidad de la celda de la extracción. El problema viene cuando se copia la fórmula varias celdas hacia abajo. A partir de la celda del último saldo, siempre mostraría el saldo anterior, se hubiese o no, introducido cantidades en las celdas de depósito o extracción.
Realizar el ejercicio y observar el resultado que se obtendría. Evidentemente, no queda muy estético a la vista. Se puede utilizar la función =SI, la cual ha de controlar que se cumplan dos condiciones: que se introduzca una cantidad en la celda del depósito o de la extracción. Sólo en uno de los dos casos se ejecutará la función. De esa forma, si todavía no se ha introducido nada en las celdas de la izquierda, la función no se ejecutará. Observa a continuación las partes de la fórmula:
=SI(O
La letra O controla que se cumpla una de las dos condiciones(C5>0:
Primera condición: que en C5 haya algo mayor de cero, es decir, un número positivoD5>0)
Separada por dos puntos, la segunda condición controla lo mismo: que en D5 haya algún número.;E4+C5-D5
caso de cumplirse una de las dos condiciones, se ejecutará esta fórmula.;"")
caso de no cumplirse ninguna condición, no saldrá nada. Las dos comillas quieren decir carácter nulo.
De esta forma, la hoja quedaría como sigue:

Las funciones: Promedio, Máxima, Mínima, Moda, Contar, Contar.si y Mediana
En este apartado se va a realizar un nuevo ejercicio que servirá para estudiar 5 nuevas funciones de Excel. Para ello se elaborará una supuesta tabla con los alumnos de una escuela. Los datos disponibles son las notas de los tres trimestres. A partir de ahí, se realizan una serie de cálculos utilizando las funciones que se van a estudiar. En primer lugar es preciso conocer sus sintaxis, y a continuación su aplicación en el ejemplo:
| =PROMEDIO(Número1;Número2;......) |
Función que devolverá la media aritmética de los números o el rango encerrado entre paréntesis.
Ejemplos
:=PROMEDIO(12;12;13) devolverá 12,33333
=PROMEDIO(A1:D13) devolverá el promedio del rango A1:D13
=MAX(Números) =MIN(Números) |
Estas funciones devuelven los valores máximo y mínimo respectivamente de una lista de números.

| =MODA(Números) |
Valor que más se repite en un rango.

=CONTAR(Rango) |
Cuenta las veces que aparece un elemento numérico en una lista.
| =CONTARA(Rango) |
Cuenta las veces que aparece un elemento de texto en una lista

| =CONTAR.SI(Rango) |
Cuenta las celdas no vacías de un rango

=MEDIANA(Números) |
Número que se encuentra en medio de un conjunto de números, es decir, la mitad de los números es mayor que la mediana y la otra mitad es menor

A continuación observa la siguiente tabla (e4.xls). Las celdas en color sombreado contendrán las fórmulas.

Se ha de calcular lo siguiente:
El número de alumnos que hay
El número de insuficientes, aprobados, notables y excelentes que hay
Qué porcentaje representa cada uno de los anteriores
La solución vendrá representada por:

Comentarios a las fórmulas:
Celda |
Fórmula |
Acción |
E2 |
E2 =PROMEDIO(B2:D2) (Y copiar hacia abajo) |
Halla la media de los números a su izquierda |
F2 |
=SI(E2<4,99;"Insuficiente"; |
Comprueba la nota para colocar un texto |
B13, B14, B15, B16 |
=MAX(E2:E11) |
Halla la nota máxima, mínima, moda y mediana de la lista de notas finales |
B19 |
=CONTAR.SI($F$2:$F$11;"Insuficiente") |
Cuenta el número de insuficientes. Igual para las fórmulas de abajo |
C19 |
=B19/$F$17 |
Halla el porcentaje |
F17 |
=CONTARA(A2:A11) |
Cuenta el número de alumnos de la lista de nombres |
Amortización de un préstamo. La función =PAGO()
Esta función calcula los pagos periódicos que será necesario realizar sobre un préstamo, a un interés determinado, y en un tiempo x. De esta forma se puede ver cuanto se tiene que pagar mensualmente, o cuanto cobran los bancos de intereses. Esto permitirá jugar con diferentes capitales, años o tipos de interés. La sintaxis de la orden es:
| =PAGO(Interés;Tiempo;Capital) |
Esta fórmula calculará el pago anualmente. Si se quiere saber los pagos mensuales se tendrá que dividir el interés por 12 y multiplicar el tiempo por 12. Observa:
=PAGO(Interés/12;Tiempo*12;Capital)
Ejercicio (e5.xls)
: Suponer que se ha de calcular los pagos mensuales y anuales periódicos del siguiente supuesto:
Celda B5: =PAGO(B2;B3;B1)
Celda B6: =PAGO(B2/12;B3*12;B1)
Observar que la fórmula PAGO ofrece un resultado en negativo (rojo). Si se quiere convertir el resultado en un número positivo, se debe encerrar la función dentro de otra función: =ABS(). La función ABS significa absoluto. Un número absoluto de otro número, siempre será positivo. La fórmula en ese caso sería:
=ABS(PAGO(B2/12;B3*12;B1)).
Como ya se ha comentado, en este tipo de hojas se puede probar a cambiar cantidades de las celdas B1,B2 y B3 y comprobar los distintos resultados. A continuación hay un ejemplo (e6.xls) de un supuesto de crédito desglosado mes a mes. En este ejemplo se utiliza una función nueva: =PAGOINT(), que desglosa el interés que se paga de la cantidad mensual. La función =PAGO() muestra lo que se debe pagar, pero no dice cuanto se paga de capital real y cuanto de intereses. La función =PAGOINT() realiza esto último.
Introducir las fórmulas de las dos primeras filas. A partir de la segunda fila, sólo restará copiar las fórmulas hacia abajo. Suponer un crédito de 2.000.000 de pts con un interés del 8,5% en un plazo de 2 años, es decir, 24 meses. Si se observa la primera línea de fórmulas:

A6
Número de mes que se pagaB6 Cálculo del pago mensual con la función =ABS(PAGO($B$2/12;$B$3*12;$B$1))
C6
Se resta la cantidad pagada de los intereses y se obtiene el capital real que se paga =B6-D6D6
Desglose del interés con la función =ABS(PAGOINT(B2/12;A6;B3;B1;0))E6
El primer mes tiene acumulado el único pago de capital real =C6F6
Pendiente queda el capital inicial menos el pagado en el primer pago =B1-E6En este apartado es interesante utilizar el asistente para funciones que posee Excel.
Ahora se ha de calcular el segundo mes. A partir de ahí, sólo habrá que copiar la fórmula hacia abajo.

Las celdas que cambian en el segundo mes son:
D7
=ABS(PAGOINT($B$2/12;1;$B$3*12;F6)) Calcula el pago sobre el capital pendiente (F6) en vez de sobre el capital inicial como en el primer mes (B1). Convertir las celdas B2 y B3 en absolutas, ya que es mejor copiar la función hacia abajo y solo actualizar la celda F6 a medida que se copia la fórmula.E7
El acumulado del mes será igual al acumulado del mes anterior más el capital del presente mes. =E6+C7F7
Nos queda pendiente el capital pendiente del mes anterior menos el capital que se ha pagado el presente mes. =F6-C7Ahora sólo queda seleccionar toda la segunda fila y copiarla hacia abajo, hasta la fila 29, donde estará la fila del último mes de pago.
Utilización de Botones de Control
La utilización de los controles en forma de botón agiliza el manejo de las hojas de cálculo. Antes que nada es necesario activar la barra de botones (si no lo está ya). La barra se activa con la opción Ver - Barras de herramientas y activando la casilla Formularios.

En este apartado se va a diseñar una hoja de cálculo de préstamo para un coche. Partiendo de la hoja e7.xls con las fórmulas preparadas:

Comentario de las celdas:
B1:
Aquí se introduce manualmente el precio del cocheB2:
La reducción puede ser un adelanto en ptas. del precio total del coche. Se refleja en porcentaje.B3:
Fórmula =B1-(B1*B2), es decir, lo que queda del precio menos el adelanto. Ese será el precio.B4 y B5:
El interés y el número de años a calcular.B6:
Fórmula =ABS(PAGO(B4/12;B5*12;B3)). Calcula el pago mensual tal y como se comentó con anterioridad.Esta hoja sería válida y podría calcular los pagos periódicos mensuales. Tan sólo será necesario introducir o variar las cantidades del precio, reducción, interés o años. El problema viene cuando en esta misma hoja se puede:
- Introducir cantidades desorbitantes como 1.500.000.000.000.000
- Borrar sin querer alguna celda que contenga fórmulas
- Introducir palabras como "Perro" en celdas numéricas
La finalidad de este ejercicio es crear la misma hoja, pero de una forma más "amigable", sobre todo para los que no dominan mucho Excel. La hoja será más atractiva a la vista, más cómoda de manejar, y además no permitirá introducir cosas ilógicas como las anteriormente expuestas. Para ello se utilizan los controles de diálogo.
Para este ejemplo es necesario introducir una lista de coches con sus correspondientes precios:

Se ha colocado el rango a partir de la columna K. Esto se debe a que cuando se tenga la hoja preparada, este rango "no moleste" y no se vea. Este rango de celdas comienza a la misma altura que el anterior, es decir, en la fila 1. Realizar lo siguiente:
Con esto se le da el nombre Coche a la lista de coches y el de Precio a la lista de precios. Estos nombres servirán más adelante para incluirlos en fórmulas, de forma que no se utilicen rangos como D1:D6, sino el nombre del mismo (Coche).
A continuación se va a crear una barra deslizable que servirá para escoger un coche de la lista.
El resultado hasta ahora debe ser más o menos el siguiente:

En este punto es necesario resaltar el hecho de que en este cuadro de diálogo, si se pulsa un click fuera, al volver a colocar el ratón sobre el mismo, aparecerá una mano para posteriormente utilizarlo. Si se quiere editarlo para modificarlo, se ha de pulsar un click manteniendo la tecla de Control del teclado pulsada. Una vez seleccionado, pulsar doble click para acceder a sus propiedades.
Esto significa que en la opción Rango de entrada se le está diciendo a este cuadro de diálogo que "mire" en el rango que ha sido definido como Coche, es decir: K2:K6 o lo que es lo mismo, los precios. De esta forma, cuando se abra esta lista que se está creando y se escoja un coche, aparecerá un número en la celda H2. Este número será la posición en la lista que se encuentra el coche escogido. Por ejemplo, si se despliega la lista y se escoge el coche Ford, aparecerá en la celda H2 el número 2. Realizar una comprobación. Pulsa un click fuera del cuadro de lista para poder utilizarlo. Cuando salga el dedo, abrir la lista y escoger cualquier coche. Su posición en la lista aparecerá en la celda H2. Esta celda servirá como celda de control para hacer otro cálculo más adelante. De igual forma, si se escribiera un número en la celda H2, el nombre del coche aparecería en la lista desplegable.
Recuperación del precio de la lista
Observar que en la celda aparece el precio del coche escogido en la lista desplegable. Esto es gracias a la función =INDICE. Esta función busca el número que haya en la celda H2 en el rango Precio y devuelve el contenido de ese mismo rango. De esta forma sólo se encontrarán coches de una lista definida con unos precios fijos. Así no hay posibles equivocaciones.
Limitación de la reducción para validar valores
Por desgracia aún es posible introducir un porcentaje inadecuado para la reducción del precio.

Valor actual: 20
Valor mínimo: 0
Valor máximo: 20
Incremento: 1
El control se incrementa sólo con números enteros pero es preciso que la reducción se introduzca como un porcentaje. La división entre 100 de la celda H3 permite que el control use números enteros y permite especificar la reducción como un porcentaje.
Creación de un control que incremente de cinco en cinco
Si se quiere introducir reducciones por ejemplo del 80%, sería preciso ir pulsando la flecha arriba bastantes veces.
Observar que ahora la celda B2 va cambiando de 5 en 5. A partir de aquí es preciso comprobar una amplia variedad de combinaciones de modelos y de porcentajes de reducción.
Limitación del rédito para validar sus valores
El rédito es el tanto por ciento de la reducción. Interesarán porcentajes que vayan variando de cuarto en cuarto y dentro de un rango del 0% al 20% ya que posibilitan porcentajes decimales. Por eso son necesarios más pasos que los que se precisan con el pago de la reducción, y por ello a continuación se va a explicar el uso de una barra de desplazamiento en vez de un control como el anterior.

Valor mínimo: 0 Valor máximo: 2000
Incremento: 25 Vincular con celda: H5
Probar ahora la barra de desplazamiento. La celda B4 divide por 100 para cambiar el número a un porcentaje y por otro 100 para poder para aproximar a las centésimas. Ahora sólo falta el control para los años.

Valor mínimo: 1 Valor máximo: 6
Incremento: 1 Vincular con la celda: H6
El modelo ya está completo. Ya se puede experimentar con varios modelos sin tener que preocuparse de que se puedan escribir entradas que no sean válidas. De hecho, sin tener que escribir nada en el modelo. Una de las ventajas de una interfaz gráfica de usuario es la posibilidad de reducir las opciones para validar valores. Para completarlo se va a establecer un último aspecto:

| © López González, E. y Mendaña Cuervo, C. (2000): "Temática de Contabilidad de Gestión". Universidad de León. |