Extrair o DIA DA SEMANA de uma célula com DATA

Extrair o DIA DA SEMANA de uma célula com DATA

Resumo

Três alternativas para extrair o nome do DIA DA SEMANA de uma célula com uma DATA:

Via Formatação Numérica
Usando a Função TEXT (Texto)
Usando a Função CHOOSE (Seleccionar)

Três alternativas para extrair o nome do DIA do campo DATA

Formatação numérica customizada

As datas são números sequenciais que apenas reconhecemos como datas quando estão formatadas como tal. Desta forma, a primeira solução que apresentamos, não usa funções mas sim um formato personalizado que modela a forma como apresentamos visualmente o número sequencial.

Selecionando a célula onde a data está inserida podemos chamar a caixa de diálogo de formatar células (com o atalho "CTRL + 1") e criar um formato customizado que mostre a data apenas como o nome de um dia.

Formatação numérica customizada
"dddd" // ex.: Terça-Feira
"ddd" // ex.: Ter
O Excel irá mostrar apenas o nome do dia sem efectuar qualquer alteração à data (podes ver aqui com mais detalhecomo funcionam as datas no Excel).

Função TEXT (Texto)

Podemos converter datas em texto usando a função TEXT usando "dddd" para devolver o dia por extenso ou "ddd" para devolver os três primeiros caracteres do dia em questão.
=TEXT(B10;"dddd") // ex.: Quarta-Feira
=TEXT(B11;"ddd") // ex.: Qua
Nesta solução, a data perde-se na conversão já que a função está de facto a converter o número sequencial da data num campo de texto.

Função CHOOSE (Seleccionar)

Com a função CHOOSE podemos criar nomes customizados para cada dia da semana. Mas vamos perceber o que faz a função CHOOSE. No exemplo abaixo, estamos a pedir à fórmula o 2º campo de um grupo de três valores (o nome de três jogadores de futebol) que criamos.
=CHOOSE(2;"Ronaldo";"Messi";"Neymar") // "Messi"
Transpondo esta lógica para os dias da semana, usamos a função WEEKDAY (Dia.Semana) para estabelecer a relação entre os sete dias da semana e os nomes customizados que queremos definir.
=CHOOSE(WEEKDAY(B15);"Dom";"Seg";"Ter";"Qua";"Qui";"Sex";"Sab") // ex.: "Qua"
=CHOOSE(WEEKDAY(B16);"1-Dom";"2-Seg";"3-Ter";"4-Qua";"5-Qui";"6-Sex";"7-Sab") // ex.: "5-Qui"
=CHOOSE(WEEKDAY(B17);"Do";"Se";"Te";"Qu";"Qu";"Se";"Sa") // ex.: "Se"

Células Vazias

O Excel lê a célula vazia como 0 e atribui-lhe uma correspondência com a data 00-Jan-1900 considerando-a um sábado. Podes usar um IF (Se) para ignorar células vazias.
=IF(B20<>0;CHOOSE(WEEKDAY(B20);"Dom";"Seg";"Ter";"Qua";"Qui";"Sex";"Sab");"")

Descargas

Descarrega aqui o ficheiro com os exemplos do artigo para extrair o dia da semana da data
Artigo anterior Artigo seguinte
Sem comentários
Comentar
url comentário

Pesquisa Google