O que a função DIA.DA.SEMANA faz?
A função DIA.DA.SEMANA recebe uma data e devolve o dia da semana como número inteiro. Por padrão, domingo vale 1 e sábado vale 7, mas o segundo argumento permite começar a contagem em outro dia ou usar 0 a 6. Serve para separar fins de semana e montar escalas.
| Nome em português | DIA.DA.SEMANA |
|---|---|
| Nome em inglês | WEEKDAY |
| Categoria | Data e hora |
| Retorna | Número inteiro que indica o dia da semana (1 a 7, ou 0 a 6 com o tipo 3) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função DIA.DA.SEMANA?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| núm_série | Sim | A data cujo dia da semana se quer descobrir. Informe a data com a função DATA ou como resultado de outra fórmula. Datas escritas como texto podem causar problemas. |
| retornar_tipo | Não | Define a numeração. 1 ou omitido: domingo=1 a sábado=7. 2: segunda=1 a domingo=7. 3: segunda=0 a domingo=6. De 11 a 17: começa em segunda, terça, quarta, quinta, sexta, sábado ou domingo, valendo 1. Outro valor dá #NÚM!. |
Como usar a função DIA.DA.SEMANA na prática?
Exemplo 1: Os três tipos de numeração mais usados
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Data | |||
| 2 | 21/10/2026 | 4 | 3 | 2 |
| 3 | 25/10/2026 | 1 | 7 | 6 |
=DIA.DA.SEMANA(A2) Em inglês: =WEEKDAY(A2) =DIA.DA.SEMANA(A2;2) Em inglês: =WEEKDAY(A2,2) =DIA.DA.SEMANA(A2;3) Em inglês: =WEEKDAY(A2,3) =DIA.DA.SEMANA(A3) Em inglês: =WEEKDAY(A3) =DIA.DA.SEMANA(A3;2) Em inglês: =WEEKDAY(A3,2) =DIA.DA.SEMANA(A3;3) Em inglês: =WEEKDAY(A3,3) 21/10/2026 é uma quarta-feira. No padrão (domingo=1) ela vale 4. Com o tipo 2 (segunda=1) vale 3. Com o tipo 3 (segunda=0) vale 2. Já 25/10/2026 é domingo: vale 1 no padrão, 7 no tipo 2 e 6 no tipo 3.
Exemplo 2: Separar fim de semana de segunda a sexta
| A | B | |
|---|---|---|
| 1 | Data | Situação |
| 2 | 23/10/2026 | Segunda a sexta |
| 3 | 24/10/2026 | Fim de semana |
| 4 | 25/10/2026 | Fim de semana |
| 5 | 26/10/2026 | Segunda a sexta |
=SE(DIA.DA.SEMANA(A2;2)>5;"Fim de semana";"Segunda a sexta") Em inglês: =IF(WEEKDAY(A2,2)>5,"Fim de semana","Segunda a sexta") =SE(DIA.DA.SEMANA(A3;2)>5;"Fim de semana";"Segunda a sexta") Em inglês: =IF(WEEKDAY(A3,2)>5,"Fim de semana","Segunda a sexta") =SE(DIA.DA.SEMANA(A4;2)>5;"Fim de semana";"Segunda a sexta") Em inglês: =IF(WEEKDAY(A4,2)>5,"Fim de semana","Segunda a sexta") =SE(DIA.DA.SEMANA(A5;2)>5;"Fim de semana";"Segunda a sexta") Em inglês: =IF(WEEKDAY(A5,2)>5,"Fim de semana","Segunda a sexta") Com o tipo 2, segunda vale 1 e domingo vale 7, então sábado (6) e domingo (7) são os únicos valores acima de 5. A função SE usa essa comparação para escrever o rótulo. A sexta, 23/10, vale 5 e fica em segunda a sexta; o sábado e o domingo viram fim de semana.
Exemplo 3: Mostrar o nome do dia da semana
| A | B | |
|---|---|---|
| 1 | Data | Dia |
| 2 | 21/10/2026 | quarta-feira |
| 3 | 24/10/2026 | sábado |
| 4 | 25/12/2026 | sexta-feira |
=TEXTO(A2;"dddd") Em inglês: =TEXT(A2,"dddd") =TEXTO(A3;"dddd") Em inglês: =TEXT(A3,"dddd") =TEXTO(A4;"dddd") Em inglês: =TEXT(A4,"dddd") DIA.DA.SEMANA devolve só o número. Para o nome, a função TEXTO com o formato "dddd" escreve o dia por extenso: 21/10/2026 é quarta-feira, 24/10/2026 é sábado e 25/12/2026 é sexta-feira.
Quais erros a função DIA.DA.SEMANA costuma dar?
#NÚM!
Por que acontece: O segundo argumento não é um dos tipos aceitos (1, 2, 3 e de 11 a 17), por exemplo 4. O mesmo erro ocorre se a data estiver fora do intervalo aceito.
Como corrigir: Use um dos tipos válidos. Para segunda=1, o tipo 2 é o mais comum.
=DIA.DA.SEMANA(A2;4)Resultado: #NÚM!#VALOR!
Por que acontece: O primeiro argumento é um texto que o Excel não reconhece como data.
Como corrigir: Informe uma data de verdade: use a função DATA, uma célula com data válida ou DATA.VALOR para converter o texto.
=DIA.DA.SEMANA(A2)Resultado: #VALOR!Número do dia diferente do esperado
Por que acontece: O padrão conta de domingo=1 a sábado=7. Quem espera segunda=1 recebe um número deslocado em um dia, e o tipo 3 devolve 0 para segunda.
Como corrigir: Escolha o argumento retornar_tipo que combina com a sua regra: tipo 2 para segunda=1 até domingo=7, tipo 3 para segunda=0 até domingo=6.
DIA.DA.SEMANA no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DIA.DA.SEMANA (WEEKDAY) | Referência deste dicionário. |
| Google Planilhas | WEEKDAY | Existe com a mesma sintaxe e os mesmos tipos (1, 2, 3 e de 11 a 17). A página oficial em português do Google mostra o nome em inglês, WEEKDAY, tanto no título quanto na sintaxe. Documentação do Google |
| LibreOffice Calc | DIA.DA.SEMANA (WEEKDAY) | No Calc em português a função chama DIA.DA.SEMANA e aceita os mesmos tipos do Excel (1, 2, 3 e de 11 a 17), conforme a versão em inglês da ajuda. Ajuda do LibreOffice |
A função DIA.DA.SEMANA existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a DIA.DA.SEMANA, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a DIA.DA.SEMANA?
- Sem o segundo argumento, a função usa o tipo 1: domingo=1 e sábado=7.
- Com o tipo 2, sábado e domingo são 6 e 7, o que simplifica o teste de fim de semana: DIA.DA.SEMANA(data;2)>5.
- Para o nome do dia por extenso, use TEXTO(data;"dddd"). Para a abreviação, use "ddd".
- Para contar apenas dias úteis, as funções DIATRABALHO e DIATRABALHOTOTAL já descontam fins de semana, e aceitam uma lista de feriados.
Perguntas frequentes sobre a DIA.DA.SEMANA
O que a função DIA.DA.SEMANA devolve para domingo?
Com o tipo padrão (1 ou omitido), domingo devolve 1 e sábado devolve 7. Com o tipo 2, domingo devolve 7. Com o tipo 3, domingo devolve 6, porque segunda vale 0.
Como descobrir se uma data cai em fim de semana?
Use o tipo 2 e compare com 5: =DIA.DA.SEMANA(A2;2)>5 dá VERDADEIRO para sábado e domingo. Se precisar de dias úteis exatos, a função DIATRABALHO considera também a lista de feriados.
Como mostrar o nome do dia da semana no Excel?
Use =TEXTO(A2;"dddd"), que devolve o nome por extenso, como quarta-feira. A alternativa é aplicar o formato de data personalizado dddd à própria célula.
Funções relacionadas
Ver todas as funções de data e hora
Fontes consultadas
- Microsoft: função DIA.DA.SEMANA
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: WEEKDAY
- LibreOffice: função DIA.DA.SEMANA (português)
- LibreOffice: função WEEKDAY (inglês)
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.