PROCX com Datas – Excel

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Luciano Farina

Last updated on July 27, 2023

Este tutorial demonstra como usar a função PROCX com datas no Excel.

mf procx datas

No Excel, as datas são armazenadas como números de série em que cada número representa uma data exclusiva (o número de dias a partir do dia imaginário 1/0/1900).
procx datas 1

Mais adiante, neste tutorial, discutiremos como lidar com datas armazenadas como texto, mas, por enquanto, assumiremos que todas as datas são armazenadas como números de série.

PROCX com Função de Data

Uma maneira de inserir uma data em uma fórmula PROCX é usar a função DATA.

=PROCX(DATA(2021;1;1);B3:B7;C3:C7)

procx datas 2

A função DATA gera uma data a partir de um determinado ano, mês e dia.

PROCX com a Função DATA.VALOR

Outro método para criar uma data é usar a função DATA.VALOR.

=PROCX(DATA.VALOR("1/1/2021");B3:B7;C3:C7)

procx datas 3

A função DATA.VALOR converte uma cadeia de texto que representa uma data em uma data com a qual o Excel pode trabalhar (uma data de número de série).

PROCX com Datas Armazenadas em Células

Como alternativa, você pode fazer referência a uma célula que contém uma data para executar um PROCX.

=PROCX(E3;B3:B7;C3:C7)

procx datas 4

 

PROCX com Várias Datas

Podemos fazer referência a uma lista de datas de pesquisa, o que converterá a fórmula em uma fórmula de matriz dinâmica.

=PROCX(E3:E4;B3:B7;C3:C7)

procx datas 5

Observação: Quando uma lista de valores é inserida em um argumento que normalmente só pode aceitar um único valor, é criada uma matriz dinâmica ou fórmula de derramamento. A fórmula será “derramada” para executar os cálculos em toda a matriz de valores.

PROCX com Correspondência Aproximada

Por padrão, o PROCX executará uma correspondência exata. A alteração de modo_correspondência (5o argumento) para -1 ou 1 fará com que seja procurada uma correspondência aproximada.

PROCX com o Próximo Item Menor

Podemos pesquisar a data exata ou a data mais recente antes da data de pesquisa alterando o modo_correspondência para -1.

=PROCX(E3;B3:B7;C3:C7;;-1)

procx datas 6

Observação: Se o PROCX não conseguir encontrar a correspondência exata, ele retornará o maior valor que for menor que o valor de pesquisa.

PROCX com o Próximo Item Maior

Se quisermos retornar um valor aproximado que seja maior que o valor de pesquisa, precisaremos aplicar modo_correspondência = 1.

=PROCX(E3;B3:B7;C3:C7;;1)

procx datas 8

Observação: Se a função PROCX não conseguir encontrar a correspondência exata, ela encontrará o menor valor que seja maior que o valor de pesquisa.

PROCX com a Última Data

Por padrão, a função PROCX começará a pesquisar de cima para baixo. Alterar modo_pesquisa (6o ou último argumento) para -1 alterará a ordem de pesquisa para correr de baixo para cima.

Podemos pesquisar a última ocorrência da data de pesquisa na lista inserindo -1 no último argumento.

=PROCX(E3;B3:B7;C3:C7;;1;-1)

procx datas 9

 

PROCX com Tipo de Dados de Data e Hora

Conforme observado acima, o Excel armazena datas como números de série inteiros. A hora é armazenada como um valor decimal que representa a fração do dia.

Para obter apenas o número de série, podemos usar a função INT.

procx datas 10

A função INT retorna somente a parte inteira (data) de um número.

Problemas de Data no PROCX

Normalmente os problemas com pesquisas de data decorrem de problemas com o tipo de dados brutos (por exemplo, texto, número, data). Uma regra importante para a função PROCX é que o tipo de dados do valor de pesquisa deve ser o mesmo que o tipo de dados dos valores na lista de pesquisa. Se as datas no conjunto de dados estiverem em texto e o valor de pesquisa estiver em data, a função PROCX retornará o erro #N/D.

procx datas 11

Datas como Textos

A maneira mais rápida de verificar se as datas estão em formato texto é observar o alinhamento dos dados. Se estiverem alinhados à esquerda, trata-se de um texto e, se estiverem alinhados à direita, trata-se de um número.

Outra maneira é observar a formatação do número. Basta ir para Início > Número > Formato do número e verificar se a formatação é Texto.

Para converter o número armazenado como texto em um número, você pode usar a função DATA.VALOR ou outra das opções discutidas no tutorial vinculado.

Datas Importadas ou Copiadas

Na maioria das vezes, os dados importados ou copiados de outras fontes (por exemplo, web, csv) não estarão no formato de data. Para corrigir esse problema, podemos usar a ferramenta Texto para colunas do Excel.

Etapas:

  1. Destaque as datas e vá para Dados > Ferramentas de Dados > Texto para Colunas

procx datas 14

  1. Na janela pop-up, selecione Delimitado e clique em Avançar.

procx datas 18

  1. Na próxima etapa, selecione Tabulação e clique em Avançar.

procx datas 17

  1. Na última etapa, selecione Data como Formato e clique em Concluir.

procx datas 19

  1. A data será convertida em um tipo de dados de data.

procx datas 20

AI Formula Generator

Experimentar gratuitamente

Excel Practice Worksheet

practice excel worksheet

Practice Excel functions and formulas with our 100% free practice worksheets!

  • Automatically Graded Exercises
  • Learn Excel, Inside Excel!

Free Download

Return to Excel Formulas List