Para buscar um valor diferente conforme o dia da semana de uma data no Excel, combine PROCV com DIA.DA.SEMANA: a fórmula =PROCV(DIA.DA.SEMANA(A2;2);tabela_dias;2;FALSO) primeiro descobre qual dia da semana a data representa (um número de 1 a 7) e depois busca, numa tabela auxiliar, o valor correspondente àquele número.
Você já teve uma tarifa, um preço ou uma meta que muda de acordo com o dia da semana — por exemplo, uma diária de estacionamento mais cara aos finais de semana, ou um valor de frete diferente para segunda a sexta comparado a sábado e domingo — e precisou descobrir manualmente, data por data, qual valor se aplicava a cada linha da planilha?
Sem uma forma automática de identificar o dia da semana e já trazer o valor correspondente, esse tipo de cálculo vira um trabalho repetitivo de olhar o calendário, contar qual dia cada data cai, e digitar o valor certo manualmente em cada linha — um processo lento e sujeito a erro, principalmente em planilhas com muitas datas.
Neste artigo iremos mostrar como montar uma tabela auxiliar de valores por dia da semana e como combinar PROCV com DIA.DA.SEMANA para buscar automaticamente o valor certo de cada data, sem precisar identificar o dia manualmente.
Montando a tabela auxiliar de valores por dia
O primeiro passo é criar, em algum canto da planilha, uma pequena tabela com dois elementos: o número do dia da semana (de 1 a 7) e o valor correspondente àquele dia. Por exemplo, para o aluguel de uma quadra poliesportiva, com preço diferente conforme o dia:
| Número do dia | Dia da semana | Valor da diária |
|---|---|---|
| 1 | Segunda-feira | 80 |
| 2 | Terça-feira | 80 |
| 3 | Quarta-feira | 80 |
| 4 | Quinta-feira | 80 |
| 5 | Sexta-feira | 80 |
| 6 | Sábado | 150 |
| 7 | Domingo | 200 |
Essa tabela serve de referência fixa: qualquer data que caia num sábado vai buscar o valor 150, qualquer data de domingo vai buscar 200, e assim por diante — sem que você precise identificar isso manualmente para cada linha da sua base de dados.
A função DIA.DA.SEMANA e o tipo de retorno
A função DIA.DA.SEMANA recebe uma data e devolve um número representando o dia da semana correspondente. A sintaxe é =DIA.DA.SEMANA(data;tipo_de_retorno). O segundo argumento, tipo_de_retorno, define qual numeração é usada — e esse detalhe é importante para bater com a ordem da sua tabela auxiliar. Usando o tipo 2, a segunda-feira vira 1, terça vira 2, e assim sucessivamente até domingo, que vira 7 — exatamente a ordem usada na tabela do exemplo acima. Sem especificar o tipo (ou usando o tipo padrão, 1), o domingo é que vira 1, e a numeração muda toda, o que bagunçaria a busca se a tabela auxiliar estiver montada na ordem segunda a domingo.
A fórmula combinada
Com a tabela auxiliar pronta e o tipo de retorno certo escolhido, a fórmula completa para buscar o valor do dia de uma data em A2 fica assim:
=PROCV(DIA.DA.SEMANA(A2;2);$E$2:$G$8;3;FALSO)
Por dentro, o Excel primeiro calcula DIA.DA.SEMANA(A2;2), que devolve um número de 1 a 7 representando o dia da semana daquela data. Esse número entra como o valor de busca do PROCV, que então procura esse mesmo número na primeira coluna da tabela auxiliar (E2:G8, no exemplo) e retorna o valor da terceira coluna dessa tabela — o valor da diária correspondente. O FALSO no final é obrigatório aqui, porque estamos buscando uma correspondência exata do número do dia, não uma aproximação.
Copiando a fórmula para toda a lista
Trave a referência da tabela auxiliar com cifrão ($E$2:$G$8) antes de arrastar a fórmula para as linhas seguintes — assim, ao copiar para baixo, só a referência da data (A2, A3, A4…) muda, enquanto a tabela auxiliar continua sempre apontando para o mesmo lugar fixo.
Por que o tipo de retorno importa tanto
Um erro comum ao montar essa fórmula é esquecer o segundo argumento do DIA.DA.SEMANA, ou usar o tipo errado para a ordem da sua tabela. Se a sua tabela auxiliar está montada começando por domingo (domingo=1, segunda=2…), use o tipo de retorno padrão (1) em vez do tipo 2. O importante é que a numeração da fórmula bata exatamente com a ordem dos números na primeira coluna da tabela auxiliar — qualquer descompasso faz o PROCV buscar o valor errado, sem gerar nenhum erro visível, o que torna esse tipo de engano difícil de perceber à primeira vista.
Alternativa com ÍNDICE e CORRESP
Para bases muito grandes, ou quando a tabela auxiliar pode ter suas colunas reorganizadas no futuro, vale considerar substituir o PROCV por ÍNDICE combinado com CORRESP: =ÍNDICE(coluna_valores;CORRESP(DIA.DA.SEMANA(A2;2);coluna_dias;0)). Essa combinação tem a vantagem de não depender da posição fixa da coluna de retorno (como o terceiro argumento do PROCV depende), o que a torna mais resistente a alterações na estrutura da tabela auxiliar.
Disponibilidade
DIA.DA.SEMANA e PROCV estão disponíveis em todas as versões do Excel, incluindo Excel Online, Mac e Google Sheets. O Google Sheets aceita a mesma combinação de fórmulas, com sintaxe idêntica em português.
Perguntas frequentes
Por que preciso usar o tipo de retorno 2 no DIA.DA.SEMANA?
O tipo de retorno define qual dia vira o número 1. Com o tipo 2, segunda-feira é 1 e domingo é 7 — o que bate com uma tabela auxiliar organizada na ordem segunda a domingo. Se a sua tabela usa outra ordem, ajuste o tipo de retorno para bater com ela.
Por que preciso usar FALSO no final do PROCV?
Porque estamos buscando uma correspondência exata do número do dia (de 1 a 7) na tabela auxiliar. Usar VERDADEIRO (ou omitir o argumento) faria o PROCV buscar por aproximação, o que pode retornar o valor errado nesse tipo de busca por número inteiro.
Essa fórmula funciona se eu tiver mais de uma tabela de valores, para meses diferentes?
Sim, desde que você tenha uma tabela auxiliar separada para cada contexto e ajuste a fórmula PROCV para apontar para a tabela correta em cada caso — a lógica de combinar DIA.DA.SEMANA com PROCV continua a mesma, só muda qual tabela auxiliar é referenciada.
Veja também: Função DIA.DA.SEMANA no Excel: O Que É e Como Funciona e Função DIA.DA.SEMANA com SOMARPRODUTO no Excel.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como combinar as funções DIA.DA.SEMANA e PROCV no Excel para buscar automaticamente um valor de acordo com o dia da semana de uma data, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você tem alguma tarifa, meta ou preço que varia conforme o dia da semana no seu trabalho? Já teve que calcular isso manualmente antes? Conta para nós nos comentários!