Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Registe-se  \/ 
x

or

Como extrair todos os registros entre duas datas no Excel?

Aqui está um intervalo de dados no Excel e, neste caso, eu quero extrair todos os registros de linhas entre duas datas, conforme a captura de tela mostrada abaixo. Você tem alguma ideia para lidar rapidamente com este trabalho sem procurar dados e extraí-los um por um manualmente?

doc extrair registro entre as datas 1 seta para a direita doc extrair registro entre as datas 2

Extraia todos os registros entre duas datas por fórmulas

Extraia todos os registros entre duas datas pelo Kutools para Excelboa ideia 3


Extraia todos os registros entre duas datas por fórmulas


Para extrair todos os registros entre duas datas no Excel, você precisa fazer o seguinte:

1. Crie uma nova planilha, Planilha 2, e digite a data de início e a data de término em duas células, por exemplo, A1 e B1. Veja a imagem:
doc extrair registro entre as datas 3

2. Em C1 na Folha2, digite esta fórmula, =SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2)), pressione Entrar chave para contar o número total de linhas correspondentes. Veja a imagem:
doc extrair registro entre as datas 4

Observação: na fórmula, Planilha1 é a planilha que contém os dados originais dos quais você deseja extrair, $ A $ 2: $ A $ 22 é o intervalo de dados, A2 e B2 são as datas de início e término.

3. Selecione uma célula em branco na qual você colocará os dados extraídos, digite esta fórmula =IF(ROWS(A$5:A5)>$C$2,"",INDEX(Sheet1!A$2:A$22,SMALL(IF((Sheet1!$A$2:$A$22>=$A$2)*(Sheet1!$A$2:$A$22<=$B$2),ROW(Sheet1!A$2:A$22)-ROW(Sheet1!$A$2)+1),ROWS(A$5:A5)))), pressione Shift + Ctrl + Enter e arraste a alça de preenchimento automático sobre colunas e linhas para extrair todos os dados até que células em branco ou valores zero apareçam. Veja a imagem:
doc extrair registro entre as datas 5

4. Remova os zeros e selecione as datas que aparecem como números de 5 dígitos, vá para Página Inicial guia, e selecione Encontro curto na lista suspensa Geral para formatá-los na formatação de data. Veja a imagem:
doc extrair registro entre as datas 6


Extraia todos os registros entre duas datas pelo Kutools para Excel

Se você quiser lidar com este trabalho mais facilmente, pode experimentar o recurso Selecionar células específicas do Kutools para Excel.

Kutools for Excel, com mais de 300 funções úteis, tornam seus trabalhos mais fáceis. 

Depois de instalar Kutools para Excel, faça o seguinte:(Baixe agora o Kutools para Excel gratuitamente!)

1. Selecione os dados que deseja extrair e clique em Kutools > Selecionar > Selecione células específicas. Veja a imagem:
doc extrair registro entre as datas 7

2. No Selecione células específicas diálogo, verificar Linha inteira opção e selecione Melhor que e Menor que nas listas suspensas, digite a data de início e a data de término nas caixas de texto, lembre-se de marcar E. Veja a imagem:
doc extrair registro entre as datas 8

3. Clique Ok > OK. E as linhas correspondentes às datas foram selecionadas. pressione Ctrl + C para copiar as linhas, selecione uma célula em branco e pressione Ctrl + V para colá-lo, veja a captura de tela:
doc extrair registro entre as datas 9


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Super Formula Bar (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
officetab bottom
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Christiaan82 · 11 months ago
    This formula works awesome thanks, I need some extra help though. I have 200 employees, each with certification that expires on different dates. The heading for each certification is at the top with their expiry dates below. I want to extract the rows that with all info if there is an expiry reached and throw them into a new sheet. Exactly like the example above just dated from multiple columns.
    • To post as a guest, your comment is unpublished.
      Sunny · 10 months ago
      Hi, Christiaan82, could you upload the a screenshot about you workhsheet, or give me more details about the information of sheet format, only with your description, I do not get it clearly.
      • To post as a guest, your comment is unpublished.
        Christiaan82 · 10 months ago
        All sorted. Instead of trying to retrieve the rows from multiple columns, I added a new hidden sheet where all the info populates the info on top of each other. So the information only needs to be retrieved from one column, as per your example above.

        Thank you Sunny
  • To post as a guest, your comment is unpublished.
    Neha · 2 years ago
    "drag Auto fill handle over columns and rows to extract all data until blank cells or zero values appear."
    This doesn't seem to be working for me. The first row gives me the dates but the same gets repeated in the next two rows.
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Hi, Neha, could you check if your auto calculate is turn on? Click Formulas > Calcuations Options > Automatic.
  • To post as a guest, your comment is unpublished.
    Muneera · 2 years ago
    it worked well for single sheet. can u pls help me to get the same from multiple sheets of similar data. first 4 sheets contain similar data. i need all records of same 'date' in sheet5.
  • To post as a guest, your comment is unpublished.
    Tim · 2 years ago
    Can you extend the formula to check for dates that encompass more than one day? For example, using the same start and end dates from 1/1/15-12/31/16, but the data in sheet 1 have start and end dates too rather than just existing for a singular date.
  • To post as a guest, your comment is unpublished.
    Angry Savage · 2 years ago
    This formula worked brilliantly. I was concerned as I have multiple date duplicates and there was no mention of how it handles those; no issues. It returned all relevant data.
    Stoked.
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Thanks for your support, you can combined the duplicate dates cells after extracting.
  • To post as a guest, your comment is unpublished.
    Math · 3 years ago
    The trouble I am having because I need to find dates that run through the date range specified. So I want anything that runs through something like 1/2016 to 12/2017, however it needs to include start dates that may be before the range so I can identify the records I need to look at.
  • To post as a guest, your comment is unpublished.
    Kayla · 3 years ago
    I used this code and it is pulling up dates outside of the window... how do I fix it?
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      Which code Kayla? Do you mean the formula?
  • To post as a guest, your comment is unpublished.
    Michelle · 3 years ago
    I recreated this example in Excel 2010, and the result was that the first row of data would show up, but everything underneath had a number error.
    • To post as a guest, your comment is unpublished.
      Brian · 3 years ago
      Same thing happens to me n Excel 2010. Something in the formula doesn't work correctly.
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Have you pressed Shift + Ctrl + Enter keys?
      • To post as a guest, your comment is unpublished.
        brian · 3 years ago
        I see what's wrong. You have to press the shift + CTRL + Enter keys while still in edit mode.
        I was hitting those keys after entering the formula and hitting ENTER.
        I wish it would have been clearer.
        • To post as a guest, your comment is unpublished.
          Sunny · 2 years ago
          Yes, brian, after typing the formula and still in edit mode, directly press Shift + Ctrl + Enter keys (the keys instead of Enter key), to get the correct result.
          • To post as a guest, your comment is unpublished.
            Jo Higgins · 2 years ago
            Still doesnt work for me? I am doing exactly as above and still returning the NUM error? Any other ideas?