FÓRMULAS.
Una fórmula es una
secuencia formada por valores constantes, referencias a otras celdas, nombres,
funciones, u operadores.
Una fórmula es una
técnica básica para el análisis de datos. Se pueden realizar diversas
operaciones con los datos de las hojas de cálculo como *, +, -, Seno, Coseno,
etc.
En una fórmula se
pueden mezclar constantes, nombres, referencias a otras celdas, operadores y
funciones. La fórmula se escribe en la barra de fórmulas y debe empezar siempre por el signo =.
Los distintos TIPOS DE OPERADORES que se pueden utilizar en una
fórmula son:
OPERADORES
ARITMÉTICOS se emplean para producir resultados numéricos. Ejemplo:
+ - *
/ % ^
OPERADOR
TIPO TEXTO se
emplea para concatenar celdas que contengan texto. Ejemplo: &
OPERADORES
RELACIONALES se
emplean para comparar valores y proporcionar un valor lógico (verdadero o
falso) como resultado de la comparación. Ejemplo: <
> = <= >= <>
OPERADORES
DE REFERENCIA indican que el valor producido en la celda referenciada debe ser
utilizado en la fórmula. En Excel pueden ser:
- Operador de rango indicado por dos
puntos (:), se emplea para indicar un rango de celdas. Ejemplo: A1:G5
- Operador de unión indicado por una
coma (,), une los valores de dos o más celdas.
Ejemplo: A1,G5
Se pueden utilizar paréntesis para modificar el orden de prioridad
y forzar la resolución de algunas partes de una expresión antes que otras.
Las operaciones
entre paréntesis son siempre ejecutadas antes que las que están fuera del
paréntesis.
Los operadores de comparación tienen
todos la misma prioridad, es decir que son resueltos de izquierda a derecha, en
el orden en que aparecen. Son:
COMPARACIÓN Igualdad (=) Desigualdad (<>) Menor
que (<) Mayor que (>) Menor o igual que (<=) Mayor o igual que (>=)
Los operadores lógicos y aritméticos
son resueltos en el siguiente orden de prioridad (de mayor a menor):
ARITMÉTICOS LÓGICOS Exponenciación (^) Not
Negación (-) And Multiplicación (*) y División (/) Or Adición (+) y Sustracción
(-) Concatenación de caracteres (&)
El operador de concatenación de cadenas de
caracteres (&) no es realmente un operador aritmético pero es prioritario
respecto a todos los operadores de comparación.
FUNCIONES
Una función es una fórmula especial escrita
con anticipación y que acepta un valor o valores, realiza unos cálculos con
esos valores y devuelve un resultado.
Todas las funciones tienen que seguir una
sintaxis y si ésta no se respeta Excel nos mostrará un mensaje de error.
1) Los argumentos o valores de entrada
van siempre entre paréntesis. No dejes espacios antes o después de cada
paréntesis.
2) Los argumentos pueden ser valores constantes
(número o texto), fórmulas o funciones.
3) Los argumentos deben de separarse
por un punto y coma ";".
Ejemplo:
=SUMA(A1:B3) esta función equivale a
=A1+A2+A3+B1+B2+B3
Operadores más utilizados en las fórmulas o funciones
SIGNO
|
OPERACIÓN
QUE REALIZA
|
+
|
SUMA
|
-
|
RESTA
|
*
|
MULTIPLICA
|
/
|
DIVIDE
|
^
|
EXPONENCIACIÓN
|
&
|
UNIÓN / CONCATENAR
|
=
|
Comparación IGUAL QUE
|
>
|
Comparación MAYOR QUE
|
<
|
Comparación MENOR QUE
|
>=
|
Comparación MAYOR IGUAL QUE
|
<=
|
Comparación MENOR IGUAL QUE
|
<>
|
Comparación DISTINTO
|
En una fórmula o
función pueden utilizarse tanto operadores como sea necesario teniendo en
cuenta siempre que los operadores hacen siempre referencia a dos argumentos.
Pueden crearse fórmulas verdaderamente complejas. Veamos un ejemplo.
=
((SUMA(A1:A7)*SUMA(B1:B7)) / (SUMA(C1:C7)*SUMA(D1:D7)))=(F8*SUMA(G1:G5))
Precedencia de los operadores
Hemos visto que
una fórmula puede ser muy compleja, utilizando multitud de operadores. Excel
como cualquier operador matemático tiene unas ciertas reglas para saber que
operaciones debe realizar primero para que el resultado obtenido sea el
correcto. En la siguiente tabla mostramos las precedencias establecidas por
Excel.
SIGNO
|
OPERACIÓN
QUE REALIZA
|
PRECEDENCIA
|
^
|
EXPONENCIACIÓN
|
1
|
*
|
MULTIPLICA
|
2
|
/
|
DIVIDE
|
2
|
+
|
SUMA
|
3
|
-
|
RESTA
|
3
|
&
|
UNIÓN / CONCATENAR
|
4
|
=
|
Comparación IGUAL QUE
|
5
|
>
|
Comparación MAYOR QUE
|
5
|
<
|
Comparación MENOR QUE
|
5
|
>=
|
Comparación MAYOR IGUAL QUE
|
5
|
<=
|
Comparación MENOR IGUAL QUE
|
5
|
<>
|
Comparación DISTINTO
|
5
|
Además de esta
tabla de precedencias la precedencia máxima, es decir la operación que antes se
evalúa, es aquella que va entre parentesis.
Veamos pues como
resolvería la fórmula que hemos visto como ejemplo:
=
((SUMA(A1:A7)*SUMA(B1:B7)) / (SUMA(C1:C7)*SUMA(D1:D7)))=(F8*SUMA(G1:G5))
Podemos ver que
hay 10 operaciones
- 5 SUMAS
- 3 MULTIPLICACIONES
- 1 DIVISIÓN
- 1 COMPARACIÓN
Primero resolvería
por separado las operaciones de SUMA, después realizaría las operaciones de MULTIPLICACIÓN,
seguidamente realizaría la DIVISIÓN y por último la COMPARACIÓN.
SINTAXIS DE UNA FUNCIÓN:
nombre_función(argumento1;argumento2;...;argumentoN)
Siguen las siguientes reglas:
- Si la función va al comienzo de una fórmula
debe empezar por el signo =.
- Los argumentos o valores de entrada van
siempre entre paréntesis. No dejes espacios antes o después de cada paréntesis.
- Los argumentos pueden ser valores
constantes (número o texto), fórmulas o funciones.
- Los argumentos deben de separarse por un punto
y coma ;.
Ejemplo: =SUMA(A1:C8)
Tenemos la función SUMA() que devuelve como
resultado la suma de sus argumentos. El operador ":" nos identifica
un rango de celdas, así A1:C8 indica todas las celdas incluidas
entre la celda A1 y la C8, así la función anterior sería equivalente a:
=A1+A2+A3+A4+A5+A6+A7+A8+B1+B2+B3+B4+B5+B6+B7+B8+C1+C2+C3+C4+C5+C6+C7+C8
En este ejemplo se puede apreciar la ventaja
de utilizar la función.
Las fórmulas pueden contener más de una
función, y pueden aparecer funciones anidadas dentro de la fórmula.
Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4)
Existen muchos tipos de funciones dependiendo
del tipo de operación o cálculo que realizan. Así hay funciones matemáticas y
trigonométricas, estadísticas, financieras, de texto, de fecha y hora, lógicas,
de base de datos, de búsqueda y referencia y de información.
Para introducir una fórmula debe escribirse
en una celda cualquiera tal cual introducimos cualquier texto, precedida
siempre del signo =.
AUTOSUMA Y FUNCIONES MÁS
FRECUENTES
Una función como cualquier dato se puede
escribir directamente en la celda si conocemos su sintaxis, pero Excel dispone
de herramientas que facilitan esta tarea.
En la pestaña Inicio o en la de Fórmulas
encontrarás el botón de Autosuma que
nos permite realizar la función SUMA de forma más rápida.
Con este botón tenemos acceso también a otras
funciones utilizando la flecha de la derecha del botón. Al hacer clic sobre
ésta aparecerá la lista desplegable de la imagen. Y podremos utilizar otra
función que no sea la Suma, como puede ser Promedio (calcula la
media aritmética), Cuenta (cuenta valores), Máx (obtiene el valor
máximo) o Mín (obtiene el valor mínimo). Además de poder accesar al
diálogo de funciones a través de Más Funciones....
Para utilizar éstas opciones, asegúrate de
que tienes seleccionada la celda en que quieres que se realice la operación
antes de pulsar el botón.
=suma(celda1:celda10)
te dará el resultado de la suma de esas diez casillas, es mucho más fácil que
escribir =celda1+celda2+celda3+...+celda10
=promedio(c1:c5) te dará el valor promedio de los números de esas celdas es lo mismo que =(c1+c2+c3+c4+c5)/5
=Max(c1:c50) te devolverá el número de mayor valor dentro del rango elegido
=min(c1:c10) lo contrario devolverá el menor número dentro de ese rango
=contar(c1:c15) cuenta el número De celdas que contiene números
si tengo c1=10 c2=20 c3=5 c4=15
=suma(c1:c4) me dará 50
=promedio(c1:c4) dará 12.5
=Max(c1:c4) dará 20
=min(c1:c4) dará 5
=contar(c1:c4) dará 4
=promedio(c1:c5) te dará el valor promedio de los números de esas celdas es lo mismo que =(c1+c2+c3+c4+c5)/5
=Max(c1:c50) te devolverá el número de mayor valor dentro del rango elegido
=min(c1:c10) lo contrario devolverá el menor número dentro de ese rango
=contar(c1:c15) cuenta el número De celdas que contiene números
si tengo c1=10 c2=20 c3=5 c4=15
=suma(c1:c4) me dará 50
=promedio(c1:c4) dará 12.5
=Max(c1:c4) dará 20
=min(c1:c4) dará 5
=contar(c1:c4) dará 4
INSERTAR FUNCIÓN
Para insertar cualquier otra función, también
podemos utilizar el asistente. Si queremos introducir una función en una
celda:
Situarse en la celda donde queremos
introducir la función.
Hacer clic en la pestaña Fórmulas
Elegir la opción Insertar función.
O bien, hacer clic sobre el botón de
la barra de fórmulas.
Excel permite buscar la función que
necesitamos escribiendo una breve descripción de la función necesitada en
el recuadro Buscar una función: y a continuación hacer clic sobre el
botón , de
esta forma no es necesario conocer cada una de las funciones que incorpora
Excel ya que el nos mostrará en el cuadro de lista Seleccionar una función:
las funciones que tienen que ver con la descripción escrita.
Para que la lista de funciones no sea tan
extensa podemos seleccionar previamente una categoría del cuadro combinado O
seleccionar una categoría:, esto hará que en el cuadro de lista sólo
aparezcan las funciones de la categoría elegida y reduzca por lo tanto la
lista. Si no estamos muy seguros de la categoría podemos elegir Todas.
En el cuadro de lista Seleccionar una
función: hay que elegir la función que deseamos haciendo clic sobre ésta.
Observa como conforme seleccionamos una
función, en la parte inferior nos aparecen los distintos argumentos y una breve
descripción de ésta. También disponemos de un enlace Ayuda sobre esta
función para obtener una descripción más completa de dicha función.
A final, hacer clic sobre el botón Aceptar.
La ventana cambiará al cuadro de diálogo Argumentos
de función, donde nos pide introducir los argumentos de la función: Este
cuadro variará según la función que hayamos elegido, en nuestro caso se eligió
la función SUMA ().
En el recuadro Número1 hay que indicar
el primer argumento que generalmente será una celda o rango de celdas
tipo A1:B4 . Para ello, hacer clic sobre le botónpara que el cuadro se haga más
pequeño y podamos ver toda la hoja de cálculo, a continuación seleccionar el
rango de celdas o la celda deseadas como primer argumento (para seleccionar
un rango de celdas haz clic con el botón izquierdo del ratón sobre la primera
celda del rango y sin soltar el botón arrástralo hasta la última celda del
rango) y pulsar la tecla INTRO para volver al cuadro de diálogo.
En el recuadro Número2 habrá que
indicar cuál será el segundo argumento. Sólo en caso de que existiera.
Si introducimos segundo argumento, aparecerá
otro recuadro para el tercero, y así sucesivamente.
Cuando tengamos introducidos todos los
argumentos, hacer clic sobre el botón Aceptar.
Si por algún motivo insertáramos una fila
en medio del rango de una función, Excel expande automáticamente el
rango incluyendo así el valor de la celda en el rango. Por ejemplo: Si
tenemos en la celda A5 la función =SUMA(A1:A4) e
insertamos un fila en la posición 3 la fórmula se expandirá automáticamente
cambiando a =SUMA(A1:A5).
UTILIZAR EXPRESIONES
COMO ARGUMENTOS DE LAS FUNCIONES
Excel permite que en una función tengamos
como argumentos expresiones, por ejemplo la suma de dos celdas (A1+A3). El
orden de ejecución de la función será primero resolver las expresiones y
después ejecutar la función sobre el resultado de las expresiones.
Por ejemplo, si tenemos la siguiente función
=Suma((A1+A3);(A2-A4)) donde:
A1 vale 1
A2 vale 5
A3 vale 2
A4 vale 3
Excel resolverá primero las expresiones (A1+A3)
y (A2-A4) por lo que obtendremos los valores 3 y 2
respectivamente, después realizará la suma obteniendo así 5 como
resultado.
UTILIZAR FUNCIONES COMO
ARGUMENTOS DE LAS FUNCIONES
Excel también permite que una función se
convierta en argumento de otra función, de esta forma podemos realizar
operaciones realmente complejas en una simple celda. Por ejemplo =MAX(SUMA(A1:A4);B3)
, esta fórmula consta de la combinación de dos funciones, la suma y el valor
máximo. Excel realizará primero la suma SUMA(A1:A4) y después
calculará el valor máximo entre el resultado de la suma y la celda B3.
FUNCIONES DE FECHA Y
HORA
Función
|
Descripción
|
AHORA
|
Devuelve
el número de serie correspondiente a la fecha y hora actuales
|
AÑO
|
Convierte
un número de serie en un valor de año
|
DIA
|
Convierte
un número de serie en un valor de día del mes
|
DIA.LAB
|
Devuelve
el número de serie de la fecha que tiene lugar antes o después de un número
determinado de días laborables
|
DIA.LAB.INTL
|
Devuelve
el número de serie de la fecha anterior o posterior a un número especificado
de días laborables mediante parámetros para indicar cuáles y cuántos días son
días de fin de semana
|
DIAS.LAB
|
Devuelve
el número de todos los días laborables existentes entre dos fechas
|
DIAS360
|
Calcula
el número de días entre dos fechas a partir de un año de 360 días
|
DIASEM
|
Convierte
un número de serie en un valor de día de la semana
|
FECHA
|
Devuelve
el número de serie correspondiente a una fecha determinada
|
FECHA.MES
|
Devuelve
el número de serie de la fecha equivalente al número indicado de meses
anteriores o posteriores a la fecha inicial
|
FECHANUMERO
|
Convierte
una fecha con formato de texto en un valor de número de serie
|
FIN.MES
|
Devuelve
el número de serie correspondiente al último día del mes anterior o posterior
a un número de meses especificado
|
FRAC.AÑO
|
Devuelve
la fracción de año que representa el número total de días existentes entre el
valor de fecha_inicial y el de fecha_final
|
HORA
|
Convierte
un número de serie en un valor de hora
|
HOY
|
Devuelve
el número de serie correspondiente al día actual
|
MES
|
Convierte
un número de serie en un valor de mes
|
MINUTO
|
Convierte
un número de serie en un valor de minuto
|
NSHORA
|
Devuelve
el número de serie correspondiente a una hora determinada
|
NUM.DE.SEMANA
|
Convierte
un número de serie en un número que representa el lugar numérico
correspondiente a una semana de un año
|
SEGUNDO
|
Convierte
un número de serie en un valor de segundo
|
VALHORA
|
Convierte
una hora con formato de texto en un valor de número de serie
|
FUNCIONES DE TEXTO
Función
|
Descripción
|
|
CARACTER
|
Devuelve
el carácter especificado por el número de código
|
|
CODIGO
|
Devuelve
un código numérico del primer carácter de una cadena de texto
|
|
CONCATENAR
|
Concatena
varios elementos de texto en uno solo
|
|
DECIMAL
|
Da
formato a un número como texto con un número fijo de decimales
|
|
DERECHA,
DERECHAB
|
Devuelve
los caracteres del lado derecho de un valor de texto
|
|
ENCONTRAR,
ENCONTRARB
|
Busca
un valor de texto dentro de otro (distingue mayúsculas de minúsculas)
|
|
EXTRAE,
EXTRAEB
|
Devuelve
un número específico de caracteres de una cadena de texto que comienza en la
posición que se especifique
|
|
HALLAR,
HALLARB
|
Busca
un valor de texto dentro de otro (no distingue mayúsculas de minúsculas)
|
|
IGUAL
|
Comprueba
si dos valores de texto son idénticos
|
|
IZQUIERDA,
IZQUIERDAB
|
Devuelve
los caracteres del lado izquierdo de un valor de texto
|
|
LARGO,
LARGOB
|
Devuelve
el número de caracteres de una cadena de texto
|
|
LIMPIAR
|
Quita
del texto todos los caracteres no imprimibles
|
|
MAYUSC
/ MINUSC
|
Convierte
el texto en mayúsculas o en minúsculas respectivamente
|
|
MONEDA
|
Convierte
un número en texto, con el formato de moneda $ (dólar)
|
|
NOMPROPIO
|
Pone
en mayúscula la primera letra de cada palabra de un valor de texto
|
|
REEMPLAZAR,
REEMPLAZARB
|
Reemplaza
caracteres de texto
|
|
REPETIR
|
Repite
el texto un número determinado de veces
|
|
SUSTITUIR
|
Sustituye
texto nuevo por texto antiguo en una cadena de texto
|
|
T
|
Si
el valor es un texto lo devuelve, y si no devuelve una cadena vacía
|
|
TEXTO
|
|
|
TEXTOBAHT
|
Convierte
un número en texto, con el formato de moneda ß (Baht)
|
ERRORES EN LOS DATOS
Cuando introducimos una fórmula en una celda
puede ocurrir que se produzca un error. Dependiendo del tipo de error
puede que Excel nos avise o no.
Cuando
nos avisa del error, el cuadro de diálogo que aparece tendrá un aspecto similar
al que ves a la derecha:
Nos da una posible propuesta que podemos
aceptar haciendo clic sobre el botón Sí o rechazar utilizando el botón No.
Dependiendo del error, mostrará un mensaje u
otro.
Podemos detectar un error sin que nos avise
cuando aparece la celda con un símbolo en la esquina superior izquierda tal
como esto:.
Al hacer clic sobre el símbolo aparecerá un
cuadro como que
nos permitirá saber más sobre el error.
Dependiendo del tipo de error, al hacer clic
sobre el cuadro anterior se mostrará un cuadro u otro, siendo el más frecuente
el que aparece a continuación:
Este
cuadro nos dice que la fórmula es incoherente y nos deja elegir entre
diferentes opciones. Posiblemente el error sea simplemente que la fórmula de la
celda no tiene el mismo aspecto que todas las demás fórmulas adyacente (por
ejemplo, ésta sea una resta y todas las demás sumas).
Si no
sabemos qué hacer, disponemos de la opción Ayuda sobre este error.
Si lo que queremos es comprobar la fórmula
para saber si hay que modificarla o no, podríamos utilizar la opción Modificar
en la barra de fórmulas.
Si la fórmula es correcta, se utilizará la
opción Omitir error para que desaparezca el símbolo de la esquina de la
celda.
Puede que al introducir la fórmula nos
aparezca como contenido de la celda #TEXTO , siendo TEXTO
un valor que puede cambiar dependiendo del tipo de error. Por ejemplo:
##### se produce cuando el ancho de una columna no
es suficiente o cuando se utiliza una fecha o una hora negativa.
#¡NUM! cuando se ha introducido un tipo de
argumento o de operando incorrecto, como puede ser sumar textos.
#¡DIV/0!
cuando se divide un
número por cero.
#¿NOMBRE? cuando Excel no reconoce el texto de la
fórmula.
#N/A cuando un valor no está disponible para una
función o fórmula.
#¡REF! se produce cuando una referencia de celda no
es válida.
#¡NUM! cuando se escriben valores numéricos no
válidos en una fórmula o función.
#¡NULO! cuando se especifica una intersección de dos
áreas que no se intersectan.
También en estos casos, la celda, como en el
caso anterior, contendrá además un símbolo en la esquina superior izquierda tal
como: .
Este símbolo se utilizará como hemos visto antes.