Excel
Microsoft Excel: Funciones, Fórmulas, Formato y Atajos
Funciones de fecha y tiempo
SIFECHA
SIFECHA(fecha_inicio; fecha_fin; unidad) calcula la diferencia entre dos fechas. Es una función heredada de Lotus 1-2-3 que Excel mantiene por compatibilidad; no aparece en el autocompletado, pero funciona correctamente cuando se escribe de forma manual.
El tercer argumento (unidad) determina el resultado:
| Unidad | Devuelve |
|---|
"Y" | Número de años completos entre las dos fechas |
"M" | Número de meses completos |
"D" | Número de días completos |
"YM" | Meses restantes tras descontar los años completos |
"YD" | Días restantes tras descontar los años completos |
"MD" | Días restantes tras descontar los meses completos |
Para calcular los años completos de antigüedad de un trabajador desde la fecha de la celda L2 hasta hoy se usa SIFECHA(L2; HOY(); "Y"). Si a ese resultado se le divide entre 3 y se aplica ENTERO(), se obtienen los trienios completos (sin decimales): =ENTERO((SIFECHA(L2; HOY(); "Y")/3)).
Errores frecuentes: la función no existe en español como DIFERENCIA; ese nombre no es válido en Excel. La función NATURAL tampoco existe; la equivalente para redondear hacia abajo es ENTERO.
HOY y AHORA
-
HOY() devuelve la fecha del sistema sin argumento. Se actualiza automáticamente cada vez que se recalcula el libro.
-
AHORA() devuelve fecha y hora actuales.
Ambas son funciones volátiles: se recalculan en cada apertura o modificación del libro.
FECHA.MES
FECHA.MES(fecha_inicio; meses) devuelve la fecha resultante de sumar (o restar, si el argumento es negativo) un número de meses a la fecha de inicio. Es el equivalente en español de la función inglesa EDATE.
Ejemplo de uso: para calcular la fecha en que un trabajador cumplirá 30 años de antigüedad partiendo de la fecha de inicio en L2, se añaden 360 meses (30 años × 12): FECHA.MES(L2; 360).
Para comparar ese resultado con otra fecha almacenada en K2 (por ejemplo, la fecha en que cumple 65 años) y mostrar un texto alternativo cuando la condición no se cumple, la estructura correcta es:
=SI(FECHA.MES(L2;360)<K2; FECHA.MES(L2;360); "No procede")
Si la fecha de los 30 años es posterior a la de los 65, se mostrará "No procede". No existe en Excel ninguna unidad de tiempo 65Y ni 780M como literales de fórmula; los argumentos deben ser referencias a celdas o valores numéricos.
DIAS360
DIAS360(fecha_inicio; fecha_fin; [método]) calcula el número de días entre dos fechas basándose en un año de 360 días (doce meses de 30 días cada uno). Se emplea en contabilidad y finanzas para el cálculo de intereses. No cuenta días hábiles (para eso existen DIAS.LAB y DIAS.LAB.INTL) ni devuelve los días transcurridos en el año natural (eso lo haría SIFECHA con unidad "YD").
FECHA
FECHA(año; mes; día) construye una fecha a partir de tres valores numéricos. Resulta útil para crear fechas dinámicas cuando año, mes y día provienen de celdas distintas o de cálculos.
Funciones matemáticas aplicadas a fechas y números
ENTERO
ENTERO(número) redondea un número hacia abajo hasta el entero inferior más próximo. Con números positivos equivale a truncar la parte decimal; con negativos, el resultado es más negativo (por ejemplo, ENTERO(-2,7) devuelve -3).
Se diferencia de TRUNCAR en que TRUNCAR simplemente elimina la parte decimal sin cambiar la magnitud, mientras que ENTERO redondea hacia el infinito negativo.
Su combinación con SIFECHA para calcular trienios completos es la siguiente: se obtienen los años de antigüedad, se dividen entre 3 y se aplica ENTERO para descartar la fracción de trienio no cumplido.
Funciones de texto
SUSTITUIR
SUSTITUIR(texto; texto_original; texto_nuevo; [núm_de_ocurrencia]) reemplaza todas las apariciones de texto_original por texto_nuevo dentro de la cadena. El cuarto argumento es opcional: si se indica un número, solo sustituye esa ocurrencia concreta.
Eliminar saltos de línea internos de una celda. Cuando el usuario pulsa Alt+Entrar dentro de una celda inserta el carácter ASCII 10 (salto de línea, CARACTER(10)). Para obtener el mismo texto sin esos saltos en otra celda, la fórmula correcta es:
=SUSTITUIR(A1; CARACTER(10); "")
Esta fórmula localiza cada carácter de código 10 y lo reemplaza por una cadena vacía. En Windows el salto de línea en celdas de Excel es CARACTER(10); no existe ninguna función LIMPIAR con argumento "ENTER" ni un segundo argumento en LIMPIAR (la función LIMPIAR solo acepta un argumento y elimina caracteres no imprimibles de forma genérica, pero no garantiza el mismo resultado para este caso).
CARACTER
CARACTER(número) devuelve el carácter correspondiente al código ASCII indicado. Los más relevantes en el uso habitual de Excel son:
| Código | Carácter |
|---|
9 | Tabulador horizontal |
10 | Salto de línea (equivale a Alt+Entrar en celda) |
13 | Retorno de carro |
32 | Espacio |
IZQUIERDA, DERECHA y EXTRAE
-
IZQUIERDA(texto; núm_de_caracteres) extrae los primeros N caracteres desde la izquierda.
-
DERECHA(texto; núm_de_caracteres) extrae los últimos N caracteres desde la derecha.
-
EXTRAE(texto; posición_inicial; núm_de_caracteres) extrae N caracteres a partir de la posición indicada. El primer carácter ocupa la posición 1 (no 0).
LARGO
LARGO(texto) devuelve el número total de caracteres de una cadena, incluyendo espacios.
Ejemplo práctico — eliminar la letra del DNI. Si la columna B contiene DNIs con letra (por ejemplo 12345678A) y se quiere obtener solo la parte numérica en la columna C, la fórmula que funciona al arrastrarla por el rango es:
=SUSTITUIR(B2; DERECHA(B2; 1); "")
DERECHA(B2; 1) obtiene el último carácter (la letra), y SUSTITUIR lo reemplaza por nada. Alternativas como EXTRAE(B2; 0; LARGO(B2)) no son correctas porque EXTRAE empieza a contar desde 1, no desde 0; e IZQUIERDA(B2; LARGO(B2)) devolvería la cadena completa incluida la letra.
REEMPLAZAR
REEMPLAZAR(texto_original; núm_inicial; núm_de_caracteres; texto_nuevo) sustituye un número fijo de caracteres a partir de una posición concreta, sin necesitar conocer el texto que se va a eliminar. A diferencia de SUSTITUIR, no busca por contenido sino por posición.
Funciones de búsqueda y referencia
Las funciones de esta categoría permiten localizar valores en tablas y matrices. Las que pertenecen oficialmente a esta categoría en Excel son:
Búsqueda:
-
BUSCAR — busca en una sola fila o columna.
-
BUSCARV — busca verticalmente (por filas) en la primera columna de un rango.
-
BUSCARH — busca horizontalmente (por columnas) en la primera fila de un rango.
-
BUSCARX — versión moderna que elimina las restricciones de columna izquierda de BUSCARV.
Referencia y navegación:
-
COLUMNA — devuelve el número de columna de una referencia.
-
FILA — devuelve el número de fila de una referencia.
-
INDICE — devuelve el valor de una celda a partir de su posición (fila, columna) dentro de un rango.
-
COINCIDIR — devuelve la posición relativa de un valor dentro de un rango.
-
DESREF — devuelve una referencia desplazada a partir de otra celda, permitiendo construir rangos dinámicos.
-
DIRECCION, ELEGIR, HIPERVINCULO, INDIRECTO, TRANSPONER, AREAS, FILAS, COLUMNAS…
No pertenecen a esta categoría: ESPACIOS (es de texto), BASE (es matemática) y ENCONTRAR (es de texto).
La combinación INDICE + COINCIDIR es una alternativa flexible a BUSCARV que no exige que el valor buscado esté en la primera columna y puede buscar tanto a la derecha como a la izquierda.
Funciones de agregación condicional
SUMA.SI
SUMA.SI(rango; criterio; rango_suma) suma las celdas de rango_suma donde el rango cumple el criterio. El rango del criterio y el rango a sumar no tienen por qué coincidir.
SUMA.SI.CONJUNTO
SUMA.SI.CONJUNTO(rango_suma; rango_criterios1; criterio1; [rango_criterios2; criterio2]; …) permite múltiples criterios. A diferencia de SUMA.SI, el rango_suma es el primer argumento.
AGRUPARPOR
AGRUPARPOR(campo_filas; valores; función; [campo_encabezado]; …) es una función moderna de Microsoft 365 (equivalente en español de GROUPBY) que agrupa datos y calcula un resumen mediante una sola fórmula matricial dinámica, de forma similar a una tabla dinámica pero dentro de una celda.
Ejemplo: para obtener la suma de salarios por categoría agrupando la columna O (categorías) y sumando la columna Q (salarios), la fórmula es:
=AGRUPARPOR(O2:O19; Q2:Q19; SUMA)
No debe confundirse con SUMA.SI.CONJUNTO(rango_suma; rango_criterios; UNICOS(...)), que no es sintaxis válida de Excel, ni con SUMA(FILTRO(...; MODA.SI.CONJUNTO(...))), que mezcla funciones de forma incorrecta para este propósito.
Herramientas de datos: quitar duplicados
El botón Quitar duplicados se encuentra en la ficha Datos, grupo Herramientas de datos. Al pulsarlo, Excel muestra un cuadro de diálogo donde se seleccionan las columnas que definen la duplicidad y elimina las filas repetidas conservando la primera aparición de cada combinación única. No debe confundirse con el filtrado de celdas, con el formato alternativo de filas ni con inmovilizar paneles.
Tablas dinámicas
Diseños de informe
Cuando se crea una tabla dinámica en Excel, están disponibles tres diseños de informe en la ficha Diseño > Diseño de informe:
| Diseño | Descripción |
|---|
| Formato compacto | Predeterminado. Todos los campos de fila aparecen en una sola columna, con sangría para diferenciar niveles. |
| Formato de esquema | Muestra los campos de fila en columnas separadas; los subtotales aparecen en la parte superior de cada grupo. |
| Formato tabular | Muestra una columna por campo con encabezados; los datos quedan en formato de tabla clásica. |
Los formatos compacto y esquema admiten la opción Repetir etiquetas de elementos; el tabular también la admite. Entre los tres diseños y la posibilidad de activar o no esa repetición surgen en la práctica cinco modos visuales diferentes.
"Formato numérico" no es un diseño de informe; es una propiedad de celda o campo que controla cómo se muestran los números, pero no constituye ninguno de los tres diseños de presentación de la tabla dinámica.
Etiquetas de datos en gráficos
Para mostrar los valores de los datos directamente sobre las columnas (u otras formas) de un gráfico, el procedimiento correcto es:
-
Seleccionar el gráfico.
-
Hacer clic en el botón Elementos de gráfico (el símbolo + que aparece junto al gráfico) o usar la ficha Diseño de gráfico > Agregar elemento de gráfico.
-
Activar Etiquetas de datos.
No existe ningún apartado llamado "Mostrar datos" ni "Datos completos" en el panel de formato de gráfico. La opción Tabla de datos es diferente: añade una tabla con los valores de origen debajo del gráfico, no encima de las columnas.
Protección del libro
Para proteger la estructura del libro (impedir añadir, eliminar o mover hojas) con contraseña, el camino es:
Revisar > Proteger libro
La ficha correcta es Revisar, no Datos. El acceso no pasa por "Control de cambios": ese submenú sirve para rastrear modificaciones de contenido, no para proteger la estructura del libro.
Diferencia entre los dos tipos de protección más habituales:
| Acción | Menú |
|---|
| Proteger una hoja (celdas, fórmulas) | Revisar > Proteger hoja |
| Proteger el libro (estructura de hojas) | Revisar > Proteger libro |
| Añadir contraseña al archivo (apertura) | Archivo > Información > Proteger libro > Cifrar con contraseña |
Atajos de teclado en Excel (versión española de Office)
Dentro de una celda o comentario
| Atajo | Acción |
|---|
| Alt+Entrar | Insertar un salto de línea dentro de la celda |
| Ctrl+Tab | Insertar un carácter de tabulación dentro de un comentario o cuadro de texto (la tecla Tab sola mueve el foco a la celda siguiente) |
| F2 | Entrar en modo edición de la celda activa |
| Esc | Cancelar la edición y restaurar el valor anterior |
Cuando se edita un comentario (nota) ya existente en una celda, para insertar un tabulador entre dos palabras hay que pulsar Ctrl+Tab. Pulsar solo Tab dentro de un comentario funciona en algunos contextos, pero la combinación confirmada para insertar el carácter de tabulación en el interior de un comentario es Ctrl+Tab. Shift+Tab mueve el foco hacia atrás entre controles, no inserta un tabulador.
Navegación y selección habitual
| Atajo | Acción |
|---|
| Ctrl+Inicio | Ir a la celda A1 |
| Ctrl+Fin | Ir a la última celda con datos |
| Ctrl+Mayús+Fin | Seleccionar hasta la última celda con datos |
| Ctrl+Barra espaciadora | Seleccionar la columna completa |
| Mayús+Barra espaciadora | Seleccionar la fila completa |
| F4 | Alternar referencias absolutas/relativas en la barra de fórmulas ($A$1 → A$1 → $A1 → A1) |
| Ctrl+; | Insertar la fecha actual (valor fijo, no se actualiza) |
| Ctrl+Mayús+; | Insertar la hora actual (valor fijo) |
Formato rápido
| Atajo | Acción |
|---|
| Ctrl+N | Negrita |
| Ctrl+K | Cursiva |
| Ctrl+S | Subrayado |
| Ctrl+1 | Abrir el cuadro de diálogo Formato de celdas |
| Ctrl+Mayús+$ | Aplicar formato moneda |
| Ctrl+Mayús+% | Aplicar formato porcentaje |
| Ctrl+Mayús+# | Aplicar formato de fecha |
Resumen de funciones por categoría (referencia rápida)
| Categoría | Funciones representativas |
|---|
| Fecha y hora | SIFECHA, HOY, AHORA, FECHA, FECHA.MES, DIAS360, DIAS.LAB, DIAS.LAB.INTL, AÑO, MES, DIA |
| Texto | SUSTITUIR, REEMPLAZAR, IZQUIERDA, DERECHA, EXTRAE, LARGO, ENCONTRAR, HALLAR, MAYUSC, MINUSC, NOMPROPIO, LIMPIAR, ESPACIOS, CARACTER, CODIGO, TEXTO, CONCATENAR, UNIRCADENAS |
| Matemáticas | SUMA, ENTERO, TRUNCAR, REDONDEAR, REDONDEAR.MAS, REDONDEAR.MENOS, ABS, RESTO, COCIENTE, BASE, SUMA.SI, SUMA.SI.CONJUNTO |
| Búsqueda y referencia | BUSCAR, BUSCARV, BUSCARH, BUSCARX, INDICE, COINCIDIR, COLUMNA, COLUMNAS, FILA, FILAS, DESREF, INDIRECTO, DIRECCION, ELEGIR, HIPERVINCULO, TRANSPONER |
| Estadísticas | PROMEDIO, MAX, MIN, CONTAR, CONTARA, CONTAR.BLANCO, CONTAR.SI, CONTAR.SI.CONJUNTO, MODA, MEDIANA |
| Lógicas | SI, Y, O, NO, SI.ERROR, SI.ND, IFS |
| Dinámicas (Microsoft 365) | AGRUPARPOR, PIVOTARPOR, FILTRO, UNICOS, ORDENAR, ORDENARPOR, SECUENCIA, MATRIZALEAT |