Clases Excel
Domingo, 20 Abril 2014 22:07

Cómo extraer fácilmente el nombre del mes (o del día) desde una fecha

Valora este artículo
(4 votos)

A veces nos vemos ante la necesidad de tener que extraer el mes de una fecha. Esto lo podemos hacer fácilmente con la función MES. El inconveniente es que esta función nos devuelve solo el número del mes y lo que necesitemos frecuentemente es su nombre. ¿Qué función nos devuelve el nombre del mes (o el nombre de un día de la semana) de forma sencilla?

Extraer el nombre del mes 1

 

Primer opción: Obtener el número del mes

Como decíamos antes, la función MES nos retorna un número entre 1 y 12 que corresponde al mes de la fecha especificada. La sintaxis es:

MES(fecha)

 

Como argumento debemos indicar una fecha, de alguna de las siguientes maneras:

  1. Escribiéndola directamente, entre comillas. Por ejemplo: =MES("20/04/2014")
  2. Haciendo referencia a una celda que contenga una fecha. Por ejemplo: =MES(B3)
  3. Ingresando una fórmula que devuelva una fecha. Por ejemplo: =MES(HOY())
  4. Ingresando el número de serie de una fecha. Por ejemplo: =MES(41749). (Excel utiliza una serie de números, desde el 1 al 2958465, para representar las fechas entre el 01/01/1900 y el 31/12/999 inclusive. Aquí puedes leer más sobre la forma en que Excel maneja las fechas)

 

Extraer el nombre del mes 2

 

 

Segunda opción: Obtener el nombre del mes

Podemos usar la función TEXTO para que Excel nos devuelva el nombre de un mes.

 

La función TEXTO convierte valores numéricos en formato texto y permite personalizarlo con una serie de opciones. Dentro de estas opciones de personalización las relacionadas con la fecha y la hora son las más interesantes. (Debemos recordar que para Excel las fechas no son otra cosa que valores numéricos, como explicamos más arriba.)

 

En el caso que nos ocupa, la sintaxis de la función TEXTO es la siguiente:

TEXTO(fecha; formato)

 

Como primer argumento debemos indicar la fecha que contiene el mes buscado, con alguna de las formas que detallamos para la función MES. La forma de indicar la fecha en las funciones MES y TEXTO es idéntica.

 

El segundo argumento es una cadena de texto preestablecida que indica a Excel cómo debe mostrar el resultado.

 

En el caso de que queramos que Excel devuelva el nombre completo del mes, la cadena de texto que debemos ingresar como segundo argumento es: “mmmm”, comillas incluidas.

=TEXTO("20/04/2014";"mmmm") retorna abril

 

Extraer el nombre del mes 3

 

 

Si ingresamos la cadena “mmm”, Excel devolverá el nombre abreviado, es decir, solo las tres primeras letras del nombre. (ene para enero, feb para febrero, etc.)

=TEXTO("20/04/2014";"mmm") retorna abr

 

Extraer el nombre del mes 4

 

 

Obtener el nombre del día de la semana

La función para extraer el día de una fecha es DIA. Su sintaxis es igual a la de la función MES:

DIA(fecha)

 

Para obtener el nombre del día de la semana, debemos usar la función TEXTO de forma idéntica a la ya explicada, a excepción del segundo argumento.

 

El segundo argumento en este caso debe ser “dddd” (para que Excel nos devuelva el nombre del día completo) o “ddd” (para que lo muestre abreviado).

=TEXTO("20/04/2014";"dddd") retorna domingo

=TEXTO("20/04/2014";"ddd") retorna dom

 

Extraer el nombre del mes 5

 

 

En minúscula, mayúscula y mayúscula inicial

Un detalle importante es que la función TEXTO devuelve tanto los nombres de los meses como de los días siempre en minúscula. Para que los muestre en mayúsculas debemos introducir la función TEXTO dentro de la función MAYUSC, del siguiente modo:

MAYUSC(TEXTO(fecha; formato))

 

Para que los nombres sean retornados solo con la primera letra mayúscula y las demás en minúscula, debemos introducir la función TEXTO dentro de la función NOMPROPIO:

NOMPROPIO(TEXTO(fecha; formato))

 

Extraer el nombre del mes 6

 

=MAYUSC(TEXTO("12/07/2014";"mmmm")) retorna JULIO

=MAYUSC(TEXTO("12/07/2014";"ddd")) retorna SÁB

=NOMPROPIO(TEXTO("12/07/2014";"mmmm")) retorna Julio

=NOMPROPIO(TEXTO("12/07/2014";"ddd")) retorna Sáb

 

 

¿Te pareció práctica esta información? Si es así, te invito a suscribirte a nuestro boletín gratuito, para mantenerte al tanto de los artículos y noticias más relevantes que se publiquen en el blog.

 

Visto 15079 veces Modificado por última vez en Miércoles, 13 Abril 2016 06:41

Deja un comentario

Los campos imprescindibles están marcados con asterisco (*). Tu dirección de correo nunca será publicada.

10 comentarios

  • Enlace al Comentario Clases Excel Sábado, 01 Octubre 2016 16:44 publicado por Clases Excel

    Hola, Luis Alfonso.
    No hay ninguna función nativa de Excel que devuelva el nombre de un número (en letras). Espero poder hacer un par de artículos con este tema en breve.
    Saludos

  • Enlace al Comentario LUIS ALFONSO Sábado, 01 Octubre 2016 16:20 publicado por LUIS ALFONSO

    cómo obtener nombre de los promedios de calificaciones, es decir, 8.9 (Ocho Punto Nueve). saludos....

  • Enlace al Comentario Clases Excel Martes, 12 Mayo 2015 01:00 publicado por Clases Excel

    Me alegra que la solución te haya servido, Antonio.

    Saludos

  • Enlace al Comentario cota_amo Lunes, 11 Mayo 2015 16:37 publicado por cota_amo

    Hola soy Antonio, me dirijo a usted para agradecerle el tiempo que ha dedicado en resolverme el problema. Cuando tenga terminado el proyecto, si no se me alarga en el tiempo,le enviare una copia para que me de su opinion.
    De verdad muchas gracias

  • Enlace al Comentario Clases Excel Viernes, 01 Mayo 2015 18:00 publicado por Clases Excel

    cota_amo:

    Lo que puedo proponerte, entonces, es que me envíes un archivo que reproduzca tu problema a info@clasesexcel.com desde tu cuenta de correo. Te vuelvo a repetir que este medio no es el apropiado para responder tu pregunta, por la extensión que requeriría la respuesta y porque el propósito de los comentarios de un artículo es intercambiar ideas específicamente sobre dicho artículo.

    Espero sepas comprender.

    Saludos.

  • Enlace al Comentario cota_amo Viernes, 01 Mayo 2015 08:06 publicado por cota_amo

    Hola,lo que me pides no se hacerlo.
    En E5 sobre la formula siguiente me devuelve un mes y ese mes en E6 quiero que me devuelva los dias que tiene.
    =SI(E5="Enero";"Diciembre"; SI(E5="Febrero";"Enero"; SI(E5="Marzo";"Febrero"; SI(E5="Abril";"Marzo";SI(E5="Mayo";"Abril"; SI(E5="Junio";"Mayo"; SI(E5="Julio";"Junio"; SI(E5="Agosto";"Julio"; SI(E5="Septiembre";"Agosto"; SI(E5="Octubre";"Septiembre"; SI(E5="Noviembre";"Octubre"; SI(E5="Diciembre";"Noviembre"))))))))))))
    Es decir si en E5 me devuelve febrero, en E6 que devuelva 28 y si es bisiesto que devuelva 29, si E5 es enero que E6 devuelva 31 etc...
    Muchas gracias por su tiempo

  • Enlace al Comentario Clases Excel Viernes, 01 Mayo 2015 04:39 publicado por Clases Excel

    Hola, cota_amo.

    La explicación sería demasiado extensa para desarrollarla aquí y no es una situación directamente relacionada con el tema del artículo. Por lo que te propongo que me envíes una planilla Excel con un ejemplo que represente el problema que planteas y todos los comentarios que consideres necesarios, a través de la página de Contacto: http://clasesexcel.com/index.php/contacto.html

    De esta manera creo que será más fácil comunicarnos.

    Saludos

  • Enlace al Comentario cota_amo Jueves, 30 Abril 2015 16:11 publicado por cota_amo

    Agradecido por su interes. El requisito no se cumple, y efectivamente en B4 me devuelve el mes en con su nombre. Y si es tan amable de formarme la formula de BUSCARV le estaria muy agradecido

  • Enlace al Comentario Clases Excel Domingo, 26 Abril 2015 22:53 publicado por Clases Excel

    Hola, cota_amo.

    La siguiente fórmula te devuelve el último día del mes que figure en A1.

    =FIN.MES(FECHA(2015;A1;1);0)

    El año que usé es 2015, pero puedes usar cualquier otro, por supuesto.

    El único requisito es que el mes esté indicado por su valor numérico y no por su nombre. En caso de que figuren con sus nombres, deberás hallar la forma de convertirlos, por ejemplo con la función BUSCARV.

    Espero haber entendido correctamente el problema y que la respuesta te haya servido.

    Saludos

  • Enlace al Comentario cota_amo Sábado, 25 Abril 2015 09:01 publicado por cota_amo

    Hola. Tengo un un problema para resolver en excel una función de fecha. el problema es el siguiente: en B3 me aparece un mes y en B4 quiero que me devuelva los dias que tiene ese mes, ejemplo: si es enero 31, si es febrero 28 y si es bisiesto 29, si es marzo 31 etc...
    Muchas Gracias

Suscríbete a nuestro Boletín gratuito

Recibe periódicamente en tu email los últimos artículos, tutoriales y otras novedades de Excel.


Tus datos son confidenciales, nunca serán compartidos con nadie.

Inicio    Contacto    Términos y condiciones    Mapa del sitio

Ir arriba

Desarrollado por www.espectradesign.com