Menu

Dia da semana no Excel: TEXTO e DIA.DA.SEMANA (WEEKDAY)

=TEXTO(A2;"dddd") retorna o nome do dia da semana da data em A2, como segunda-feira, e =DIA.DA.SEMANA(A2) o retorna como número. Nomes curtos, tipos de retorno e fins de semana.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=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.

Nome do dia a partir de uma data
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

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.

Códigos de formato para dias
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

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_retornoNúmeros
1 ou omitidodomingo 1 a sábado 7
2segunda 1 a domingo 7
3segunda 0 a domingo 6
11segunda 1 a domingo 7 (igual ao 2)
12 a 17terça 1 a segunda 7, e assim por diante, até o 17: domingo 1 a sábado 7
Três jeitos de numerar os mesmos dias
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =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.

Teste e destaque de fim de semana
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =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

Sua vez: o nome do dia
B2
AB
1DateDay
22026-04-16
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em B2, mostre o nome completo do dia da semana da data em A2, por exemplo Monday.

Sua vez: fim de semana ou não
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

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.

Um número de dia não é uma data
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

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.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR