Fechas y horas

Función DIASEM en Excel: saber en qué día de la semana cae una fecha

Devuelve un número que indica qué día de la semana es una fecha.

DIASEM toma una fecha y te dice en qué día de la semana cayó, como número. Toda su dificultad está en el segundo argumento, que decide qué significan esos números, y el valor por defecto es uno que casi nadie quiere.

Si no se toca, DIASEM numera la semana de domingo a sábado como 1 a 7. Casi todo el mundo empieza la semana en lunes, así que una prueba de fin de semana escrita con el valor por defecto tiene que buscar el 1 y el 7 en lugar del 6 y el 7, lo que se lee al revés. Pasar un 2 como segundo argumento cambia a la numeración de lunes a domingo, donde 6 y 7 son sábado y domingo y todo se lee como esperas.

Igual que con MES, el número es para la lógica y TEXTO es para mostrar. =TEXTO(B2; "dddd") da "viernes"; DIASEM da 6 con tipo 2, que es contra lo que realmente compruebas.

Sintaxis

=DIASEM(núm_de_serie; [tipo])

Argumentos

núm_de_serie
Obligatorio
La fecha que se examina.
tipo
Opcional
1 u omitido numera domingo=1 a sábado=7. 2 numera lunes=1 a domingo=7, que suele ser lo que quieres. 3 numera lunes=0 a domingo=6.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5. La columna B contiene fechas reales; C y D, números.

ABCD
1PedidoFechaAñoMes
2SO-441715/03/202420243
3SO-441830/06/202420246
4SO-441904/11/2024202411
5SO-442028/01/202520251

Ejemplos resueltos

=DIASEM(B2; 2)

Resultado: 5

El 15 de marzo de 2024 fue viernes, que es 5 cuando la semana empieza en lunes.

=DIASEM(B2)

Resultado: 6

La misma fecha con la numeración por defecto. El domingo es 1, así que el viernes es 6: el origen de casi toda la confusión.

=DIASEM(B3; 2) > 5

Resultado: VERDADERO

La prueba de fin de semana, y el motivo para usar el tipo 2: con el lunes primero, todo lo que pase de 5 es fin de semana.

=TEXTO(B2; "dddd")

Resultado: viernes

El nombre del día para mostrar. TEXTO se ocupa de la etiqueta; DIASEM, de la lógica.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función DIASEM

Errores habituales y cómo resolverlos

La prueba de fin de semana marca días equivocados

Por qué ocurre: Se omitió el tipo, así que el domingo es 1 y el sábado 7, y una prueba de >5 captura viernes y sábado en lugar de sábado y domingo.

Cómo resolverlo: Pasa un 2 como segundo argumento y la numeración coincidirá con cómo piensas la semana.

#¡VALOR!

Por qué ocurre: La fecha es texto, o el tipo no es uno de los valores admitidos.

Cómo resolverlo: El tipo acepta 1, 2, 3 y del 11 al 17. Cualquier otro da error.

#¡NUM!

Por qué ocurre: La fecha es negativa o el tipo está fuera de rango.

Cómo resolverlo: Comprueba que la celda de origen contiene una fecha real y no un cálculo que se fue por debajo de cero.

Consejos que conviene saber

  • Pasa siempre un 2 salvo que quieras específicamente la numeración con domingo primero. Cuesta un carácter y elimina toda una clase de error.
  • =TEXTO(fecha; "ddd") da el nombre corto del día y "dddd" el completo.
  • Sombrea los fines de semana en formato condicional con =DIASEM($B2; 2) > 5.
  • Para contar días laborables entre fechas, DIAS.LAB.NETO ya se salta los fines de semana: no necesitas DIASEM.

Preguntas frecuentes

¿Cómo compruebo si una fecha es fin de semana?

=DIASEM(A2; 2) > 5 devuelve VERDADERO para sábado y domingo. El 2 es imprescindible: sin él, el domingo se numera como 1 y la prueba captura los días equivocados.

¿Por qué DIASEM dice que el domingo es 1?

Hereda la convención estadounidense en la que la semana empieza en domingo, y el valor por defecto nunca ha cambiado por compatibilidad. Pasa un 2 como segundo argumento para numerar con el lunes primero.

¿Cómo obtengo el nombre del día?

DIASEM solo devuelve números. Usa =TEXTO(A2; "dddd") para el nombre completo o "ddd" para la abreviatura. Reserva DIASEM para las pruebas y TEXTO para lo que vaya a leer una persona.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.