=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).
| A | B | C | |
|---|---|---|---|
| 1 | Date | Day | WEEKDAY |
| 2 | 2026-03-02 | Monday | 2 |
| 3 | 2026-03-06 | Friday | 6 |
| 4 | 2026-03-07 | Saturday | 7 |
| 5 | 2026-03-08 | Sunday | 1 |
| 6 | 2026-12-25 | Friday | 6 |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | dddd | ddd | dddd, mmmm d |
| 2 | 2026-03-02 | Monday | Mon | Monday, March 2 |
| 3 | 2026-07-04 | Saturday | Sat | Saturday, July 4 |
| 4 | 2026-10-31 | Saturday | Sat | Saturday, October 31 |
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_type | Números |
|---|---|
| 1 u omitido | domingo 1 a sábado 7 |
| 2 | lunes 1 a domingo 7 |
| 3 | lunes 0 a domingo 6 |
| 11 | lunes 1 a domingo 7 (igual que 2) |
| 12 a 17 | martes 1 a lunes 7, y así sucesivamente, hasta 17: domingo 1 a sábado 7 |
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 3 |
| 2 | 2026-03-02 | 2 | 1 | 0 |
| 3 | 2026-03-06 | 6 | 5 | 4 |
| 4 | 2026-03-07 | 7 | 6 | 5 |
| 5 | 2026-03-08 | 1 | 7 | 6 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Weekend? | Label |
| 2 | 2026-03-05 | FALSE | Weekday |
| 3 | 2026-03-06 | FALSE | Weekday |
| 4 | 2026-03-07 | TRUE | Weekend |
| 5 | 2026-03-08 | TRUE | Weekend |
| 6 | 2026-03-09 | FALSE | Weekday |
| 7 | 2026-03-10 | FALSE | Weekday |
=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
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
Tu turno: En B2, muestra el nombre completo del día de la fecha de A2, por ejemplo Monday.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
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.