Tema 3: Fórmulas, Tipos de Referencias (Relativas, Absolutas y Mixtas) y Funciones Oficiales de Cálculo
3.1. ESTRUCTURA DE FÓRMULAS Y OPERADORES EN EXCEL 2016
Una fórmula en Microsoft Excel es una secuencia de valores constantes, referencias a celdas, nombres definidos, funciones u operadores que genera un nuevo valor a partir de datos existentes[cite: 5]. Toda fórmula debe comenzar obligatoriamente con el signo igual (=) o el signo más (+) (Excel convierte automáticamente un inicio con + o - antecediendo un igual)[cite: 5]. Si se introduce texto u operandos sin este prefijo, Excel lo interpretará como una cadena de texto plano o un valor constante numérico[cite: 5].
Anatomía de una Fórmula
Las fórmulas se componen de los siguientes elementos estructurales[cite: 5]:
- Constantes: Valores numéricos o cadenas de texto escritas directamente (ej.
100,"Aprobado")[cite: 5]. El texto literal siempre debe ir delimitado por comillas dobles ("")[cite: 5]. - Referencias a celdas: Direcciones que apuntan al contenido de otras celdas (ej.
A1,$B$5)[cite: 5]. - Operadores: Símbolos que especifican el tipo de cálculo numérico, lógico o textual a realizar[cite: 5].
- Funciones: Fórmulas predefinidas que ejecutan cálculos complejos utilizando valores específicos denominados argumentos[cite: 5].
Tipos de Operadores y Jerarquía de Precedencia Completa
En las pruebas tipo test de oposición se evalúa con frecuencia el orden exacto de resolución interna de operaciones complejas cuando no existen paréntesis expresos[cite: 5]. En caso de operadores con el mismo nivel de prioridad, Excel evalúa la expresión estrictamente de izquierda a derecha[cite: 5].
| Prioridad | Tipo de Operador | Símbolos | Ejemplo y Comportamiento Técnico |
|---|---|---|---|
| 1º (Máxima) | Rango / Referencia |
: (Dos puntos - Rango); (Punto y coma - Unión) (Espacio - Intersección)
|
A1:A10 (Todas las celdas entre A1 y A10).A1;B5 (Unión de la celda A1 y B5).A1:C3 B2:D4 (Celdas comunes entre ambos rangos: B2:C3).
|
| 2º | Negación / Signo | - |
-10 o -A1 (Cambio de signo unitario). |
| 3º | Porcentaje | % |
20% (Divide el valor numérico inmediatamente anterior entre 100). |
| 4º | Exponenciación | ^ |
2^3 (Eleva la base al exponente. Resultado: 8). |
| 5º | Multiplicación y División | * , / |
Misma prioridad de cálculo; se evalúan de izquierda a derecha. |
| 6º | Suma y Resta | + , - |
Misma prioridad de cálculo; se evalúan de izquierda a derecha. |
| 7º | Concatenación de texto | & |
"Opo" & "USAL" (Une cadenas de texto. Resultado: OpoUSAL). |
| 8º (Mínima) | Comparación lógica | =, <>, <, >, <=, >= |
Compara dos valores y devuelve un resultado booleano (VERDADERO o FALSO). Nota: <> significa "Distinto de". |
Símbolos: : (Rango), ; (Unión), (Intersección)
A1:A10 (Todas entre A1 y A10)
A1;B5 (Unión de A1 y B5)
A1:C3 B2:D4 (Intersección: B2:C3)
Símbolo: -
-10 o -A1 (Cambio de signo unitario).
Símbolo: %
20% (Divide el valor anterior entre 100).
Símbolo: ^
2^3 (Eleva la base al exponente. Resultado: 8).
Símbolos: * , /
Misma prioridad de cálculo; se evalúan de izquierda a derecha.
Símbolos: + , -
Misma prioridad de cálculo; se evalúan de izquierda a derecha.
Símbolo: &
"Opo" & "USAL" (Une cadenas. Resultado: OpoUSAL).
Símbolos: =, <>, <, >, <=, >=
Compara dos valores y devuelve un resultado booleano (VERDADERO o FALSO). Nota: <> significa "Distinto de".
() alteran la jerarquía estándar obligando a Excel a resolver primero el contenido encerrado en su interior[cite: 5]. Si existen paréntesis anidados, se resuelven de dentro hacia afuera[cite: 5].
3.2. TIPOS DE REFERENCIAS A CELDAS (RELATIVAS, ABSOLUTAS Y MIXTAS)
El comportamiento de las referencias al copiar, cortar y pegar fórmulas es una materia fija en las pruebas objetivas de la USAL[cite: 5]. Una referencia identifica una celda o rango de celdas en una hoja de cálculo[cite: 5]. El símbolo del dólar ($) actúa como un "fijador" que bloquea el desplazamiento de la columna (letra) o de la fila (número) cuando la fórmula es copiada a otra celda[cite: 5].
1. Referencia Relativa (Ejemplo: A1)
No contiene el símbolo $[cite: 5]. Representa una posición relativa respecto a la celda que contiene la fórmula[cite: 5]. Al copiar la celda hacia otra ubicación, la referencia **se desplaza automáticamente** exactamente el mismo número de filas y columnas que se haya movido la celda de destino[cite: 5].
2. Referencia Absoluta (Ejemplo: $A$1)
Lleva el signo $ fijando tanto la columna como la fila[cite: 5]. Representa un punto fijo e inamovible en la hoja[cite: 5]. Al copiar la fórmula a cualquier otra celda, la referencia **permanece exactamente inalterada**[cite: 5]. En la edición de fórmulas, presionar la tecla F4 conmuta cíclicamente los tipos de referencias[cite: 5]:
A1 → (F4) → $A$1 → (F4) → A$1 → (F4) → $A1 → (F4) → A1
3. Referencia Mixta (Ejemplos: $A1 o A$1)
Consiste en fijar únicamente la columna o la fila[cite: 5]:
$A1(Columna fija, Fila relativa): La columna A permanece bloqueada al copiar horizontalmente, pero la fila varía libremente si la fórmula se copia hacia arriba o hacia abajo[cite: 5].A$1(Columna relativa, Fila fija): La fila 1 permanece bloqueada al copiar verticalmente, pero la columna varía si la fórmula se copia a izquierda o derecha[cite: 5].
4. Referencias Tridimensionales (3D) y a Otras Hojas o Libros
Permiten hacer referencia a celdas situadas en otras hojas de trabajo dentro del mismo libro o en libros externos[cite: 5]:
- Misma hoja:
=A1[cite: 5] - Otra hoja del mismo libro:
=Hoja2!A1(Si el nombre de la hoja contiene espacios, debe ir encerrado entre comillas simples:='Datos Generales'!A1)[cite: 5]. - Rango Tridimensional (3D): Hace referencia a la misma celda o rango a lo largo de un bloque de hojas consecutivas[cite: 5]. Ejemplo:
=SUMA(Hoja1:Hoja4!A1)suma la celda A1 de las hojas Hoja1, Hoja2, Hoja3 y Hoja4[cite: 5]. - Otro libro de trabajo:
='[Presupuesto.xlsx]Hoja1'!$A$1[cite: 5]
Mapeo Mecánico de Desplazamiento (Ejemplo Práctico de Examen)
Supongamos la fórmula =$A2*B$1+$C$2 ubicada originalmente en la celda B2[cite: 5]. Si esta fórmula se copia y pega en la celda D4, el cálculo de transformación es el siguiente[cite: 5]:
- Desplazamiento horizontal: De columna B a columna D (+2 columnas hacia la derecha)[cite: 5].
- Desplazamiento vertical: De fila 2 a fila 4 (+2 filas hacia abajo)[cite: 5].
Transformación término a término:
$A2: Columna $A queda fija ($A)[cite: 5]. Fila 2 incrementa +2 →$A4[cite: 5].B$1: Columna B incrementa +2 (pasa a D)[cite: 5]. Fila $1 queda fija ($1) →D$1[cite: 5].$C$2: Absoluta total[cite: 5]. No cambia en ningún eje →$C$2[cite: 5].
Resultado final en D4: =$A4*D$1+$C$2[cite: 5]
3.3. FUNCIONES OFICIALES MÁS EVALUADAS EN LA USAL
Una función es una fórmula predefinida que opera sobre uno o más valores (argumentos) en un orden determinado y devuelve un resultado[cite: 5]. La sintaxis estándar es: =NOMBRE_FUNCION(argumento1; argumento2; ...)[cite: 5]. En la versión en español de Excel, los argumentos se separan obligatoriamente por punto y coma (;)[cite: 5].
1. Funciones Matemáticas y Estadísticas
=SUMA(número1; [número2]; ...): Suma todos los números comprendidos en un rango o lista de argumentos[cite: 5]. Ignora celdas vacías, valores lógicos y texto[cite: 5].=PROMEDIO(número1; [número2]; ...): Devuelve la media aritmética de los argumentos numéricos contenidos en el rango[cite: 5].=MAX(número1; ...)/=MIN(número1; ...): Devuelven el valor máximo o mínimo respectivamente de un conjunto de datos[cite: 5].=CONTAR(rango): Cuenta exclusivamente las celdas que contienen valores numéricos (incluye fechas)[cite: 5].=CONTARA(rango): Cuenta todas las celdas no vacías dentro del rango (incluye texto, números, valores lógicos y valores de error)[cite: 5].=CONTAR.BLANCO(rango): Cuenta el número de celdas totalmente vacías dentro del rango especificado[cite: 5].=ENTEROS(número)o=ENTERO(número): Redondea un número hacia abajo hasta el entero más próximo[cite: 5].=REDONDEAR(número; num_decimales): Redondea un número al número de decimales especificado (al más cercano)[cite: 5].=SUMAR.SI(rango; criterio; [rango_suma]): Suma las celdas de un rango que cumplen con un criterio específico[cite: 5]. Si se omiterango_suma, se suman las celdas del propiorango[cite: 5].
Ejemplo:=SUMAR.SI(A1:A10; ">50"; B1:B10)[cite: 5]=CONTAR.SI(rango; criterio): Cuenta el número de celdas de un rango que cumplen con la condición o criterio dado[cite: 5].
Ejemplo:=CONTAR.SI(B1:B20; "Aprobado")[cite: 5]
2. Funciones Lógicas
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso]): Evalúa una condición lógica[cite: 5]. Si es verdadera devuelve la segunda expresión; si es falsa devuelve la tercera[cite: 5]. Pueden anidarse hasta 64 funcionesSI[cite: 5].
Ejemplo:=SI(A1>=5; "Apto"; "No Apto")[cite: 5]=Y(lógico1; [lógico2]; ...): DevuelveVERDADEROúnicamente si todos los argumentos o condiciones evaluadas son verdaderos[cite: 5]. En cuanto uno sea falso, devuelveFALSO[cite: 5].=O(lógico1; [lógico2]; ...): DevuelveVERDADEROsi al menos uno de los argumentos o condiciones evaluadas es verdadero[cite: 5]. DevuelveFALSOsolo si todos son falsos[cite: 5].=NO(lógico): Invierte el valor lógico de su argumento (transformaVERDADEROenFALSOy viceversa)[cite: 5].=SI.ERROR(valor; valor_si_error): Evalúa una expresión[cite: 5]. Si la expresión no genera un error, devuelve su resultado normal; si genera cualquier tipo de error (como#¡DIV/0!o#N/D), devuelve la alternativa especificada[cite: 5].
3. Funciones de Búsqueda y Referencia
=BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado]): Busca un valor específico en la **primera columna situada a la izquierda** de una tabla o matriz y devuelve el valor que se encuentra en la misma fila dentro de la columna indicada porindicador_columnas[cite: 5].valor_buscado: Elemento que se intenta localizar en la columna 1[cite: 5].matriz_buscar_en: Rango de celdas que contiene los datos[cite: 5].indicador_columnas: Número entero que indica qué columna de la matriz entregará el dato resultante (la primera columna de la matriz es la número 1)[cite: 5].[ordenado](orango): Argumento lógico opcional[cite: 5].FALSO(o0): Busca una **coincidencia exacta**[cite: 5]. Si no la encuentra, devuelve el error#N/D[cite: 5]. No requiere que la tabla esté ordenada[cite: 5].VERDADERO(o1, o si se omite): Busca una **coincidencia aproximada**[cite: 5]. Si no encuentra el valor exacto, devuelve el valor inmediatamente inferior más cercano[cite: 5]. Requiere que la primera columna esté ordenada de forma ascendente[cite: 5].
=BUSCARH(valor_buscado; matriz_buscar_en; indicador_filas; [ordenado]): Realiza una búsqueda idéntica aBUSCARVpero en sentido horizontal, buscando el valor en la **primera fila superior** de la matriz y devolviendo el contenido de la fila especificada porindicador_filas[cite: 5].=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia]): Devuelve la **posición relativa** de un elemento dentro de un rango de una sola fila o columna[cite: 5].=INDICE(matriz; núm_fila; [núm_columna]): Devuelve el valor o la referencia a un valor localizado en la intersección de una fila y una columna específicas dentro de una tabla[cite: 5].=HIPERVINCULO(ubicación_enlace; [nombre_descriptivo]): Crea un acceso directo que abre un documento almacenado en un disco local, en un servidor de red o una dirección URL de Internet[cite: 5].
4. Funciones de Texto
=CONCATENAR(texto1; ...)o=CONCAT(texto1; ...): Une varias cadenas de texto en una sola[cite: 5]. Equivalente al operador&[cite: 5].=MAYUSC(texto)/=MINUSC(texto): Convierte todas las letras de una cadena de texto a mayúsculas o minúsculas respectivamente[cite: 5].=NOMPROPIO(texto): Convierte a mayúscula la primera letra de cada palabra dentro de una cadena de texto[cite: 5].=Largo(texto): Devuelve el número total de caracteres que componen una cadena de texto (incluyendo espacios en blanco)[cite: 5].=IZQUIERDA(texto; [num_caracteres]): Devuelve el número de caracteres especificado desde el inicio (extremo izquierdo) de una cadena de texto[cite: 5].=DERECHA(texto; [num_caracteres]): Devuelve el número de caracteres especificado desde el final (extremo derecho) de una cadena de texto[cite: 5].=EXTRAE(texto; posición_inicial; núm_caracteres): Devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición que se indique[cite: 5].
5. Funciones de Fecha y Hora
En Excel, las fechas son tratadas internamente como **números de serie secuenciales** empezando por el 1 de enero de 1900 (valor 1)[cite: 5]. Las horas se representan como fracciones decimales de un día de 24 horas[cite: 5].
=HOY(): Devuelve la fecha actual del sistema operativo[cite: 5]. **No requiere argumentos**[cite: 5]. Se actualiza automáticamente al recalcular la hoja[cite: 5].=AHORA(): Devuelve la fecha y la hora actuales del sistema operativo[cite: 5]. **No requiere argumentos**[cite: 5].=DIA(fecha)/=MES(fecha)/=AÑO(fecha): Extraen respectivamente el número de día (1-31), el número de mes (1-12) o el año de un valor de fecha válido[cite: 5].
3.4. CÓDIGOS DE ERROR COMUNES EN EXCEL
Cuando Excel no puede evaluar correctamente una fórmula o función, muestra un código de error antecedido por el símbolo de almohadilla (#)[cite: 5]. Conocer la causa técnica de cada uno es esencial para resolver las preguntas del examen[cite: 5]:
| Código de Error | Denominación Oficial | Causa Técnica Principal y Diagnóstico |
|---|---|---|
##### |
Ancho de columna insuficiente | El valor numérico, fecha u hora resultante es más ancho que la celda y no se puede mostrar, o bien se ha calculado una fecha u hora negativa. Se resuelve ampliando el ancho de la columna. |
#¡VALOR! |
Valor incorrecto | Se utiliza un tipo de argumento o un operador erróneo en la fórmula (por ejemplo, intentar realizar una operación matemática con una celda que contiene texto plano: =10+"Texto"). |
#¡NOMBRE? |
Nombre no reconocido | Excel no reconoce el texto escrito dentro de la fórmula. Ocurre al escribir mal el nombre de una función (ej. =SUMM(A1:A5)), usar un nombre de rango no definido o haber olvidado las comillas dobles al escribir un texto literal. |
#¡REF! |
Referencia no válida | Ocurre cuando la referencia a una celda deja de existir. Sucede típicamente al eliminar filas, columnas u hojas que estaban siendo referenciadas por la fórmula. |
#¡DIV/0! |
División por cero | Se intenta ejecutar una división matemática entre el número cero (0) o entre una celda que se encuentra totalmente vacía. |
#N/D o #N/A |
Valor no disponible | El valor buscado no está disponible para la función. Es el error estándar devuelto por funciones de búsqueda como BUSCARV o COINCIDIR cuando no encuentran la coincidencia especificada. |
#¡NUM! |
Número no válido | Se suministra un argumento numérico no válido a una función (por ejemplo, calcular la raíz cuadrada de un número negativo mediante =RAIZ(-25)) o el resultado numérico es demasiado grande/pequeño para que Excel lo procese. |
#¡NULO! |
Intersección vacía | Se utiliza el operador de intersección (espacio en blanco) entre dos rangos que no comparten celdas comunes (ejemplo: =SUMA(A1:A10 C1:C10)). |
El valor numérico, fecha u hora resultante es más ancho que la celda y no se puede mostrar, o bien se ha calculado una fecha u hora negativa. Se resuelve ampliando el ancho de la columna.
Se utiliza un tipo de argumento o un operador erróneo en la fórmula (por ejemplo, intentar realizar una operación matemática con una celda que contiene texto plano: =10+"Texto").
Excel no reconoce el texto escrito dentro de la fórmula. Ocurre al escribir mal el nombre de una función (ej. =SUMM(A1:A5)), usar un nombre de rango no definido o haber olvidado las comillas dobles al escribir un texto literal.
Ocurre cuando la referencia a una celda deja de existir. Sucede típicamente al eliminar filas, columnas u hojas que estaban siendo referenciadas por la fórmula.
Se intenta ejecutar una división matemática entre el número cero (0) o entre una celda que se encuentra totalmente vacía.
El valor buscado no está disponible para la función. Es el error estándar devuelto por funciones de búsqueda como BUSCARV o COINCIDIR cuando no encuentran la coincidencia especificada.
Se suministra un argumento numérico no válido a una función (por ejemplo, calcular la raíz cuadrada de un número negativo mediante =RAIZ(-25)) o el resultado numérico es demasiado grande/pequeño para que Excel lo procese.
Se utiliza el operador de intersección (espacio en blanco) entre dos rangos que no comparten celdas comunes (ejemplo: =SUMA(A1:A10 C1:C10)).