Skip to main content

Tutorial do Excel: Cálculo de Data e Hora (calcular diferença, idade, adicionar/subtrair)

Author: Sun Last Modified: 2025-06-04

No Excel, o cálculo de data e hora é utilizado frequentemente, como calcular a diferença entre duas datas/horários, adicionar ou subtrair datas e horários, obter a idade com base na data de nascimento fornecida, entre outros. Neste tutorial, listamos quase todos os cenários de cálculo de data e hora e apresentamos os métodos relacionados para você.

Navegação deste Tutorial

1. Calcular diferença entre duas datas/horários

1.1 Calcular a diferença de dia/mês/ano entre duas datas

1.11 Calcular a diferença entre duas datas em dias/meses/anos/semanas

1.12 Calcular meses ignorando anos e dias entre duas datas

1.13 Calcular dias ignorando anos e meses entre duas datas

1.14 Calcular a diferença entre duas datas e retornar anos, meses e dias

1.15 Calcular a diferença entre uma data e hoje

1.16 Calcular dias úteis com ou sem feriados entre duas datas

1.17 Calcular fins de semana entre duas datas

1.18 Calcular dia da semana específico entre duas datas

1.19 Calcular dias restantes no mês/ano

1.2 Calcular a diferença entre dois horários

1.21 Calcular a diferença entre dois horários

1.22 Calcular a diferença entre dois horários em horas/minutos/segundos

1.23 Calcular apenas a diferença em horas entre dois horários (não excede24 horas)

1.24 Calcular apenas a diferença em minutos entre dois horários (não excede60 minutos)

1.25 Calcular apenas a diferença em segundos entre dois horários (não excede60 segundos)

1.26 Calcular a diferença entre dois horários e retornar horas, minutos, segundos

1.27 Calcular a diferença entre duas datas e horários

1.28 Calcular diferença de tempo com milissegundos

1.29 Calcular horas de trabalho entre duas datas excluindo fins de semana

1.3 Calcular diferença entre duas datas e horários com Kutools para Excel

1.31 Calcular diferença entre duas datas e horários pelo Assistente de Data e Hora

1.32 Calcular diferença de fim de semana/dia útil/dia da semana específico entre duas datas e horários pelo Assistente de Fórmulas

1.4 Consolidar duas colunas se estiverem em branco

1.41 Usando a função SE

1.42 Usando VBA

2. Adicionar ou subtrair data e hora

2.1 Adicionar ou subtrair dias/meses/anos/semanas/dias úteis a uma data

2.11 Adicionar ou subtrair dias a uma data

2.12 Adicionar ou subtrair meses a uma data

2.13 Adicionar ou subtrair anos a uma data

2.14 Adicionar ou subtrair semanas a uma data

2.15 Adicionar ou subtrair dias úteis incluindo ou excluindo feriados

2.16 Adicionar ou subtrair ano, mês, dias específicos a uma data

2.2 Adicionar ou subtrair horas/minutos/segundos ao horário

2.21 Adicionar ou subtrair horas/minutos/segundos a uma data e horário

2.22 Somar horários acima de24 horas

2.23 Adicionar horas de trabalho a uma data excluindo fim de semana e feriado

2.3 Adicionar ou subtrair data/horário com Kutools para Excel

2.4 Extensão

2.41 Verificar ou destacar se uma data está expirada

2.42 Retornar o fim do mês atual/primeiro dia do próximo mês

3. Calcular idade

3.1 Calcular idade com base na data

3.11 Calcular idade com base na data de nascimento fornecida

3.12 Calcular idade em formato de anos, meses e dias pela data de nascimento fornecida

3.13 Calcular idade por nascimento anterior a1/1/1900

3.2 Calcular idade pelo nascimento usando Kutools para Excel

3.3 Calcular idade ou obter data de nascimento com base em um número de série

3.31 Obter data de nascimento a partir do número de identificação

3.32 Calcular idade a partir do número de identificação

 

Neste tutorial, criei alguns exemplos para explicar os métodos. Você pode alterar as referências conforme necessário ao usar o código VBA ou fórmulas abaixo.


1. Calcular diferença entre duas datas/horários

Calcular a diferença entre duas datas ou dois horários pode ser o problema mais comum de cálculo de data e hora que você encontra no trabalho diário com Excel. Siga os exemplos abaixo para aumentar sua eficiência ao lidar com essas situações.

1.1 Calcular a diferença de dia/mês/ano entre duas datas

1.11 Calcular a diferença entre duas datas em dias/meses/anos/semanas

A função DATEDIF do Excel pode ser usada para calcular rapidamente a diferença entre duas datas em dias, meses, anos e semanas.
Calculate day/month/year difference between two dates

Clique para mais detalhes sobre a função DATEDIF

Diferença em dias entre duas datas

DATEDIF(start_date,end_date,"d")

Para obter a diferença em dias entre duas datas nas células A2 e B2, utilize a seguinte fórmula:

=DATEDIF(A2,B2,"d")

Pressione Enter para obter o resultado.
calculate days difference between two dates

Diferença em meses entre duas datas

DDATEDIF(start_date,end_date,"m")

Para obter a diferença em meses entre duas datas nas células A5 e B5, utilize a seguinte fórmula:

=DATEDIF(A5,B5,"m")

Pressione Enter para obter o resultado.
calculate months difference between two dates

Diferença em anos entre duas datas

DDATEDIF(start_date,end_date,"y")

Para obter a diferença em anos entre duas datas nas células A8 e B8, utilize a seguinte fórmula:

=DATEDIF(A8,B8,"y")

Pressione Enter para obter o resultado.
calculate  years difference between two dates

Diferença em semanas entre duas datas

DDATEDIF(start_date,end_date,"d")/7

Para obter a diferença em semanas entre duas datas nas células A11 e B11, utilize a seguinte fórmula:

=DATEDIF(A11,B11,"d")/7

Pressione Enter para obter o resultado.
calculate weeks difference between two dates

Observação:

1) Ao usar a fórmula acima para obter a diferença em semanas, o resultado pode ser exibido no formato de data. Você pode formatar o resultado como geral ou número, conforme necessário.

2) Ao usar a fórmula acima para obter a diferença em semanas, pode retornar um número decimal. Se quiser obter o número inteiro de semanas, adicione a função ROUNDDOWN conforme mostrado abaixo para obter a diferença inteira de semanas:

=ROUNDDOWN(DATEDIF(A11,B11,"d")/7,0)

1.12 Calcular meses ignorando anos e dias entre duas datas

Se você deseja apenas calcular a diferença em meses ignorando anos e dias entre duas datas, como mostra a imagem abaixo, existe uma fórmula que pode ajudar.

=DATEDIF(A2,B2,"ym")

Pressione Enter para obter o resultado.
Calculate months ignore years and days between two dates

A2 é a data inicial e B2 é a data final.

1.13 Calcular dias ignorando anos e meses entre duas datas

Se você deseja apenas calcular a diferença em dias ignorando anos e meses entre duas datas, como mostra a imagem abaixo, existe uma fórmula que pode ajudar.

=DATEDIF(A5,B5,"md")

Pressione Enter para obter o resultado.
Calculate days ignore years and months between two dates

A5 é a data inicial e B5 é a data final.

1.14 Calcular a diferença entre duas datas e retornar anos, meses e dias

Se você deseja obter a diferença entre duas datas e retornar xx anos, xx meses e xx dias, como mostra a imagem abaixo, também existe uma fórmula disponível.

=DATEDIF(A8, B8, "y") & " anos, " & DATEDIF(A8, B8, "ym") & " meses, " & DATEDIF(A8, B8, "md") & " dias"

Pressione Enter para obter o resultado.
Calculate difference between two dates and return years, months and days

A8 é a data inicial e B8 é a data final.

1.15 Calcular a diferença entre uma data e hoje

Para calcular automaticamente a diferença entre uma data e hoje, basta trocar o end_date nas fórmulas acima por TODAY(). Aqui, como exemplo, calcule a diferença em dias entre uma data passada e hoje.
Calculate difference between a date and today

=DATEDIF(A11,TODAY(),"d")

Pressione Enter para obter o resultado.

Observação: se você deseja calcular a diferença entre uma data futura e hoje, troque o start_date por hoje e use a data futura como end_date, assim:

=DATEDIF(TODAY(),A14,"d")
calculate the difference between a future date and today

Observe que o start_date deve ser menor que o end_date na função DATEDIF, caso contrário, será retornado o valor de erro #NÚM!.

1.16 Calcular dias úteis com ou sem feriados entre duas datas

Às vezes, pode ser necessário contar o número de dias úteis com ou sem feriados entre duas datas fornecidas.
Calculate workdays with or without holiday between two dates

Nesta parte, você usará a função NETWORKDAYS.INTL:

NETWORKDAYS.INTL(start_date,end_date,[weekend],[holiday])

Clique em NETWORKDAYS.INTL para saber sobre seus argumentos e uso.

Contar dias úteis com feriados

Para contar os dias úteis com feriados entre duas datas nas células A2 e B2, utilize a seguinte fórmula:

=NETWORKDAYS.INTL(A2,B2)

Pressione Enter para obter o resultado.
Count workdays with holidays

Contar dias úteis sem feriados

Para contar os dias úteis com feriados entre duas datas nas células A2 e B2, excluindo os feriados no intervalo D5:D9, utilize a seguinte fórmula:

=NETWORKDAYS.INTL(A5,B5,1,D5:D9)

Pressione Enter para obter o resultado.
Count workdays without holidays

Observação:

Nas fórmulas acima, sábado e domingo são considerados fim de semana. Se você tiver outros dias de fim de semana, altere o argumento [weekend] conforme necessário.
change the argument weekend if different weekend days

1.17 Calcular fins de semana entre duas datas

Se você deseja contar o número de fins de semana entre duas datas, as funções SOMARPRODUTO ou SOMA podem ajudar.

SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)),2)>5))
SUM(INT((WEEKDAY(start_date-{1,7})+end_date-start+date)/7))

Para contar os fins de semana (sábado e domingo) entre duas datas nas células A12 e B12:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))

Ou

=SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))

Pressione Enter para obter o resultado.
Calculate weekends between two dates

1.18 Calcular dia da semana específico entre duas datas

Para contar o número de um dia da semana específico, como segunda-feira, entre duas datas, a combinação das funções INT e WEEKDAY pode ajudar.

INT((WEEKDAY(start_date- weekday)-start_date +end_date)/7)

As células A15 e B15 são as datas entre as quais você deseja contar as segundas-feiras. Utilize a seguinte fórmula:

=INT((WEEKDAY(A15-2)-A15 +B15)/7)

Pressione Enter para obter o resultado.
Calculate specific weekday between two dates

Altere o número do dia da semana na função WEEKDAY para contar outro dia da semana:

1 é domingo,2 é segunda-feira,3 é terça-feira,4 é quarta-feira,5 é quinta-feira,6 é sexta-feira e7 é sábado.

1.19 Calcular dias restantes no mês/ano

Às vezes, você pode querer saber os dias restantes no mês ou ano com base na data fornecida, como mostra a imagem abaixo:
Calculate remaining days in month/year

Obter dias restantes no mês atual

EOMONTH(date,0)-date

Clique em EOMONTH para saber sobre o argumento e uso.

Para obter os dias restantes do mês atual na célula A2, utilize a seguinte fórmula:

=EOMONTH(A2,0)-A2

Pressione Enter e arraste a alça de preenchimento automático para aplicar esta fórmula a outras células, se necessário.
Get remaining days in current month

Dica: os resultados podem ser exibidos no formato de data. Basta alterá-los para formato geral ou número.

Obter dias restantes no ano atual

DATE(YEAR(date),12,31)-date

Para obter os dias restantes do ano atual na célula A2, utilize a seguinte fórmula:

=DATE(YEAR(A2),12,31)-A2

Pressione Enter e arraste a alça de preenchimento automático para aplicar esta fórmula a outras células, se necessário.
Get remaining days in current year


1.2 Calcular a diferença entre dois horários

1.21 Calcular a diferença entre dois horários

Para obter a diferença entre dois horários, aqui estão duas fórmulas simples que podem ajudar.

end_time-start_time
TEXT(end_time-first_time,"time_format")

Supondo que as células A2 e B2 contenham start_time e end_time, respectivamente, utilize as seguintes fórmulas:

=B2-A2

=TEXT(B2-A2,"hh:mm:ss")

Pressione Enter para obter o resultado.
Calculate difference between two times

Observação:

  • Se você usar end_time-start_time, pode formatar o resultado para outro formato de hora conforme desejar no diálogo Formatar Células.
  • Se você usar TEXT(end_time-first_time,"time_format"), insira o formato de hora desejado no resultado da fórmula, como TEXT(end_time-first_time,"h") retorna16.
  • Se o end_time for menor que o start_time, ambas as fórmulas retornarão valores de erro. Para resolver esse problema, adicione ABS antes das fórmulas, como ABS(B2-A2), ABS(TEXT(B2-A2,"hh:mm:ss")), e depois formate o resultado como hora.

1.22 Calcular a diferença entre dois horários em horas/minutos/segundos

Se você deseja calcular a diferença entre dois horários em horas, minutos ou segundos, como mostra a imagem abaixo, siga esta parte.
Calculate difference between two times in hours/minutes/seconds

Obter diferença em horas entre dois horários

INT((end_time-start_time)*24)

Para obter a diferença em horas entre dois horários em A5 e B5, utilize a seguinte fórmula:

=INT((B5-A5)*24)

Pressione Enter e depois formate o resultado como geral ou número.
Get hours difference between two times

Se desejar obter a diferença em horas decimais, use (end_time-start_time)*24.

Obter diferença em minutos entre dois horários

INT((end_time-start_time)*1440)

Para obter a diferença em minutos entre dois horários em A8 e B8, utilize a seguinte fórmula:

=INT((B8-A8)*1440)

Pressione Enter e depois formate o resultado como geral ou número.
Get minutes difference between two times

Se desejar obter a diferença em minutos decimais, use (end_time-start_time)*1440.

Obter diferença em segundos entre dois horários

(end_time-start_time)*86400

Para obter a diferença em segundos entre dois horários em A5 e B5, utilize a seguinte fórmula:

=(B11-A11)*86400)

Pressione Enter e depois formate o resultado como geral ou número.
Get seconds difference between two times

1.23 Calcular apenas a diferença em horas entre dois horários (não excede24 horas)

Se a diferença entre dois horários não exceder24 horas, a função HOUR pode obter rapidamente a diferença em horas entre eles.

Clique em HOUR para mais detalhes sobre esta função.

Para obter a diferença em horas entre os horários nas células A14 e B14, utilize a função HOUR assim:

=HOUR(B14-A14)

Pressione Enter para obter o resultado.
Calculate hours difference between two times not exceed 24 hours

O start_time deve ser menor que o end_time, caso contrário, a fórmula retorna o valor de erro #NÚM!.

1.24 Calcular apenas a diferença em minutos entre dois horários (não excede60 minutos)

A função MINUTE pode obter rapidamente apenas a diferença em minutos entre dois horários, ignorando horas e segundos.

Clique em MINUTE para mais detalhes sobre esta função.

Para obter apenas a diferença em minutos entre os horários nas células A17 e B17, utilize a função MINUTE assim:

=MINUTE(B17-A17)

Pressione Enter para obter o resultado.
Calculate minutes difference between two times not exceed 60 minutes

O start_time deve ser menor que o end_time, caso contrário, a fórmula retorna o valor de erro #NÚM!.

1.25 Calcular apenas a diferença em segundos entre dois horários (não excede60 segundos)

A função SECOND pode obter rapidamente apenas a diferença em segundos entre dois horários, ignorando horas e minutos.

Clique em SECOND para mais detalhes sobre esta função.

Para obter apenas a diferença em segundos entre os horários nas células A20 e B20, utilize a função SECOND assim:

=SECOND(B20-A20)

Pressione Enter para obter o resultado.
Calculate seconds difference between two times not exceed 60 seconds

O start_time deve ser menor que o end_time, caso contrário, a fórmula retorna o valor de erro #NÚM!.

1.26 Calcular a diferença entre dois horários e retornar horas, minutos, segundos

Se você deseja mostrar a diferença entre dois horários como xx horas xx minutos xx segundos, utilize a função TEXT conforme mostrado abaixo:

TEXT(end_time-start_time,"h"" horas ""m"" minutos ""s"" segundos""")

Clique em TEXT para entender os argumentos e o uso desta função.

Para calcular a diferença entre os horários nas células A23 e B23, utilize a fórmula:

=TEXT(B23-A23,"h"" horas ""m"" minutos ""s"" segundos"").

Pressione Enter para obter o resultado.
Calculate difference between two times and return hours, minutes, seconds

Observação:

Esta fórmula também calcula apenas a diferença em horas não excedendo24 horas, e o end_time deve ser maior que o start_time, caso contrário, retorna o valor de erro #VALOR!.

1.27 Calcular a diferença entre duas datas e horários

Se houver dois horários no formato mm/dd/aaaa hh:mm:ss, para calcular a diferença entre eles, você pode usar uma das fórmulas abaixo conforme necessário.

Obter diferença de tempo entre duas datas e horários e retornar o resultado no formato hh:mm:ss

Como exemplo, considere duas datas e horários nas células A2 e B2. Utilize a seguinte fórmula:

=B2-A2

Pressione Enter para obter um resultado no formato de data e hora. Em seguida, formate este resultado como [h]:mm:ss na categoria personalizada em Número aba em Formatar Células diálogo.
format the result as time formatting in the dilaog box return the result in hh:mm:ss format

Obter diferença entre duas datas e horários e retornar dias, horas, minutos, segundos

Como exemplo, considere duas datas e horários nas células A5 e B5. Utilize a seguinte fórmula:

=INT(B5-A5) & " Dias, " & HOUR(B5-A5) & " Horas, " & MINUTE(B5-A5) & " Minutos, " & SECOND(B5-A5) & " Segundos "

Pressione Enter para obter o resultado.
Get difference between two datetimes and return days, hours, minutes, seconds

Observação: em ambas as fórmulas, end_datetime deve ser maior que start_datetime, caso contrário, as fórmulas retornam valores de erro.

1.28 Calcular diferença de tempo com milissegundos

Primeiro, você precisa saber como formatar a célula para exibir os milissegundos:

Selecione as células que deseja exibir milissegundos e clique com o botão direito para selecionar Formatar Células para habilitar o Formatar Células diálogo, selecione Personalizado na Categoria lista sob a guia Número e digite hh:mm:ss.000 na caixa de texto.
type this hh:mm:ss.000 format in the dialog box

Use a fórmula:

ABS(end_time-start_time)

Aqui, para calcular a diferença entre dois horários nas células A8 e B8, utilize a fórmula:

=ABS(B8-A8)

Pressione Enter para obter o resultado.
type the formula to calculate time difference with milliseconds

1.29 Calcular horas de trabalho entre duas datas excluindo fins de semana

Às vezes, pode ser necessário contar as horas de trabalho entre duas datas, excluindo fins de semana (sábado e domingo).

NETWORKDAYS(start_date,end_date) * horas_de_trabalho

Aqui, as horas de trabalho são fixas em8 horas por dia. Para calcular as horas de trabalho entre duas datas nas células A16 e B16, utilize a fórmula:

=NETWORKDAYS(A16,B16) *8

Pressione Enter e depois formate o resultado como geral ou número.
Calculate working hours between two dates excluding weekends

Para mais exemplos sobre como calcular horas de trabalho entre duas datas, visite Obter Horas de Trabalho Entre Duas Datas no Excel


1.3 Calcular diferença entre duas datas e horários com Kutools para Excel

Se você tem o Kutools para Excel instalado no Excel,90% dos cálculos de diferença de data e hora podem ser resolvidos rapidamente sem precisar memorizar fórmulas.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1.31 Calcular diferença entre duas datas e horários pelo Assistente de Data e Hora

Para calcular a diferença entre duas datas e horários no Excel, apenas o Assistente de Data e Hora já é suficiente.

1. Selecione uma célula onde deseja colocar o resultado calculado e clique em Kutools > Assistente de Fórmulas > Assistente de Data e Hora.
click Date & Time helper feature of kutools

2. Na janela Assistente de Data e Hora que aparece, siga as configurações abaixo:

  1. Marque a opção Diferença;
  2. Selecione a data e hora inicial e final na seção Entrada de Argumento. Você também pode digitar manualmente ou clicar no ícone de calendário para selecionar a data;
  3. Selecione o tipo de resultado de saída na lista suspensa;
  4. Visualize o resultado na seção Resultado.

specify options in the dilaog box

3. Clique em Ok. O resultado calculado será exibido e arraste a alça de preenchimento automático sobre as células que também deseja calcular.

Dica:

Se você deseja obter a diferença entre duas datas e horários e mostrar o resultado como dias, horas e minutos com Kutools para Excel, faça o seguinte:

Selecione uma célula onde deseja colocar o resultado e clique em Kutools > Assistente de Fórmulas > Data e Hora > Contar dias, horas e minutos entre duas datas.
click Count days, hours and minutes between two dates feature

Em seguida, na Assistente de Fórmulas janela, especifique a data inicial e final, depois clique em Ok.
specify the cell references in the dialog box

E a diferença será exibida como dias, horas e minutos.
the difference result is shown as days, hours, and minutes

Clique em Assistente de Data e Hora para saber mais sobre o uso deste recurso.

Clique em Kutools para Excel para conhecer todos os recursos deste suplemento.

Clique em Download Grátis para obter 30 dias de teste gratuito do Kutools para Excel

1.32 Calcular diferença de fim de semana/dia útil/dia da semana específico entre duas datas e horários pelo Assistente de Fórmulas

Se você deseja contar rapidamente o fim de semana, dias úteis ou um dia da semana específico entre duas datas e horários, o Assistente de Fórmulas do Kutools para Excel pode ajudar.

1. Selecione a célula onde será exibido o resultado calculado, clique em Kutools > Contagem > Número de dias não úteis entre duas datas/Número de dias úteis entre duas datas/Número de dias da semana entre duas datas.
select the relative feature

2. Na janela Assistente de Fórmulas que aparece, especifique a data inicial e final. Se aplicar Número de dias da semana entre duas datas, também será necessário especificar o dia da semana.

Para contar o dia da semana específico, consulte a observação para usar1-7 para indicar domingo a sábado.
set cell references in the dialog box 1
set cell references in the dialog box 2

3. Clique em Ok e depois arraste a alça de preenchimento automático sobre as células que precisam contar o número de fim de semana/dia útil/dia da semana específico, se necessário.

Clique em Kutools para Excel para conhecer todos os recursos deste suplemento.

Clique em Download Grátis para obter 30 dias de teste gratuito do Kutools para Excel


2. Adicionar ou subtrair data e hora

Além de calcular a diferença entre duas datas e horários, adicionar ou subtrair também é um cálculo comum de data e hora no Excel. Por exemplo, você pode querer obter a data de vencimento com base na data de produção e no número de dias de preservação de um produto.

2.1 Adicionar ou subtrair dias/meses/anos/semanas/dias úteis a uma data

2.11 Adicionar ou subtrair dias a uma data

Para adicionar ou subtrair um número específico de dias a uma data, há dois métodos diferentes.

Supondo que você queira adicionar21 dias a uma data na célula A2, escolha um dos métodos abaixo para resolver:

Método1: data+dias

Selecione uma célula e digite a fórmula:

=A+21

Pressione Enter para obter o resultado.
add days by date+days

Se quiser subtrair21 dias, basta trocar o sinal de mais (+) pelo de menos (-).

Método2: Colar Especial

1. Digite o número de dias que deseja adicionar em uma célula, por exemplo, na célula C2, e pressione Ctrl + C para copiar.
copy the number of days to add

2. Em seguida, selecione as datas às quais deseja adicionar21 dias, clique com o botão direito para exibir o menu de contexto e selecione Colar Especial....
ight-click the selection, and select Paste Special

3. Na Colar Especial janela, marque Adicionar opção (Se quiser subtrair dias, marque Subtrair opção). Clique em OK.
check Add option in the dialog box

4. Agora as datas originais mudam para números de5 dígitos, formate-os como datas.
format cells to get the result

2.12 Adicionar ou subtrair meses a uma data

Para adicionar ou subtrair meses a uma data, pode-se usar a função EDATE.

EDATE(date, months)

Clique em EDATE para estudar seus argumentos e uso.

Supondo que você queira adicionar6 meses à data na célula A2, utilize a fórmula:

=EDATE(A2,6)

Pressione Enter para obter o resultado.
Add or subtract months to a date

Se quiser subtrair6 meses da data, troque6 por -6.

2.13 Adicionar ou subtrair anos a uma data

Para adicionar ou subtrair n anos a uma data, pode-se usar uma fórmula que combina as funções DATE, YEAR, MONTH e DAY.

DATE(YEAR(date) + years, MONTH(date),DAY(date))

Supondo que você queira adicionar3 anos à data na célula A2, utilize a fórmula:

=DATE(YEAR(A2) +3, MONTH(A2),DAY(A2))

Pressione Enter para obter o resultado.
Add or subtract years to a date

Se quiser subtrair3 anos da data, troque3 por -3.

2.14 Adicionar ou subtrair semanas a uma data

Para adicionar ou subtrair semanas a uma data, a fórmula geral é

data+semanas*7

Supondo que você queira adicionar4 semanas à data na célula A2, utilize a fórmula:

=A2+4*7

Pressione Enter para obter o resultado.
Add or subtract weeks to a date

Se quiser subtrair4 semanas da data, troque o sinal de mais (+) pelo de menos (-).

2.15 Adicionar ou subtrair dias úteis incluindo ou excluindo feriados

Nesta seção, é apresentado como usar a função WORKDAY para adicionar ou subtrair dias úteis a uma data fornecida, excluindo ou incluindo feriados.

WORKDAY(date,days,[holidays])

Visite WORKDAY para saber mais detalhes sobre seus argumentos e uso.

Adicionar dias úteis incluindo feriados

Na célula A2 está a data que você usará, na célula B2 está o número de dias que deseja adicionar. Utilize a fórmula:

=WORKDAY(A2,B2)

Pressione Enter para obter o resultado.
Add workdays including holidays

Adicionar dias úteis excluindo feriados

Na célula A5 está a data que você usará, na célula B5 está o número de dias que deseja adicionar, e no intervalo D5:D8 estão os feriados. Utilize a fórmula:

=WORKDAY(A5,B5,D5:D8)

Pressione Enter para obter o resultado.
Add workdays excluding holidays

Observação:

A função WORKDAY considera sábado e domingo como fins de semana. Se seus fins de semana forem diferentes, utilize a função WORKDAY.INTL, que permite especificar os fins de semana.
apply WOKRDAY.INTL function to excluding specific days
get the result by WOKRDAY.INTL function

Visite WORKDAY.INTL para mais detalhes.

Se quiser subtrair dias úteis de uma data, basta usar um número negativo de dias na fórmula.

2.16 Adicionar ou subtrair ano, mês, dias específicos a uma data

Se você deseja adicionar um ano, mês e dias específicos a uma data, a fórmula que combina as funções DATE, YEAR, MONTH e DAYS pode ajudar.

DATE(YEAR(date) + years, MONTH(date) + months, DAY(date) + days)

Para adicionar1 ano,2 meses e30 dias a uma data em A11, utilize a fórmula:

=DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)

Pressione Enter para obter o resultado.
Add or subtract specific year, month, days to a date

Se quiser subtrair, troque todos os sinais de mais (+) por menos (-).


2.2 Adicionar ou subtrair horas/minutos/segundos ao horário

2.21 Adicionar ou subtrair horas/minutos/segundos a uma data e horário

Aqui estão algumas fórmulas para adicionar ou subtrair horas, minutos ou segundos a uma data e horário.
Add or subtract hours/minutes/seconds to a datetime

Adicionar ou subtrair horas a uma data e horário

Data e horário+horas/24

Supondo que você queira adicionar3 horas a uma data e horário (ou a um horário) na célula A2, utilize a fórmula:

=A2+3/24

Pressione Enter para obter o resultado.
Add or subtract hours to a datetime

Adicionar ou subtrair minutos a uma data e horário

Data e horário+minutos/1440

Supondo que você queira adicionar15 minutos a uma data e horário (ou a um horário) na célula A5, utilize a fórmula:

=A2+15/1440

Pressione Enter para obter o resultado.
Add or subtract minutes to a datetime

Adicionar ou subtrair segundos a uma data e horário

Data e horário+segundos/86400

Supondo que você queira adicionar20 segundos a uma data e horário (ou a um horário) na célula A8, utilize a fórmula:

=A2+20/86400

Pressione Enter para obter o resultado.
Add or subtract seconds to a datetime

2.22 Somar horários acima de24 horas

Supondo que haja uma tabela no Excel registrando o tempo de trabalho de todos os funcionários em uma semana, para somar o tempo total de trabalho e calcular os pagamentos, você pode usar SOMA(intervalo) para obter o resultado. Mas, em geral, o resultado somado será exibido como um horário que não excede24 horas, como mostra a imagem abaixo. Como obter o resultado correto?
Sum times over 24 hours

Na verdade, basta formatar o resultado como [hh]:mm:ss.

Clique com o botão direito na célula do resultado, escolha Formatar Células no menu de contexto e, na janela Formatar Células escolha Personalizado na lista e digite [hh]:mm:ss na caixa de texto à direita, clique em OK.
right click and select Format Cells  specify the time format in the dialog box

O resultado somado será exibido corretamente.
get the correct result

2.23 Adicionar horas de trabalho a uma data excluindo fim de semana e feriado

Aqui está uma fórmula longa para obter a data final ao adicionar um número específico de horas de trabalho a uma data inicial, excluindo fins de semana (sábado e domingo) e feriados.

Em uma tabela do Excel, A11 contém a data e hora inicial, B11 contém as horas de trabalho, E11 e E13 são os horários de início e fim do expediente, e E15 contém o feriado a ser excluído.
Add working hours to a date excluding weekend and holiday

Utilize a fórmula:

=WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))

Pressione Enter para obter o resultado.
apply a long formula to get the result


2.3 Adicionar ou subtrair data/horário com Kutools para Excel

Se você tem o Kutools para Excel instalado, apenas uma ferramenta – Assistente de Data e Horapode resolver a maioria dos cálculos de adição e subtração de data e hora.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Clique em uma célula onde deseja exibir o resultado e aplique esta ferramenta clicando em Kutools > Assistente de Fórmulas > Assistente de Data e Hora.
click Date & Time Helper feature of kutools

2. Na janela Assistente de Data e Hora, marque a opção Adicionar ou Subtrair conforme necessário, depois escolha a célula ou digite diretamente a data e hora desejada na seção Entrada de Argumento, depois especifique os anos, meses, semanas, dias, horas, minutos e segundos que deseja adicionar ou subtrair, depois clique em Ok. Veja a imagem:

Você pode visualizar o resultado calculado na Resultado seção.
set options in the dialog box

Agora o resultado é exibido, arraste a alça de preenchimento automático para outras células para obter os resultados.
drag auto handle over other cells to get the results

Clique em Assistente de Data e Hora para saber mais sobre o uso deste recurso.

Clique em Kutools para Excel para conhecer todos os recursos deste suplemento.

Clique em Download Grátis para obter 30 dias de teste gratuito do Kutools para Excel


2.4 Extensão

2.41 Verificar ou destacar se uma data está expirada

Se houver uma lista de datas de validade de produtos, você pode querer verificar e destacar as datas que já expiraram com base em hoje, como mostra a imagem abaixo.
Check or highlight if a date is expired

Na verdade, a Formatação Condicional pode resolver rapidamente essa tarefa.

1. Selecione as datas que deseja verificar e clique em Página Inicial > Formatação Condicional > Nova Regra.
click Home > Conditional Formatting > New Rule

2. Na Nova Regra de Formatação janela, selecione Usar uma fórmula para determinar quais células formatar na Selecione um Tipo de Regra seção e digite =B2 na caixa de entrada (B2 é a primeira data que deseja verificar) e clique em Formatar para abrir Formatar Células janela, depois escolha uma formatação diferente para destacar as datas expiradas conforme necessário. Clique em OK > OK.
specify options in the dialog box  choose one color under the Fill tab

2.42 Retornar o fim do mês atual/primeiro dia do próximo mês

As datas de validade de alguns produtos são no final do mês de produção ou no primeiro dia do mês seguinte. Para listar rapidamente as datas de validade com base na data de produção, siga esta parte.

Obter o fim do mês atual

EOMONTH(date,0)

Aqui está uma data de produção na célula B13. Utilize a fórmula:

=EOMONTH(B13,0)

Pressione Enter para obter o resultado.
Get end of the current month

Obter o1º dia do próximo mês

EOMONTH(date,0)+1

Aqui está uma data de produção na célula B18. Utilize a fórmula:

=EOMONTH(B18,0)+1

Pressione Enter para obter o resultado.
Get 1st day of next month


3. Calcular idade

Nesta seção, listamos métodos para resolver como calcular a idade com base em uma data fornecida ou um número de série.


3.1 Calcular idade com base na data

3.11 Calcular idade com base na data de nascimento fornecida

Calculate age based on given birthdate

Obter idade em número decimal com base na data de nascimento

YEARFRAC(birthdate, TODAY())

Clique em YEARFRAC para detalhes sobre seus argumentos e uso.

Por exemplo, para obter as idades com base na lista de datas de nascimento na coluna B2:B9, utilize a fórmula:

=YEARFRAC(B2,TODAY())

Pressione Enter e arraste a alça de preenchimento automático para baixo até que todas as idades sejam calculadas.
Get age in decimal number based on birthdate

Dica:

1) Você pode especificar as casas decimais conforme necessário na janela Formatar Células janela.
specify the decimal place in the Format Cells dialog

2) Se quiser calcular a idade em uma data específica com base na data de nascimento, troque TODAY() pela data específica entre aspas duplas, como =YEARFRAC(B2,"1/1/2021")

3) Se quiser obter a idade do próximo ano com base na data de nascimento, basta adicionar1 na fórmula, como =YEARFRAC(B2,TODAY())+1.

Obter idade em número inteiro com base na data de nascimento

DATEDIF(birthdate,TODAY(),”y”)

Clique em DATEDIF para detalhes sobre seus argumentos e uso.

Usando o exemplo acima, para obter a idade com base nas datas de nascimento na lista B2:B9, utilize a fórmula:

=DATEDIF(B2,TODAY(),"y")

Pressione Enter e arraste a alça de preenchimento automático para baixo até que todas as idades sejam calculadas.
Get age in whole number based on birthdate

Dica:

1) Se quiser calcular a idade em uma data específica com base na data de nascimento, troque TODAY() pela data específica entre aspas duplas, como =DATEDIF(B2,"1/1/2021","y").

2) Se quiser obter a idade do próximo ano com base na data de nascimento, basta adicionar1 na fórmula, como =DATEDIF(B2,TODAY(),"y")+1.

3.12 Calcular idade em formato de anos, meses e dias pela data de nascimento fornecida

Se você deseja calcular a idade com base em uma data de nascimento e mostrar o resultado como xx anos, xx meses, xx dias, como mostra a imagem abaixo, existe uma fórmula longa que pode ajudar.
Calculate age in years, month and days format by given birthday

=DATEDIF(birthdate,TODAY(),"Y")&" Anos, "&DATEDIF(birthdate,TODAY(),"YM")&" Meses, "&DATEDIF(birthdate,TODAY(),"MD")&" Dias"

Para obter a idade em anos, meses e dias com base na data de nascimento na célula B12, utilize a fórmula:

=DATEDIF(B12,TODAY(),"Y")&" Anos, "&DATEDIF(B12,TODAY(),"YM")&" Meses, "&DATEDIF(B12,TODAY(),"MD")&" Dias"

Pressione Enter para obter a idade e arraste a alça de preenchimento automático para baixo para outras células.
drag the autofill handle down to other cells

Dica:

Se quiser calcular a idade em uma data específica com base na data de nascimento, troque TODAY() pela data específica entre aspas duplas, como =DATEDIF(B12,"1/1/2021","Y")&" Anos, "&DATEDIF(B12,"1/1/2021","YM")&" Meses, "&DATEDIF(B12,"1/1/2021","MD")&" Dias".

3.13 Calcular idade por nascimento anterior a1/1/1900

No Excel, datas anteriores a1/1/1900 não podem ser inseridas como data e hora nem calculadas corretamente. Mas, se você quiser calcular a idade de uma pessoa famosa com base na data de nascimento (anterior a1/1/1900) e data de falecimento, apenas um código VBA pode ajudar.
Calculate age by birth of date before 1/1/1900

1. Pressione Alt + F11 para abrir o Microsoft Visual Basic for Applications, clique na guia Inserir e escolha Módulo para criar um novo módulo.

2. Em seguida, copie e cole o código abaixo no novo módulo.

VBA: Calcular idade antes de1/1/1900

Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice
    Dim xSMonth As Integer
    Dim xSDay As Integer
    Dim xSYear As Integer
    Dim xEMonth As Integer
    Dim xEDay As Integer
    Dim xEYear As Integer
    Dim xAge As Integer
    If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    xAge = xEYear - xSYear
    If xSMonth > xEMonth Then
        xAge = xAge - 1
    ElseIf xSMonth = xEMonth Then
        If xSDay > xEDay Then xAge = xAge - 1
    End If
    If xAge < 0 Then
        AgeFunc = "Invalid Date"
    Else
        AgeFunc = xAge
    End If
End Function
Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
    Dim I As Long
    Dim K As Long
    Y = 0
    M = 0
    D = 0
    GetDate = True
    On Error Resume Next
    I = InStr(1, DateStr, "/")
    M = CLng(Left(DateStr, I - 1))
    D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
    Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
    If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
        GetDate = False
    End If
End Function

copy and paste the code into the module

3. Salve o código, volte para a planilha, selecione uma célula para exibir a idade calculada, digite =AgeFunc(birthdate,deathdate), neste caso, =AgeFunc(B22,C22), pressione Enter para obter a idade. Use a alça de preenchimento automático para aplicar a fórmula a outras células, se necessário.
enter a formula to get the result

3.2 Calcular idade pelo nascimento usando Kutools para Excel

Se você tem Kutools para Excel instalado no Excel, pode usar o Assistente de Data e Hora para calcular a idade.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione uma célula onde deseja exibir a idade calculada e clique em Kutools > Assistente de Fórmulas > Assistente de Data e Hora.
click Date & Time helper feature of kutools

2. Na janela Assistente de Data e Hora,

  • 1) Marque a opção Idade;
  • 2) Escolha a célula da data de nascimento ou digite diretamente a data de nascimento ou clique no ícone de calendário para selecionar a data;
  • 3) Escolha a opção Hoje se quiser calcular a idade atual, escolha a opção Data específica e digite a data se quiser calcular a idade no passado ou futuro;
  • 4) Especifique o tipo de saída na lista suspensa;
  • 5) Visualize o resultado de saída. Clique em Ok.

specify the options in the dialog box

Clique em Assistente de Data e Hora para saber mais sobre o uso deste recurso.

Clique em Kutools para Excel para conhecer todos os recursos deste suplemento.

Clique em Download Grátis para obter 30 dias de teste gratuito do Kutools para Excel


3.3 Calcular idade ou obter data de nascimento com base em um número de série

Calculate age or get birthdate based on a series number

3.31 Obter data de nascimento a partir do número de identificação

Se houver uma lista de números de identificação que usam os6 primeiros dígitos para registrar a data de nascimento, como920315330 significa que a data de nascimento é15/03/1992, como obter rapidamente a data de nascimento em outra coluna?

Vamos usar a lista de números de identificação iniciando na célula C2 como exemplo e utilizar a fórmula:

=MID(C2,5,2)&"/"&MID(C2,3,2)&"/"&MID(C2,1,2)

Pressione Enter tecla. Em seguida, arraste a alça de preenchimento automático para baixo para obter outros resultados.
Get birthday from ID number

Observação:

Na fórmula, você pode alterar a referência conforme necessário. Por exemplo, se o número de identificação for13219920420392, a data de nascimento é20/04/1992. Você pode alterar a fórmula para =MID(C2,8,2)&"/"&MID(C2,10,2)&"/"&MID(C2,4,4) para obter o resultado correto.

3.32 Calcular idade a partir do número de identificação

Se houver uma lista de números de identificação que usam os6 primeiros dígitos para registrar a data de nascimento, como920315330 significa que a data de nascimento é15/03/1992, como calcular rapidamente a idade com base em cada número de identificação no Excel?

Vamos usar a lista de números de identificação iniciando na célula C2 como exemplo e utilizar a fórmula:

=DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),"YY"),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),"y")

Pressione Enter tecla. Em seguida, arraste a alça de preenchimento automático para baixo para obter outros resultados.
Calculate age from ID number

Observação:

Nesta fórmula, se o ano for menor que o ano atual, será considerado como começando com20, como200203943 será considerado ano2020; se o ano for maior que o ano atual, será considerado como começando com19, como920420392 será considerado ano1992.


Mais Tutoriais de Excel:

Consolidar Múltiplas Pastas de Trabalho/Planilhas em Uma
Este tutorial lista quase todos os cenários de consolidação que você pode enfrentar e fornece soluções profissionais relativas para você.

Dividir Células de Texto, Número e Data (Separar em Múltiplas Colunas)
Este tutorial é dividido em três partes: dividir células de texto, dividir células numéricas e dividir células de data. Cada parte fornece exemplos diferentes para ajudá-lo a lidar com a tarefa de divisão ao encontrar o mesmo problema.

Consolidar Conteúdo de Múltiplas Células Sem Perder Dados no Excel
Este tutorial restringe a extração a uma posição específica em uma célula e reúne diferentes métodos para ajudar a extrair texto ou números de uma célula por posição específica no Excel.

Comparar Duas Colunas para Correspondências e Diferenças no Excel
Este artigo cobre a maioria dos cenários possíveis de comparação entre duas colunas que você pode encontrar. Esperamos que possa ajudar.


  • Barra de Fórmulas Super (edite facilmente várias linhas de texto e fórmulas); Layout de Leitura (leia e edite facilmente um grande número de células); Cole em Intervalo Filtrado...
  • Mesclar Células/Linhas/Colunas mantendo os dados; Dividir conteúdo de células; Combinar Linhas Duplicadas e Somar/Média... Prevenir Células Duplicadas; Comparar Intervalos...
  • Selecionar Linhas Duplicadas ou Únicas; Selecionar Linhas em Branco (todas as células estão vazias); Super Localizar e Localização Difusa em Muitas Pastas de Trabalho; Seleção Aleatória...
  • Cópia Exata de Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias planilhas; Inserir Marcadores, Caixas de Seleção e mais...
  • Favoritar e Inserir rapidamente Fórmulas, Intervalos, Gráficos e Imagens; Criptografar Células com senha; Criar Lista de Correspondência e enviar emails...
  • Extrair Texto, Adicionar Texto, Remover por Posição, Remover Espaço; Criar e Imprimir Estatísticas da Página de Dados; Converter entre o Conteúdo das Células e Comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro em outras planilhas); Classificação Avançada por mês/semana/dia, frequência e mais; Filtro Especial por negrito, itálico...
  • Consolidar Pastas de Trabalho e Planilhas; Mesclar Tabelas com base em colunas-chave; Dividir Dados em Múltiplas Planilhas; Conversão em Lote de xls, xlsx e PDF...
  • Agrupamento de Tabela Dinâmica por número da semana, dia da semana e mais... Mostrar Células Desbloqueadas, Bloqueadas por cores diferentes; Destacar Células Que Contêm Fórmula/Nome...
kte tab 201905
  • Habilite a edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques de mouse para você todos os dias!
officetab bottom