Extraer información de una fecha

El uso de fechas en Excel es muy frecuente y seguramente en más de una  ocasión necesitarás extraer información específica de una fecha como el día, el mes o el año. La función TEXTO nos ofrece una alternativa para obtener dicha información.

Mostrar el mes de una fecha

Supongamos la siguiente columna de fechas donde la primera tarea será obtener el mes de cada una y presentarlo como una cadena de texto. La función utilizada en la columna B es la siguiente:

TEXTO(A1, "m")

Mes de una fecha como texto

Efectivamente obtengo el número del mes de cada fecha. Ahora observa lo que sucede si utilizo la misma función pero en el segundo argumento colocar dos letras “m” de la siguiente manera:

TEXTO(A1,"mm")

Mes de una fecha con dos dígitos

La diferencia con el resultado anterior es que ahora todos los meses son mostrados con dos dígitos poniendo un cero inicial en caso de requerirlo. En la siguiente imagen puedes observar lo que sucede si en el segundo parámetro de la función TEXTO coloco tres, cuatro y hasta cinco letras “m”.

Opciones de formato para un mes

Mostrar el día de una fecha

De la misma manera que en el ejemplo anterior podemos obtener información del día. Observa cómo utilizando la función TEXTO y especificando el segundo parámetro como la letra “d” podemos obtener información sobre el día.

Formato para días

Encuentro mucho beneficio en saber que la función TEXTO nos ayuda a identificar específicamente el nombre del día ya que de esta manera se puede hacer un análisis de la información de acuerdo a días específicos de la semana.

Mostrar el año de una fecha

Finalmente, para el año solamente existen 2 posibles alternativas que son obtener el año en el formato de dos dígitos o en el formato de cuatro dígitos.

Formato para información del año

El trabajo con fechas es muy importante y conocer la posibilidad que nos ofrece la función TEXTO para trabajar con este tipo de datos será de gran utilidad.

46 pensamientos en “Extraer información de una fecha

  1. julio

    muy bueno mi pata.

    pero necesitamos algo mas , manejar bases de datos , para sentrino mas potente en el trabajo , Nos puedes ayudar.

    Saludos y Gracias

    1. Moises Autor

      Hola Julio. Por supuesto que si, tengo planeado en un futuro (no muy lejano) incluir algunos artículos de Access.

  2. Julia

    útil y muy fácil de entender, gracias

  3. Carlos

    Hola. Me pareció genial este artículo. Fué de mucha utilidad. Gracias

  4. Luis

    Muchas gracias por la informacion que colocaste en esta pagina web, esas son las cosas que nos ayudan mucho a las personas que manejamos frecuentemente excel, espero yo poder compartir algun dia el poco conocimiento que tengo sobre excel y algunas formulas, gracias a ustedes

  5. Gustavo López

    Excelente esta función gracias por tu aporte, por lo regular utilizaba extrae pero me parece mucho mejor esta formula.

    Saludos.

  6. Pityon

    Excel-ente!
    muchas gracias, y felicitaciones por tan clara explicación!!!

  7. GSM

    Gracias, un buen aporte.

  8. Johana Bejarano

    Excelente… Mil gracias

  9. sandra

    excelente..MIL GRACIAS!!….eres todo un experto en excel. sigue asi.

  10. Esteban

    Te felicito, muchas gracias ME SIRVIO MUCHO!!!

  11. Mauro

    Muy didactico la explicacion…Me resulto util!!!!

  12. Fito Morales

    Grande Moises, grande.

  13. Norberto Quinteros

    Excelente el servicio que nos brindan con sus consejos y enseñanzas. Realmente son muy útiles y claros.

    Respecto a este artículo, he probado en mi Excel 2013 de Microsoft Office Professional plus (15.0.4454.1503) MSO (15.0.4481.1001) 32 bits, y he detectado que los ejemplos de día y mes, funcionan correctamente, pero en el caso del año, las fórmulas mencionadas abajo devuelven lo siguiente:

    =Texto(hoy();”aa”) -> “aa”
    =Texto(hoy();”aaa”) -> “mié” (día de la semana al momento en que escribí esto)
    =Texto(hoy();”aaaa”) -> “miércoles” (ídem caso anterior).

    Por otro lado, la fórmula =Texto(año(hoy());”##”), en lugar de devolver 2 dígitos, devuelve 4 dígitos. No se si esto será un error o no tiene forma de devolver los 2 últimos dígitos del año.

    Alguien más ha tenido estos problemas?

    Gracias!
    Norberto

    1. Moisés Ortíz Autor

      Hola Norberto, algo debe estar sucediendo con tu instalación de Excel porque a mi me funciona perfectamente bien.
      TEXTO(HOY(),”aaaa”) = 2013

      Para obtener los últimos dos dígitos del año, puedes utilizar la función DERECHA:
      =DERECHA(TEXTO(HOY(),”aaaa”),2)

  14. EDISON

    Muy útil la publicación, gracias por compartirnos tu conocimiento, tengo un inconveniente la versión de Excel es 2010 y no encuentro la función extraer.

    1. Moisés Ortíz Autor

      Hola Edison, el nombre correcto de la función es EXTRAE (sin la última R).
      Pero si aún así no la encuentras se debe a que no tienes instalado el Service Pack 1 de Office 2010 y por lo tanto debes utilizarla con el nombre de función MED.

  15. Angie

    Excelentes sus tutoriales de Excel, no sabe cuanto me han servido, y más si mi jefe necesita los 4600 datos de manera rápida.

  16. chio

    Muy bueno!!
    Mil gracias!! me aliviaste el trabajo un montón!

  17. Gil G.

    Exelente ayuda amigo…
    Gracias, me ha servido bastante.
    Saludos

  18. Jesús

    Que bien Moises, haces honor a tu nombre, mil gracias.

  19. Diego

    Excelente aporte.. era lo que buscaba…. que la vida le multiplique….

  20. Miguel Angel

    No habia usado la funcion texto para extraer los dias de la semana : Lunes,martes,…
    Qué sencillo . Muchas gracias .
    Yo había utilizado :
    =SI(DIASEM($B23;2)=1; “Monday”; SI(DIASEM($B23;2)=2; “Tuesday”; SI(DIASEM($B23;2)=3; “Wednesday”; SI(DIASEM($B23;2)=4; “Thursday”; SI(DIASEM($B23;2)=5; “Friday”; SI(DIASEM($B23;2)=6; “Saturday”; SI(DIASEM($B23;2)=7; “Sunday”)))))))
    Y gracias a ti (=TEXTO($B23;”dddd”) tengo resuelto el problema .
    Qué tengo que hacer para que me devuelva en inglés ? He intentado poner en la celda la configuacion del Reino Unido pero a mí no me funciona . Me sigue devolviendo en Español.
    De nuevo Moisés Mila esker

    1. Moisés Ortíz Autor

      Hola Miguel, eso no será posible. Para obtener los nombres en inglés necesitas tener el software instalado en ese idioma.

      1. Miguel Angel

        Mila esker

  21. Tania

    Buenos días, por favor necesito su ayuda: quiero sacar una fecha de una celda que contiene varios caracteres, por ejemplo: “fecha limite 18/10/2013″, quiero sacar la fecha y colocarla en otra columna para compararla.
    Le agradecería mucho su ayuda

    Saludos
    Tania

  22. felix

    Puntuación del 1 al 10…… 12
    muchas gracias por la información, me será de mucha utilidad ya que antes lo que yo hacía es utilizar la función “mes” o “día” y después la función “buscarv” (a un catálogo previamente creado con los meses del año y su nombre)
    Gracias

  23. Maite

    Excelente, como siempre muy útil y fácil de entender
    Muchas gracias!

  24. Francis

    Excelente Moises, agradecida de antemano por tu articulo ya que es de mucha utilidad.

    Moises quisiera saber como hacemos en excel para convertir una cantidad numerica en letras. Por ejemplo si escribimos el numero 1 en una celda como formulamos este dato para que en otra celda nos aparezca la descripcion en letras UNO

  25. Ricardo De León

    Excelente aportación!!! considero que tengo un buen nivel en Excel y realmente es gracias a este tipo de blogs que comparten los conocimientos con quien esté dispusto a aprenderlos!!! Saludos desde México D.F.!

  26. JESUS PULIDO

    Excelentes comentarios, sin duda tienes mucho conocimiento del excel y compartirlo te hace una gran persona, mil gracias amigo

  27. Sergio Delgado

    excelente aporte! es de demasiada ayuda.

  28. Elsa

    Genial. Utilizo el excel para temas de trabajo y al ser autodidacta me interesa y ayuda mucho todo lo que pueda ir aumentando los conocimientos que tengo de excel. Algo en lo que me gustaría profundizar es en las tablas dinámicas. Gracias
    Elsa

  29. T.Gil

    Es perfecto!. Me ha servido de gran ayuda.

  30. john

    Hola Moises:
    Tengo un problema de como extraer en celdas diferentes los números que están separados por comas. Ejemplo: 3,11,19,23. Necesito que salgan en 04 celdas diferentes en la misma fila.
    gracias

  31. Hugo Gutierrez

    Estimaods buenos dias su apoyo. Necesito extraer la fecha de la siguiente celda que lleva texto que dice:
    “REC PV MIRAFLORES 22-05-14″
    en una celda aparte solo la fecha para compararla con otra fecha, gracias!

    1. Moisés Ortíz Autor

      Hola Hugo, puedes utilizar la siguiente fórmula:
      =FECHANUMERO(DERECHA(A1, 8))

      La función DERECHA extrae el texto de la fecha y la función FECHANUMERO la convierte en una fecha real en Excel para poder compararla con otras fechas.

  32. Jorge

    Buenos dias Moise, y para hacer lo opuesto?
    Mi secretaria, puso una fecha en tres columnas:
    Dia mes año
    02 5 13
    Como puedo hacer para combinarlas en una sola celda? intente contactenar, pero me da 02513, y necesito que me lo diera identificado como fecha:
    02/05/13
    o cualquier formato de fecha para poder hacer cálculos en edades.
    Gracias!

    1. Moisés Ortíz Autor

      Hola Jorge, puedes utilizar la función FECHA indicando en cada columna como sus argumentos, por ejemplo:
      =FECHA(2013, 5, 2)

  33. Richard

    Como hago para tener un valor entero y decimal, pero que solo le devuelva el entero sin aproximar.
    Por ejemplo, un valor de 4,86. El valor que necesito es 4.

    1. Moisés Ortíz Autor

      Hola Richard, puedes utilizar la función TRUNCAR de la siguiente manera:
      =TRUNCAR(4.86)

  34. dariana

    Necesito saber como obtener una fecha a partir de los 7 días siguientes de otra fecha.
    fecha 7 días después laborales fecha

    1. Moisés Ortíz Autor

      Hola Dariana, si tus días laborables son de lunes a viernes, puedes utilizar la función DIA.LAB, por ejemplo:
      =DIA.LAB(A1, 7)

      Si deseas personalizar los días de descanso semanal, deberás utilzar la función DIA.LAB.INTL.