Como destacar uma linha se a célula contiver uma data no Excel?
O Excel oferece vários métodos para enfatizar visualmente dados importantes, e uma necessidade comum é destacar linhas inteiras com base em se uma célula específica contém uma data. Isso é especialmente útil em cronogramas, registros de presença, linhas do tempo de projetos e outras planilhas de acompanhamento onde as datas indicam status ou marcos. Neste tutorial, você aprenderá diferentes maneiras de destacar linhas se uma célula contiver uma data, explorando tanto os recursos internos quanto alternativas mais robustas para diversas necessidades e fluxos de trabalho.
Destacar linha se a célula contiver uma data (Formatação Condicional com CELL("format"))
Solução com Macro VBA (Destacar linhas inteiras com células de data)
Solução com Fórmula do Excel (Verificação robusta com ISNUMBER)
Destacar linha se a célula contiver uma data (Formatação Condicional com CELL("format"))
A Formatação Condicional no Excel permite que você aplique rapidamente formatação visual a células ou linhas com base em regras definidas. Nesta abordagem, a regra utiliza a função CELL("format", ...)
para corresponder aos códigos de formato de data internos do Excel. Isso é adequado quando suas entradas de dados usam formatos de data consistentes, e você precisa de uma solução direta baseada em fórmulas.
Cenários aplicáveis: Útil para tabelas simples onde as entradas de data usam o mesmo formato em toda uma coluna, e você deseja destacar linhas inteiras com base no conteúdo dessa coluna.
Vantagens: Fácil de configurar, sem necessidade de fórmulas complexas ou macros.
Limitações: O CELL("format", ...)
método é específico de formato e pode não funcionar de forma confiável se suas datas tiverem formatos misturados, se forem usados formatos de data personalizados ou regionais, ou se algumas células de data estiverem armazenadas como texto.
1. Selecione o intervalo contendo as linhas que você deseja destacar com base nas células de data, depois clique em Página Inicial > Formatação Condicional > Nova Regra.
2. No Nova Regra de Formatação diálogo, selecione Usar uma fórmula para determinar quais células formatar na Selecionar um Tipo de Regra seção, depois insira a fórmula =CELL("format",$C2)="D4" no Formatar valores onde esta fórmula for verdadeira caixa de texto.
Nota: Neste exemplo, a regra destaca linhas onde as células na coluna C estão formatadas como datas com o código D4, que corresponde a m/d/aaaa. Se você usa um formato de data diferente, utilize o código apropriado da tabela abaixo.
d-mmm-aa ou dd-mmm-aa | "D1" |
d-mmm ou dd-mmm | "D2" |
mmm-aa | "D3" |
m/d/aa ou m/d/aa h:mm ou mm/dd/aa | "D4" |
mm/dd | "D5" |
h:mm:ss AM/PM | "D6" |
h:mm AM/PM | "D7" |
h:mm:ss | "D8" |
h:mm | "D9" |
Dica: Para melhores resultados, certifique-se de que todas as suas datas sejam inseridas usando o mesmo formato de data. Se os usuários em sua organização têm configurações regionais diferentes, o resultado pode ser inconsistente.
3. Clique Formato. Na Preenchimento aba do Formatar Células diálogo, selecione uma cor de fundo para aplicar às linhas correspondentes.
4. Clique OK > OK. Todas as linhas onde a coluna C contém uma célula formatada como uma data (m/d/aaaa) agora serão destacadas.
Problemas comuns: Se a regra não funcionar conforme o esperado, verifique se as células da coluna C estão realmente formatadas como datas e não como texto, e ajuste o código de formato na fórmula conforme necessário. Se você tiver formatos de data mistos ou personalizados, considere usar um método de fórmula mais robusto, conforme descrito abaixo.
Solução com Macro VBA (Destacar Linhas se Célula Contiver uma Data)
Para grandes conjuntos de dados ou cenários avançados (como destacar muitas linhas, lidar com estruturas complexas de planilha ou automatizar tarefas repetitivas), você pode usar uma macro VBA. O seguinte código VBA verifica células em uma coluna especificada para valores de data e destaca a linha inteira se uma célula for uma data. Essa abordagem é independente da formatação da célula e é altamente flexível para processamento em massa.
Cenários aplicáveis: Ideal para tabelas grandes ou complexas, ou quando você deseja automatizar a detecção e formatação de datas em várias planilhas ou intervalos.
Vantagens: Pode processar milhares de linhas eficientemente; permite regras de destaque personalizadas e pode funcionar em múltiplos intervalos.
Limitações: Requer habilitar macros e habilidades básicas de uso de VBA.
Instruções:
- Pressione Alt + F11 para abrir o editor Visual Basic for Applications.
- No editor VBA, clique em Inserir > Módulo.
- Copie e cole o seguinte código na janela do módulo:
Sub HighlightRowsWithDate() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long Dim dateCol As String On Error Resume Next xTitleId = "KutoolsforExcel" Set ws = Application.ActiveSheet ' Specify the column to check for dates dateCol = "C" lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow) For Each cell In rng If IsDate(cell.Value) Then cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow End If Next cell End Sub
- Feche a janela do editor VBA.
- Volte ao Excel e pressione a tecla F5 ou clique em Executar para executar.
A macro destacará cada linha na sua planilha onde a célula correspondente na coluna C contém uma data válida. Você pode modificar a linha dateCol = "C"
na macro se sua coluna de data for diferente.
Dica: Sempre salve sua pasta de trabalho antes de executar macros para evitar alterações indesejadas, e certifique-se de que as macros estão habilitadas nas configurações do Excel.
Erros comuns:
- Se nada acontecer, certifique-se de ter definido corretamente a coluna de data e que os dados começam na linha 2.
- Se você vir um erro, verifique se sua planilha está ativa e se você tem as permissões corretas.
Para remover o destaque, você pode selecionar o intervalo relevante e usar o recurso Limpar Formatação na aba Página Inicial.
Solução com Fórmula do Excel (Verificação Robusta com ISNUMBER)
Em muitos casos, depender apenas da formatação da célula pode identificar erroneamente datas, especialmente com diferentes configurações regionais, formatos personalizados ou se as datas estiverem armazenadas como texto que parecem datas. Para resolver isso, você pode usar lógica de fórmula mais robusta do Excel, como ISNUMBER
em sua regra de formatação condicional. Embora o Excel não forneça uma função ISDATE
integrada, usar essas fórmulas oferece maior compatibilidade.
Cenários aplicáveis: Recomendado quando seus dados podem ter formatos de data mistos, incluem entradas de texto ou se você deseja detectar valores de data independentemente de formatação específica.
Vantagens: Mais preciso em conjuntos de dados diversos e menos sensível a configurações de usuário ou sistema.
Limitações: Pode requerer ajustes de fórmula dependendo do layout dos seus dados.
Instruções:
1. Selecione o intervalo de linhas que você deseja destacar. Vá para Página Inicial > Formatação Condicional > Nova Regra.
2. Escolha Usar uma fórmula para determinar quais células formatar.
3. Insira a seguinte fórmula na caixa de fórmula (assumindo que você deseja destacar com base na coluna C, e sua seleção começa na linha 2):
=ISNUMBER(C2)
Essa fórmula verifica se o valor em C2 é reconhecido como um valor de data numérico pelo Excel. Você pode alterar C2 se sua data estiver em outra coluna.
4. Clique em Formatar. Selecione sua cor de destaque desejada, depois clique em OK para aplicar.
Dicas práticas:
- Certifique-se de que a fórmula use as referências relativas corretas (por exemplo,
C2
) para corresponder à sua seleção. - Arraste ou copie a regra para cobrir o intervalo de linha desejado.
- Se sua coluna de data variar de posição, atualize a fórmula de acordo.
- Esse método evita problemas de formato regional e captura mais entradas “parecidas com datas”, mas pode destacar números que não são datas reais se sua planilha incluir códigos numéricos.
Solução de Problemas: Se as linhas esperadas não estiverem destacadas, verifique os formatos das células ou as referências da fórmula, e verifique se as células não contêm texto não reconhecido.
Sugestões de resumo: Ao decidir como destacar linhas com base em células de data, considere a natureza dos seus dados e como as datas são inseridas. Para tabelas pequenas com formatação consistente, Formatação Condicional com CELL("format", ...)
é rápida. Se suas datas puderem ser inseridas como texto ou seguirem formatos diferentes, use a abordagem robusta baseada em fórmulas. Para planilhas muito grandes ou complexas, a automação via VBA oferece máxima flexibilidade.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins