Compatibilidad:





En ocasiones nos interesa convertir el número de un mes a su equivalente en letra (mes en letra en Excel) mediante funciones.

Emplearemos la siguiente función:
- Función TEXTO. Da formato a un número y lo convierte en texto.

- Podemos modificar la forma de representar el mes modificando el argumento del formato:
Argumento función | Formato |
---|---|
'm' | 1 |
'mm' | 01 |
'mmm' | ene |
'mmmm' | enero |
En el rango A2:A9 disponemos del origen de datos con las fechas deseadas; En el rango B2:B9 obtendremos el resultado de extraer el mes como texto.

Ir a: Celda B2
Escribir:
=TEXTO(A2;"mmmm")- Para mostrar en mayúsculas: =MAYUSC(TEXTO(A2;"mmmm"))
- Para mostrar primera letra en mayúscula: =NOMPROPIO(TEXTO(A2;"mmmm"))
Seleccionar la celda B2
Copiar. Celda que incluye la fórmula.
Seleccionar el rango B3:B9
Pegar como fórmula. Rango donde pegar la fórmula.
Verificar como la columna B muestra los valores del mes como texto.
- Consultar: El vídeo tutorial.
Mediante la función TEXTO podemos obtener el mes en letra en Excel de un valor de fecha.
Nivel de dificultad:
Excel Avanzado

EXCELENTE
AGRADECER POR LOS EJERCICIOS BIEN DETALLADOS
HOY APRENDI UN POCO MAS
NIVEL AVANZADO? MUY BUENO, PERO AVANZADO...
Hola Jon,
Lo de aplicar niveles siempre es complejo, consideramos avanzado a las funciones no utilizadas normalmente como usuario básico y no como dificultad de la realización.
Saludos.
Muchas gracias muy buena explicación y muy bueno el ejemplo.
Y como podemos poner en combinación la fecha 25 de enero 2018 a /Enero 2018)... ???
Hola Edwin,
Puedes aplicar un formato de celda personalizado con el tipo: mmmm aaaa
Saludos.
HOLA PORQUE SI PONGO UN CONTAR.SI NO ME CUENTA LOS MESES¿ES PORQUE ES TEXTO? SI PONGO CONTAR.SI DE UN RANGO Y QUIERO CONTAR CUANTOS AGOSTOS TIENE EL RANGO ME SALE 0 Y NO SE PORQUE ..
Hola Antonio,
Revisa el siguiente post, tienes varios métodos.
Saludos.
lo que debes hacer es abrir comillas "agosto" y cierras el paracentesis
Hola, tengo Excel 2013, al momento de graficar con un eje de fecha, estoy utilizando formato personalizado de la abreviatura de mes y el año mmm/aa. sin embargo siempre agrega un punto después de la abreviatura del mes, es decir ene./18, feb./18, etc. ¿como puedo hacer para quitar el punto? si pongo ese formato a una celda no agrega el punto, solo en las de gráficas.
Hola Adriana,
El formato corto de Excel en 2013 y posterior se modifica con 3 caracteres y punto (ene., feb., mar., etc.) Siendo el valor predeterminado en Excel y no se puede modificar.
Saludos.
Hola yo si pude en este momento en Sheets de Google
=NOMPROPIO(TEXTO( HOY();"d"&EXTRAE(TEXTO(HOY();" mmmm");1;4)&" yy"))
Excelente, es de mucha utilidad
Magnífico ejemplo, me sacó de una apuración.
Gracias sinceramente.
Necesito poner.... Diciembre/18... así tal cual está.... Como hago?
Hola Crhistian,
Personaliza el formato con la expresión: mmmm/dd
Saludos.
Gracias por compartir el conocimiento, muy útil.
Hola
Me gustaría pasar las fechas de este formato 21/02/1700 a uno de estos dos 21-ene-1700 ó 21 ene 1700.
Uso Excel2016. Gracias por compartir sus conocimientos
Hola María,
El año 1700 no es admitido en Excel como formato fecha y se almacena únicamente como formato texto.
Las funciones serían complejas, separar día, mes, año y convertir el número de mes en formato texto. Siendo más recomendable aplicar una macro que lo automatice.
Saludos.
COMO SALE EN MAYUSCULA?
Hola Jorge,
Como se indica en el post =MAYUSC(TEXTO(A2;"mmmm"))
Saludos.
Hola,
Tengo el número de semana, como obtengo el mes en texto?
Slds!
Hola Pedro,
En A1 el año: 2019; En B1 la semana del año.
Función: =FECHA(A2;1;1) - RESIDUO(DIASEM(FECHA(A2;1;7)); 7)+(B2-1)*7
Aplica formato personalizado como mmmm
Saludos.
Muy bien detallado el instructivo. Gracias.
la formula me sale como incorrecta, no se si es un error de el exel o que, tengo exel 2010
Hola Uriel,
Revisa la función como está escrita. Recuerda según el idioma cambia (;) por (,).
Saludos.
Buen dia.
Tengo que poner las fechas numericas en una celda para poder obtener las fechas con textos??
Hola Mario,
1. Selecciona el rango deseado.
2. Botón derecho / Formato de celda / Pestaña: Número / Categoría: Fecha / Selecciona el tipo deseado.
Saludos.
Hola, como hago para extraer el mes del día en curso?, pongo "=Text(Month(Today()),"mmmm"), hoy es 04-07-2019 y me da como resultado enero, Que estoy haciendo mal?
Hola Jaime,
Prueba con la función =MES(01/06/2019) o =MES(A1).
Saludos.
Hola
Tengo el mes en texto, es posible cambiarlo a formato de mes númerico?
Hola Sara,
Si el mes está escrito puedes aplicar la función SI.
Si el mes está escrito como fecha puedes aplicar un formato de celda personalizado como m o mm.
Saludos.
Buen dia ami no me sale y sigo bien los pasos
Hola Jose Luis,
Recuerda que según el idioma el punto y coma se cambia por coma; y dobles comillas por comilla simple.
Saludos.
Gracias, me aparecía el mismo error y ya lo logre
no funciona para diciembre 2019 porque deberia poner dia 1 y me pone dia 9
Hola Antonio,
La función funciona correctamente, revisa el formato de fecha d, m, aa;
Saludos.
Hola!
Solo me muestra enero =( que sucede?
Hola Ricardo,
Si te muestra el mes de enero, te tiene que mostrar también el resto de los meses...
Saludos.
Hola! Me pasa lo mismo que a Ricardo, sólo me muestra enero, ¿alguien tiene la solución? Gracias
me sucede lo mismo con Excel 2019... solo me muestra enero
Hola Edu,
Si cambias el mes en la celda de la fecha mostrará el nuevo mes es texto.
Saludos
Buenas noches, la función esta excelente, pero el mes se publica en inglés, que debo agregar para que salga en español. "&TEXT(V5,"dd \d\e mmmm \d\e yyyy")&"
Hola Adrian,
Desde pestaña: Archivo / Opciones / Grupo: Idioma. Puedes instalar y configurar el idioma en Excel.
Saludos.
excelente ya era hora que se haga esta difusion como convertir una fecha en texto numero de un digito, dos digitos, o nombre de tres letras del mes o el nombre del mes completo, pero creo que aun falta algo, o ya existe, que ocurriria en una base de datos ordenado por algun codigo clave pero el campo fecha esta en desorden y aleatorio, al momento de hacer la talba dinamica por defecto no le ordena en el orden de meses de enero a diciembre, sino lo ordena en forma alfabetico, como se podria corregir este pequeñisimo detalle, para evitar abrir mas campos y general codigos de mes 01,02,03,04, ..... 12 sucesivamente.
Hola Edgar,
Al ordenar tienes la opción de listas personalizadas, selecciona la lista de meses y listo.
Saludos.
por que no me funciona en Excel 2016.???
Hola Omar,
En Excel 2016 funciona perfectamente, revisa según el idioma (;) por (,).
Saludos.
muchas gracias!!
Hola, estoy buscando una función o condición en donde yo pueda Hacer mis números de letras a pagar, ejemplo:
1/12
2/12
3/12
Y así seguir, pero en una celda ya tengo el número de letras que son (ejemplo: meses 12), como puede hacer que en donde van los 1/12, 2/12, 3/12, etc… se haga en automático?
Hola Mariana,
1. Escribes 1/12. Excel lo considera como fecha "01-dic".
2. Desde el punto inferior derecho de la celda arrastras hasta la posición deseada.
3. Aplicas formato de celda personalizado tipo: dd/mm
Saludos.
buen dia necesito saber como poner el mes siguiente ya que con esta formula marca error
lo que quiero : 5 Julio - 5 Agosto
Tengo esta formula pero solo muestra julio si al final le pongo el +1 marca error "SEMANA DEL "&MAYUSC(TEXTO(J6,"d"))&" DE "&MAYUSC(TEXTO(J6,"MMMM"))&" AL "&DIA(TEXTO(J6,"d")+4)&" DE "&MAYUSC(TEXTO(J6,"mmmm"))
Hola Guillermo,
Al utilizar la función TEXTO el mes se almacena como texto y no como número, no pudiendo realizar cálculos.
Saludos.
si tengo la fecha 01/12/2001 y quiero transformarlo a " Primero de diciembre del dos mil uno " se puede?
Hola Mario,
Revisa la siguiente entrada.
Saludos
Ayuda:
Cuando pongo la función texto(F5,"mmm-yy") me aparece la fecha: dic-20 pero a otra persona le sale dic-yy, esto se resuelve cambiando por texto(mmm-aa). Aunque en las dos versiones el idioma de las funciónes está en español, su sintaxis están en diferente idioma. ¿Cómo puedo cambiar lel idioma de la sintaxis?
Hola Miguel,
El idioma está definido por Windows y por Excel, unificalo.
Saludos.
hola, me funciona siempre que la fecha de la celda original esta rellenada, pero en las vacias me da como resultado siempre enero. como se podría evitar?
saludos
Hola Ricardo,
Anida con la función SI: =SI(A2="";"";TEXTO(A2;"mmmm"))
Saludos.
Como puedo pasar una fecha en numero a la inicial del mes solamente?por ejemplo 02-09-2020 en vez de "sept" solo "S". Gracias
Hola Beatriz,
En Excel no existe esa posibilidad como tal. Es necesario Anidar la función SI para identificar el mes y si se cumple aplicar la letra deseada.
Saludos.
ME SIRVIÓ UN MONTÓN GRACIAS
como puedo hacer para que sea así: por ejemplo enero-abril, pero con formula.... ayudaaa
Hola Jhoselyn,
La función es para un valor de fecha. No indicas el rango de enero-abril como está escrito ni de donde se toma.
Saludos.
Como puedo hacer para que las celdas que no tienen valor no les ponga "enero"
Hola Miguel,
Considerando la fecha en A2; =SI(A2="";"";TEXTO(A2;"mmmm"))
Saludos.
Hola
Necesito mostrar en una celda los meses que hay entre 2 fechas en formato texto, algo así:
12-01-2021
15-02-2021
* En otra celda necesito que me muestre enero y febrero
¿Es posible? o ¿tengo que utilizar macros?
Hola Raquel,
Considerando A1 y A2 como fechas. Aplica: =TEXTO(A1;"mmmm")& " y " & TEXTO(A2;"mmmm")
Saludos.