Menu

Día de la semana de una fecha en Excel: TEXTO y DIASEM

=TEXTO(A2;"dddd") devuelve el nombre del día de la fecha de A2, como lunes, y =DIASEM(A2) lo devuelve como número. Nombres cortos, tipos de DIASEM y cómo saber si es fin de semana.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=TEXTO(A2;"dddd") devuelve el nombre del día de la fecha de A2, como lunes. Para obtener el día como número, =DIASEM(A2) devuelve del 1 para el domingo al 7 para el sábado. En inglés las funciones se llaman TEXT y WEEKDAY, y la tabla muestra las fórmulas así: =TEXT(A2,"dddd") y =WEEKDAY(A2). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Nombre del día de una fecha
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

El 2026-03-02 es lunes, así que DIASEM da 2 (el domingo cuenta como 1). La Navidad de 2026 cae en viernes. Cambia cualquier fecha de la columna A y el nombre del día se actualiza. TEXTO devuelve texto, lo adecuado para etiquetas e informes; usa DIASEM cuando el día alimenta un cálculo, como comprobar si es fin de semana.

Nombres de día cortos y otros formatos

El código de formato decide cuánto del nombre obtienes: "dddd" es el nombre completo, "ddd" las tres primeras letras, y "dd" o "d" dan en cambio el día del mes. Combina códigos para escribir una fecha completa con palabras.

Códigos de formato para los días
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Los nombres de los días siguen el idioma de tu Excel: Excel en español escribe lunes, y Excel en alemán escribe Montag y usa el código "TTTT". Excel en japonés es la excepción: "dddd" sigue devolviendo Monday, y los nombres japoneses tienen códigos propios. =TEXT(A2,"aaa") muestra 月 y =TEXT(A2,"aaaa") muestra 月曜日, y =TEXT(A2,"m/d(aaa)") da la etiqueta japonesa habitual, 3/2(月). Los mismos códigos funcionan en un formato de número personalizado.

Para conservar la fecha en la celda y solo mostrar el día, usa un formato de número en lugar de una fórmula: Inicio > Formato de número > Más formatos de número > Personalizada, y escribe dddd o ddd aaaa-mm-dd (en Excel en inglés, ddd yyyy-mm-dd). La celda sigue conteniendo la fecha, así que las sumas, las búsquedas y la ordenación siguen funcionando.

La función DIASEM y sus tipos

DIASEM(serial_number;[return_type]) devuelve la posición del día en la semana. El segundo argumento decide en qué día empieza la semana.

return_typeNúmeros
1 u omitidodomingo 1 a sábado 7
2lunes 1 a domingo 7
3lunes 0 a domingo 6
11lunes 1 a domingo 7 (igual que 2)
12 a 17martes 1 a lunes 7, y así sucesivamente, hasta 17: domingo 1 a sábado 7
Tres formas de numerar los mismos días
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIASEM(A2;2)

Para el lunes 2 de marzo, los tres tipos dan 2, 1 y 0. Para el domingo 8 de marzo dan 1, 7 y 6. El tipo 2 es el que quiere la mayoría de la gente fuera de Estados Unidos: el lunes es 1, y el sábado y el domingo son los únicos días por encima de 5.

Comprobar si una fecha cae en fin de semana

Con el tipo 2, el sábado es 6 y el domingo 7, así que DIASEM(A2;2)>5 es VERDADERO en fin de semana. Ponlo dentro de SI para una etiqueta, o úsalo como regla de formato condicional (Inicio > Formato condicional > Nueva regla > Utilice una fórmula) para sombrear las filas de fin de semana.

Comprobar y resaltar el fin de semana
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SI(DIASEM(A2;2)>5;"Weekend";"Weekday")

Las filas del sábado 7 y el domingo 8 de marzo quedan resaltadas. El $ delante de A en la regla hace que todas las columnas de una fila lean la fecha de la columna A. Para contar los días laborables entre dos fechas en lugar de comprobarlos uno a uno, usa DIAS.LAB (NETWORKDAYS en inglés): consulta DIAS.LAB y DIA.LAB.

Convertir el número del día en tus propias etiquetas

Cuando quieres etiquetas que TEXTO no puede producir, como Mo y Tu o nombres de turnos, pasa el número de DIASEM a ELEGIR, que toma el elemento de esa posición: =ELEGIR(DIASEM(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). Con el tipo 2 la lista empieza en lunes, así que un miércoles devuelve We.

Práctica: nombres de día y fines de semana

Tu turno: el nombre del día
B2
AB
1DateDay
22026-04-16
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En B2, muestra el nombre completo del día de la fecha de A2, por ejemplo Monday.

Tu turno: fin de semana o no
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En B2, devuelve TRUE si la fecha de A2 cae en sábado o domingo, y FALSE en caso contrario; luego cópialo hacia abajo hasta B5.

Por qué TEXTO devuelve un día equivocado

Si la columna A contiene el día del mes (1, 2, 15) en lugar de una fecha completa, TEXTO lee cada número como una fecha de enero de 1900, el inicio del calendario de Excel, y devuelve nombres de día que no tienen nada que ver con tu mes.

Un número de día no es una fecha
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

15 se lee como el 15 de enero de 1900, que Excel considera domingo. Construye la fecha real con FECHA(2026;4;A2) y el 15 de abril de 2026 resulta ser miércoles. Lo mismo pasa con las fechas guardadas como texto: compruébalo con =ESNUMERO(A2), que es VERDADERO para una fecha de verdad.

Preguntas frecuentes

¿Cómo obtengo el día de la semana de una fecha en Excel?

=TEXTO(A2;"dddd") devuelve el nombre completo (lunes), =TEXTO(A2;"ddd") el corto (lun). Para un número, usa =DIASEM(A2;2), que cuenta el lunes como 1 y el domingo como 7.

¿Qué devuelve DIASEM en Excel?

Un número del 1 al 7. Sin segundo argumento, el domingo es 1 y el sábado 7. DIASEM(A2;2) hace que el lunes sea 1 y el domingo 7, y DIASEM(A2;3) que el lunes sea 0 y el domingo 6.

¿Cómo compruebo si una fecha cae en fin de semana en Excel?

=DIASEM(A2;2)>5 devuelve VERDADERO para el sábado y el domingo. Envuélvelo en SI para una etiqueta: =SI(DIASEM(A2;2)>5;"Weekend";"Weekday").

¿Cómo muestro la fecha y el nombre del día en la misma celda?

Dale a la celda un formato de número personalizado: Inicio > Formato de número > Más formatos de número > Personalizada, y escribe ddd aaaa-mm-dd (en Excel en inglés, ddd yyyy-mm-dd). La celda sigue conteniendo la fecha, así que las fórmulas que la leen siguen funcionando.

¿Por qué TEXTO devuelve un nombre de día equivocado?

Las celdas contienen números de día (del 1 al 31) o texto, no fechas. TEXTO lee el número 15 como el día 15 del calendario de Excel, el 15 de enero de 1900, que Excel muestra como domingo. Usa fechas de verdad, o constrúyelas con FECHA.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR