=TEXTO(A2;"dddd") retorna o nome do dia da semana da data em A2, como segunda-feira. Para ter o dia como número, =DIA.DA.SEMANA(A2) retorna de 1 para domingo até 7 para sábado. A TEXTO e a DIA.DA.SEMANA se chamam TEXT e WEEKDAY em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula. Ela escreve os nomes dos dias em inglês.
| 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 |
2026-03-02 é uma segunda-feira, então a DIA.DA.SEMANA dá 2 (domingo conta como 1). O Natal de 2026 cai numa sexta-feira. Mude qualquer data da coluna A e o nome do dia acompanha. A TEXTO retorna texto, o que é certo para rótulos e relatórios; use a DIA.DA.SEMANA quando o dia entra em um cálculo, como um teste de fim de semana.
Nomes curtos dos dias e outros formatos
O código de formato decide quanto do nome você recebe: "dddd" é o nome completo, "ddd" as três primeiras letras, e "dd" ou "d" o dia do mês. Combine códigos para escrever uma data completa por extenso.
| 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 |
Os nomes dos dias seguem o idioma do seu Excel: o Excel em português escreve segunda-feira e seg, com os mesmos códigos d e m, mas o ano usa a ("aaaa" em vez de "yyyy"). O Excel em japonês é a exceção: "dddd" continua retornando Monday, e os nomes em japonês têm códigos próprios. =TEXT(A2,"aaa") mostra 月 e =TEXT(A2,"aaaa") mostra 月曜日, e =TEXT(A2,"m/d(aaa)") dá o rótulo japonês usual, 3/2(月). Os mesmos códigos funcionam em um formato de número personalizado.
Para manter a data na célula e só mostrar o dia, use um formato de número em vez de uma fórmula: Página Inicial > Formato de Número > Mais Formatos de Número > Personalizado, e digite dddd ou ddd aaaa-mm-dd. A célula continua guardando a data, então somas, buscas e ordenações continuam funcionando.
A função DIA.DA.SEMANA e os tipos de retorno
DIA.DA.SEMANA(núm_série;[tipo_retorno]) retorna a posição do dia na semana. O segundo argumento decide onde a semana começa.
| tipo_retorno | Números |
|---|---|
| 1 ou omitido | domingo 1 a sábado 7 |
| 2 | segunda 1 a domingo 7 |
| 3 | segunda 0 a domingo 6 |
| 11 | segunda 1 a domingo 7 (igual ao 2) |
| 12 a 17 | terça 1 a segunda 7, e assim por diante, até o 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 |
=DIA.DA.SEMANA(A2;2)Para segunda-feira, 2 de março, os três tipos dão 2, 1 e 0. Para domingo, 8 de março, dão 1, 7 e 6. O tipo 2 é o que a maioria das pessoas fora dos Estados Unidos quer: segunda-feira é 1, e sábado e domingo são os únicos dias acima de 5.
Verificar se uma data cai no fim de semana
Com o tipo 2, sábado é 6 e domingo é 7, então DIA.DA.SEMANA(A2;2)>5 é VERDADEIRO nos fins de semana. Coloque isso dentro da SE para ter um rótulo, ou use como regra de formatação condicional (Página Inicial > Formatação Condicional > Nova Regra > Usar uma fórmula) para sombrear as linhas de fim 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 |
=SE(DIA.DA.SEMANA(A2;2)>5;"Weekend";"Weekday")As linhas de sábado, 7 de março, e domingo, 8 de março, ficam destacadas. O $ antes do A na regra faz cada coluna de uma linha ler a data da coluna A. Para contar os dias úteis entre duas datas em vez de testá-los um a um, use a DIATRABALHOTOTAL: veja DIATRABALHOTOTAL e DIATRABALHO.
Transformar o número do dia nos seus próprios rótulos
Quando você quer rótulos que a TEXTO não produz, como Mo e Tu ou nomes de turnos, passe o número da DIA.DA.SEMANA para a ESCOLHER (CHOOSE em inglês), que pega o item nessa posição: =ESCOLHER(DIA.DA.SEMANA(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). Com o tipo 2 a lista começa na segunda-feira, então uma quarta-feira retorna We.
Prática: nomes dos dias e fins de semana
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
Sua vez: Em B2, mostre o nome completo do dia da semana da data em A2, por exemplo Monday.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
Sua vez: Em B2, retorne TRUE se a data em A2 cair num sábado ou domingo, e FALSE caso contrário, e depois arraste até B5.
Por que a TEXTO retorna o dia errado
Se a coluna A tem o dia do mês (1, 2, 15) em vez de uma data completa, a TEXTO lê cada número como uma data de janeiro de 1900, o começo do calendário do Excel, e retorna nomes de dias que não têm nada a ver com o seu mês.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
15 é lido como 15 de janeiro de 1900, que o Excel chama de domingo. Monte a data de verdade com DATA(2026;4;A2) e 15 de abril de 2026 acaba sendo uma quarta-feira. O mesmo acontece com datas guardadas como texto: confira com =ÉNÚM(A2), que é VERDADEIRO para uma data de verdade.
Perguntas frequentes
Como pegar o dia da semana de uma data no Excel?
=TEXTO(A2;"dddd") retorna o nome completo (segunda-feira), =TEXTO(A2;"ddd") o curto (seg). Para um número, use =DIA.DA.SEMANA(A2;2), que conta segunda-feira como 1 e domingo como 7.
O que a DIA.DA.SEMANA retorna no Excel?
Um número de 1 a 7. Sem o segundo argumento, domingo é 1 e sábado é 7. DIA.DA.SEMANA(A2;2) faz segunda-feira ser 1 e domingo 7, e DIA.DA.SEMANA(A2;3) faz segunda-feira ser 0 e domingo 6.
Como verificar se uma data cai no fim de semana no Excel?
=DIA.DA.SEMANA(A2;2)>5 retorna VERDADEIRO para sábado e domingo. Envolva com a SE para ter um rótulo: =SE(DIA.DA.SEMANA(A2;2)>5;"Weekend";"Weekday").
Como mostrar a data e o nome do dia na mesma célula?
Dê à célula um formato de número personalizado: Página Inicial > Formato de Número > Mais Formatos de Número > Personalizado, e digite ddd aaaa-mm-dd. A célula continua guardando a data, então as fórmulas que a leem continuam funcionando.
Por que a TEXTO retorna o dia da semana errado?
As células têm números de dia (1 a 31) ou texto, não datas. A TEXTO lê o número 15 como o dia 15 do calendário do Excel, 15 de janeiro de 1900, que o Excel mostra como domingo. Use datas de verdade, ou monte-as com a DATA.