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.
=DIASEM(núm_de_serie; [tipo])núm_de_serietipoEncabezados en la fila 1, datos en A2:D5. La columna B contiene fechas reales; C y D, números.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Pedido | Fecha | Año | Mes |
| 2 | SO-4417 | 15/03/2024 | 2024 | 3 |
| 3 | SO-4418 | 30/06/2024 | 2024 | 6 |
| 4 | SO-4419 | 04/11/2024 | 2024 | 11 |
| 5 | SO-4420 | 28/01/2025 | 2025 | 1 |
=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) > 5Resultado: 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.
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é.
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.
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.
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.
=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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.