Matemáticas

MES en Excel: cómo extraer el mes de una fecha

octubre 27, 2026 Tuto Excel 14 min read
MES en Excel: cómo extraer el mes de una fecha

La función MES de Excel te dice, a partir de una fecha, en qué mes del año estás: devuelve un número del 1 (enero) al 12 (diciembre). En este tutorial vas a ver cómo se escribe, qué datos acepta y cómo sacarle más partido combinándola con la función TEXTO (TEXT) o con un formato de celda. El ejemplo de arriba a abajo es la hoja de facturación de una pequeña tienda: una lista de facturas con su fecha, su importe y el mes al que corresponde cada una. Al terminar, sabrás obtener el mes en número, escribir su nombre ("abril"), conservar la fecha original y detectar cuándo un texto no se está leyendo como fecha. Funciona en Microsoft 365, Excel 2024, 2021, 2019, 2016 y Excel para Mac.

Nota: En Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos es la coma en vez del punto y coma: =MES(A2) se escribiría igual, pero =TEXTO(A2,"mmmm") llevaría comas.

Qué es la función MES y qué problema resuelve

La función MES (en inglés MONTH) lee una fecha y devuelve únicamente el número del mes. Si en una celda tienes 18/04/2026, MES te responde 4, porque abril es el cuarto mes del año. No devuelve el nombre ("abril"), no devuelve el día, no devuelve el año: solo el mes, como un número entero entre 1 y 12.

Esto resuelve un problema muy típico cuando manejamos listados de fechas: agrupar, filtrar o resumir por mes. Imagina la hoja de facturación de tu tienda: cada fila es una factura con su fecha, y tú quieres saber cuánto se ha vendido en enero, en febrero, en marzo… Si solo tienes la fecha completa, no puedes agrupar fácilmente. Pero si añades una columna con el mes en número, ya puedes usar una tabla dinámica, un SUMAR.SI (SUMIF) o un simple filtro y obtener las ventas de cada mes sin escribir nada raro.

Otra situación habitual: tienes una columna con fechas importadas de otro programa y necesitas saber a qué mes pertenece cada una para cruzarla con otra tabla. MES hace ese trabajo en una sola fórmula.

Una cosa importante: MES no trabaja con texto que "parece" una fecha, solo con fechas de verdad, las que Excel reconoce como números de serie. Si la celda contiene "18/04/2026" escrito a mano y Excel no lo identifica como fecha, MES devolverá el error #¡VALOR!. Por eso conviene introducir las fechas con la función FECHA (DATE) o asegurarse de que el formato de la celda es el de fecha antes de aplicar MES.

Cómo escribir MES y qué recibe

La función tiene una sintaxis muy corta: un solo argumento obligatorio, la fecha de la que quieres extraer el mes.

=MES(núm_de_serie)
  • núm_de_serie (obligatorio): la fecha de la que vas a sacar el mes. Puede ser una referencia a una celda (A2), una fecha escrita entre comillas ("18/04/2026") o el resultado de otra función, como FECHA(2026;4;18).

Para que veas cómo se usa, monta esta hoja en un libro nuevo. Es la base que iremos ampliando a lo largo del tutorial.

B2fx=MES(A2)
A B
1 Fecha Mes
2 18/04/2026 4
3 02/07/2026 7
4 25/12/2026 12
5 09/01/2026 1
Facturas
  1. En la celda A2 escribe 18/04/2026 y pulsa Entrar.
  2. En la celda A3 escribe 02/07/2026, en A4 25/12/2026 y en A5 09/01/2026.
  3. Haz clic en B2 y escribe =MES(A2). Pulsa Entrar: la celda muestra 4.
  4. Arrastra el controlador de relleno de B2 hasta B5 para copiar la fórmula.
Comprueba: B2 muestra 4, B3 muestra 7, B4 muestra 12 y B5 muestra 1. Si alguna celda muestra ####, ensancha la columna; si muestra #¡VALOR!, revisa que A esté en formato de fecha (Ctrl+1 > Fecha).

Obtén el número y el nombre del mes

MES te da el número, pero muchas veces quieres el nombre: "abril" en vez de 4. Para eso se combina MES con la función TEXTO (TEXT), que aplica un formato a un valor y lo devuelve como texto. Con la fecha 18/04/2026 en A2, mira las dos opciones:

C2fx=MES(A2)
A B C D
1 Fecha Mes (núm.) Mes (texto) Mes (MAYÚS)
2 18/04/2026 4 abril Abril
3 02/07/2026 7 julio Julio
4 25/12/2026 12 diciembre Diciembre
5 09/01/2026 1 enero Enero
Facturas
  1. En C2 escribe =TEXTO(A2;"mmmm") y pulsa Entrar: aparece abril.
  2. Copia C2 hacia abajo con el controlador de relleno.
  3. En D2 escribe =NOMPROPIO(TEXTO(A2;"mmmm")) y copia hacia abajo: ahora aparece Abril con mayúscula inicial.
Comprueba: C2 muestra "abril" en minúscula y D2 muestra "Abril" con la A mayúscula.
Cuidado: TEXTO devuelve texto, no un número. Eso significa que ya no puedes sumar ni operar con C2 o D2 como si fueran fechas; solo sirven para presentar la información.

Elige entre número completo, abreviado o inicial

La función TEXTO admite varios códigos para el mes y cada uno da un resultado distinto. Con la misma fecha 18/04/2026, mira las diferencias:

E2fx=TEXTO(A2;"m")
A E F G H I
1 Fecha m mm mmm mmmm mmmmm
2 18/04/2026 4 04 abr abril a
Facturas
  1. En E2 escribe =TEXTO(A2;"m"): sale 4 (un solo dígito, sin cero).
  2. En F2 escribe =TEXTO(A2;"mm"): sale 04 (con cero a la izquierda).
  3. En G2 escribe =TEXTO(A2;"mmm"): sale abr (tres letras).
  4. En H2 escribe =TEXTO(A2;"mmmm"): sale abril (nombre completo).
  5. En I2 escribe =TEXTO(A2;"mmmmm"): sale a (solo la inicial).
Comprueba: Las cinco celdas muestran el mismo mes con cinco presentaciones distintas. "m" y "mm" devuelven texto que parece número; "mmm", "mmmm" y "mmmmm" devuelven letras.

Devuelve «Abril» con mayúscula inicial

TEXTO siempre devuelve el mes en minúsculas, porque sigue el idioma y el estilo de la configuración regional. Si necesitas que aparezca con la primera letra en mayúscula ("Abril"), encadena la función NOMPROPIO (PROPER), que pone en mayúscula la primera letra de cada palabra.

=NOMPROPIO(TEXTO(A2;"mmmm"))

El resultado es texto. NOMPROPIO es útil cuando el nombre se va a mostrar en un informe o en un encabezado. Si prefieres todo en mayúsculas, sustituye NOMPROPIO por MAYUSC (UPPER) y tendrás "ABRIL".

Conserva la fecha y cambia solo su presentación

A veces no quieres una columna nueva con el mes, sino que la propia celda de la fecha muestre el mes en lugar de la fecha completa. La forma de hacerlo es con Formato de celdas: la celda sigue conteniendo una fecha real (un número de serie), pero se pinta de otra manera. Esto es clave para no perder la posibilidad de filtrar, ordenar o usar la fecha en otras fórmulas.

A2fxabril
A B
1 Fecha Mes
2 abril 4
3 julio 7
4 diciembre 12
5 enero 1
Facturas
  1. Selecciona el rango A2:A5.
  2. Pulsa Ctrl+1 (o haz clic derecho y elige Formato de celdas).
  3. En la pestaña Número, elige Personalizada.
  4. En el cuadro Tipo, escribe mmmm y pulsa Aceptar.
Comprueba: Las celdas A2:A5 ahora muestran "abril", "julio", "diciembre" y "enero". La columna B sigue calculando el mes correctamente con =MES(A2) y devuelve 4, 7, 12 y 1.

Elige el formato personalizado que necesitas

Los códigos del formato personalizado se comportan igual que los de la función TEXTO, pero aplicados a la presentación de la celda en vez de a una fórmula. Estos son los más útiles para el mes:

Código Resultado con 18/04/2026 Para qué sirve
m 4 Solo el número, sin cero a la izquierda
mm 04 Número con dos dígitos, útil para ordenar textos
mmm abr Abreviatura de tres letras
mmmm abril Nombre completo en el idioma del sistema
mmmmm a Solo la inicial, en informes muy compactos

Si en la celda escribes el código dd "de" mmmm "de" aaaa, el 18/04/2026 se pintará como "18 de abril de 2026" sin que la fecha cambie por dentro. La celda sigue siendo un número y se puede usar en BUSCARV, en tablas dinámicas o en restas con HOY().

Cuidado: El formato solo cambia cómo se ve la celda; el valor de la celda (el número de serie) sigue intacto. Si copias la celda y la pegas en otra aplicación como texto, el resultado será la fecha completa, no "abril".

Crea fechas y evita errores con fechas escritas como texto

Un error muy habitual al usar MES es obtener #¡VALOR! aunque "la fecha parece correcta". Lo que pasa es que Excel no la reconoce como fecha. La forma más segura de evitarlo es construir la fecha con la función FECHA (DATE), que une año, mes y día en un valor que Excel siempre entiende.

D2fx=MES(FECHA(2026;9;30))
A B C D E F
1 Fecha Mes Mes (texto) Fecha (FECHA) Mes FECHA Mes texto FECHA
2 18/04/2026 4 abril 30/09/2026 9 septiembre
3 02/07/2026 7 julio 30/09/2026 9 septiembre
4 25/12/2026 12 diciembre 30/09/2026 9 septiembre
5 09/01/2026 1 enero 30/09/2026 9 septiembre
Facturas
  1. En la celda D2 escribe =FECHA(2026;9;30): aparece 30/09/2026.
  2. En E2 escribe =MES(D2): aparece 9.
  3. En F2 escribe =TEXTO(D2;"mmmm"): aparece septiembre.
Comprueba: La columna E da 9 (número) y la columna F da "septiembre" (texto). Ninguna devuelve error porque D2 se ha construido con FECHA, una función que siempre produce una fecha válida.

Introduce la fecha con FECHA para mantenerla válida

FECHA es la mejor amiga de MES. Recibe tres argumentos: el año, el mes y el día, en ese orden. Aunque escribas 31 como día de un mes que solo tiene 30, FECHA ajusta el resultado al último día válido: =FECHA(2026;4;31) da 30/04/2026. Y si escribes 13 como mes, FECHA salta al año siguiente: =FECHA(2026;13;1) da 01/01/2027.

=FECHA(año; mes; día)

Esta función es la recomendada por Microsoft para evitar los problemas de las fechas escritas como texto. Úsala siempre que tengas el año, el mes y el día en columnas separadas y quieras unirlos en una fecha real.

Comprueba si Excel reconoce una fecha antes de usar MES

Cuando MES devuelve #¡VALOR!, casi siempre es porque la celda contiene texto. Hay dos formas rápidas de comprobarlo:

  1. Mira la alineación: las fechas válidas se alinean a la derecha por defecto; el texto se alinea a la izquierda.
  2. Aplica MES: si da un número, es fecha; si da #¡VALOR!, es texto.
A7fx18-abr-2026
A B
1 Fecha Mes
6
7 18-abr-2026 4
8 18/04/2026 4
9 texto fecha #¡VALOR!
Facturas
Comprueba: A8 contiene una fecha real y B8 da 4. A9 contiene la palabra "texto fecha" y B9 muestra #¡VALOR!. Si te pasa, convierte el texto con FECHANUMERO (DATEVALUE) o reescribe la fecha con FECHA.

Qué diferencia hay entre MES y el formato de fecha

MES, el formato mmmm y la función TEXTO hacen cosas parecidas pero distintas. La siguiente tabla las compara para la fecha 18/04/2026:

Herramienta Fórmula o acción Resultado Tipo de dato
MES =MES(A2) 4 Número entero
TEXTO con mmmm =TEXTO(A2;"mmmm") abril Texto
NOMPROPIO + TEXTO =NOMPROPIO(TEXTO(A2;"mmmm")) Abril Texto
Formato de celda mmmm Ctrl+1 > Personalizada > mmmm abril Fecha (sigue siendo número de serie)

La regla es fácil: si necesitas el mes para calcular (agrupar, sumar, filtrar por mes), usa MES, que devuelve un número. Si necesitas el mes para mostrar en un título o una etiqueta, usa TEXTO o un formato de celda, que devuelven texto o cambian la presentación sin tocar el valor. Y si la celda de origen tiene que seguir siendo una fecha para usarla en otras operaciones, aplica el formato mmmm en vez de TEXTO.

=MES(A2)
=TEXTO(A2;"mmmm")
=NOMPROPIO(TEXTO(A2;"mmmm"))

Qué debes tener en cuenta al usar MES

MES está documentada en Microsoft 365, Excel 2024, 2021, 2019, 2016 y Excel para Mac, así que cubre prácticamente cualquier Excel de los últimos años. Si tuvieras una versión muy antigua (Excel 2003 o anterior), la función también existía con el mismo nombre.

Sobre el separador de argumentos: en este tutorial se usa punto y coma, que es la configuración habitual en España y en la mayoría de países de Latinoamérica donde el decimal se escribe con coma. Donde el decimal es el punto (México, Estados Unidos, por ejemplo), el separador es la coma: =MES(A2) no cambia, pero =TEXTO(A2,"mmmm") llevaría comas. Esto depende de la configuración regional de Windows, no de la versión de Excel.

Tres cosas más que conviene tener presentes:

  • MES solo extrae el mes de una fecha válida. Si la celda contiene texto, devuelve #¡VALOR!.
  • TEXTO devuelve el nombre del mes en el idioma del sistema operativo. Si tu Windows está en inglés, "abril" puede aparecer como "April" aunque Excel esté en español.
  • Aplicar un formato de celda (mmmm) no convierte la fecha en texto: el valor sigue siendo una fecha real y se puede operar con él.
Nota: Si MES devuelve #¿NOMBRE?, tu Excel no reconoce la función. Comprueba que no esté escrita en otro idioma y que la versión sea una de las compatibles.

Lo que ya sabes hacer con la función MES

  • Sacar el número del mes de cualquier fecha válida con =MES(A2).
  • Obtener el nombre completo ("abril"), la abreviatura ("abr") o la inicial ("a") combinando MES con TEXTO y los códigos m, mm, mmm, mmmm y mmmmm.
  • Poner la primera letra en mayúscula con NOMPROPIO o todo en mayúsculas con MAYUSC.
  • Cambiar la presentación de la fecha a "abril" sin perder el valor real, aplicando el formato personalizado mmmm en Ctrl+1.
  • Construir fechas seguras con FECHA y detectar cuándo una celda contiene texto y no fecha, revisando la alineación y el resultado de MES.

El siguiente paso natural es usar la columna con los meses (en número) como base de una tabla dinámica y agrupar las ventas por mes, pero eso ya es otro tutorial.

Dudas al usar la función MES en Excel

1. ¿Cuál es la fórmula para ver la fecha de hoy en Excel?

La función HOY() devuelve la fecha actual del sistema y se actualiza sola cada vez que se abre el libro. Si la celda muestra un número (por ejemplo 46024) en vez de una fecha, pulsa Ctrl+1 y aplica un formato de fecha como dd/mm/aaaa. Si solo quieres el mes, escribe =MES(HOY()) y obtendrás un número del 1 al 12.

2. ¿Cómo extraer el nombre del mes en mayúscula desde una fecha en Excel?

Usa la fórmula =NOMPROPIO(TEXTO(A2;"mmmm")), que convierte la fecha de A2 en el nombre del mes con la primera letra en mayúscula ("Abril"). Si quieres todo en mayúsculas, sustituye NOMPROPIO por MAYUSC y obtendrás "ABRIL". El idioma del nombre depende de la configuración regional de Windows.

3. ¿Cómo se escribe el mes de una fecha en Excel?

Con la función MES (en inglés MONTH): =MES(A2) devuelve el número del mes, del 1 al 12. Si prefieres el nombre, usa =TEXTO(A2;"mmmm") para "abril" o "mmm" para "abr". El primer argumento es la fecha y el segundo, el código de formato, siempre entre comillas.

4. ¿Qué hace la función MES en Excel?

MES toma una fecha válida y devuelve solo el número del mes, del 1 (enero) al 12 (diciembre). Por ejemplo, =MES("18/04/2026") da como resultado 4. Si la celda contiene texto que Excel no reconoce como fecha, la función devuelve el error #¡VALOR!.

5. ¿Cómo extraer mes y año de una fecha en Excel?

Combina dos funciones: =MES(A2) para el número del mes y =AÑO(A2) para el año. Para mostrarlos juntos como texto, usa =TEXTO(A2;"mmmm aaaa") y obtendrás algo como "abril 2026". En inglés, los nombres de las funciones son MONTH y YEAR.

6. ¿Cómo insertar fechas automáticas en Excel?

En una celda escribe =HOY() para la fecha de hoy, que se actualiza al abrir el libro, o =AHORA() para fecha y hora. Si quieres una serie de días, escribe la primera fecha, selecciona la celda y arrastra el controlador de relleno hacia abajo. Con Ctrl+Mayús+; (Ctrl+;) introduces la fecha actual fija.

7. ¿Cómo cambiar el formato de fecha de mm/dd/yyyy a dd/mm/yyyy en Excel?

Selecciona las celdas, pulsa Ctrl+1 y en la pestaña Número elige Fecha. Escoge un tipo que muestre el día antes que el mes, por ejemplo "14/03/2026", o crea uno personalizado con el código dd/mm/aaaa. Los datos no cambian: solo se modifica la presentación de la celda.

Fuentes

  1. MicrosoftConvertir el número de un mes a su equivalente en letrasconsultado el 22/10/2026
  2. MicrosoftMES — documentación oficialconsultado el 22/10/2026
  3. MicrosoftFormatos de fecha y hora en español — documentación oficialconsultado el 22/10/2026
  4. MicrosoftFECHA.MES — documentación oficialconsultado el 22/10/2026
  5. MicrosoftFIN.MES — documentación oficialconsultado el 22/10/2026