Applies ToExcel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Aviso: o Excel fornece a função DATADIF para suportar livros mais antigos do Lotus 1-2-3. A função DATADIF poderá calcular resultados incorretos em determinados cenários. Para obter mais informações, aceda à secção problemas conhecidos do artigo da função DATAD.SE .

Utilize a função DATEDIF quando quiser calcular a diferença entre duas datas. Primeiro, coloque uma data de início numa célula e uma data de fim noutra. Em seguida, digite uma fórmula como uma das seguintes.

Nota: Se a Data_inicial for posterior à Data_final, o resultado será #NÚM!.

Diferença em dias

=DATADIF(D9,E9,"d") com o resultado de 856

Neste exemplo, a data de início está na célula D9 e a data de fim é em E9. A fórmula está em F9. O “d” devolve o número de dias completos entre as duas datas.

Diferença em semanas

=(DATADIF(D13,E13,"d")/7) e o resultado: 122.29

Neste exemplo, a data de início está na célula D13 e a data de fim é em E13. O "d" devolve o número de dias. Mas repare no /7 no final. Isto divide o número de dias por 7, uma vez que existem 7 dias numa semana. Note que este resultado também tem de ser formatado como um número. Prima CTRL +1. Em seguida, clique Número > Casas decimais: 2.

Diferença em meses

=DATADIF(D5,E5,"m") e o resultado: 28

Neste exemplo, a data de início está na célula D5 e a data de fim está em E5. Na fórmula, o "m" devolve o número de meses completos entre os dois dias.

Diferença em anos

=DATADIF(D2,E2,"y") e o resultado: 2

Neste exemplo, a data de início está na célula D2 e a data de fim é em E2. O "y" devolve o número de anos completos entre os dois dias.

Calcular a idade em anos, meses e dias acumulados

Também pode calcular a idade ou a hora de serviço de alguém. O resultado pode ser algo como "2 anos, 4 meses, 5 dias".

1. Utilize DATADIF para encontrar o total de anos.

=DATADIF(D17,E17,"y") e o resultado: 2

Neste exemplo, a data de início está na célula D17 e a data de fim é na célula E17. Na fórmula, a “y ” devolve o número de anos completos entre os dois dias.

2. Utilize DATADIF novamente com "ym" para encontrar meses.

=DATADIF(D17,E17,"ym") e o resultado: 4

Noutra célula, utilize a fórmula DATADIF com o parâmetro "ym". O "ym" devolve o número de meses restantes após o último ano completo.

3. Utilize uma fórmula diferente para encontrar dias.

=DATADIF(D17;E17;"md") e o resultado: 5

Agora, precisamos de encontrar o número de dias restantes. Vamos fazê-lo ao escrever um tipo diferente de fórmula, mostrado acima. Esta fórmula subtrai o primeiro dia do último mês (01/05/2016) da data final original na célula E17 (06/05/2016). Eis como: Primeiro, a função DATA cria a data 01/05/2016. É criada ao utilizar o ano na célula E17 e o mês na célula E17. Em seguida, o 1 representa o primeiro dia desse mês. O resultado da função DATA é 01/05/2016. Em seguida, subtraímos esse resultado da data final original na célula E17, que é 06/05/2016. 06/05/2016 menos 01/05/2016 é 5 dias.

Aviso: Não recomendamos a utilização do argumento "md" DATADIF porque pode calcular resultados imprecisos.

4. Opcional: combinar três fórmulas numa.

=DATADIF(D17,E17,"y")&" anos, "&DATADIF(D17,E17,"ym")&" meses, "&DATEDIF(D17,E17,"md")&" dias" e o resultado: 2 anos, 4 meses, 5 dias

Pode colocar os três cálculos numa célula como este exemplo. Utilize e comercial, aspas e texto. É uma fórmula mais longa para escrever, mas, pelo menos, está tudo num só. Sugestão: Prima ALT+ENTER para colocar quebras de linha na fórmula. Isto facilita a leitura. Além disso, prima Ctrl+Shift+U se não conseguir ver a fórmula inteira.

Transferir os nossos exemplos

Pode transferir um livro de exemplo com todos os exemplos neste artigo. Pode acompanhar ou criar as suas próprias fórmulas.Exemplos de cálculo da data de transferência

Outros cálculos de data e hora

Como vimos acima, a função DATEDIF calcula a diferença entre uma data de início e uma data de fim. No entanto, em vez de escrever datas específicas, também pode utilizar a função HOJE() dentro da fórmula. Quando utiliza a função HOJE(), o Excel utiliza a data atual do seu computador. Tenha em atenção que isto irá mudar quando o ficheiro for aberto novamente num dia futuro.

=DATADIF(TODAY(),D28,"y") e o resultado: 984

Tenha em atenção que, no momento desta escrita, o dia era 6 de outubro de 2016.

Utilize a função DIATRABALHOTOTAL.INTL quando pretende calcular o número de dias de trabalho entre duas datas. Também pode excluir fins de semana e feriados.

Antes de começar:Decida se pretende excluir datas de feriados. Se o fizer, digite uma lista de datas de feriados numa área ou folha separada. Coloque cada data de feriado na sua própria célula. Em seguida, selecione essas células, selecione Fórmulas > Definir Nome. Nome o intervalo MyHolidayse clique em OK. Em seguida, crie a fórmula com os passos abaixo.

1. Digite uma data de início e uma data de fim.

A data de início na célula D53 é 01/01/2016, a data de fim na célula E53 é 31/12/2016

Neste exemplo, a data de início está na célula D53 e a data de fim está na célula E53.

2. Noutra célula, digite uma fórmula como esta:

=DIATRABALHOTOTAL.INTL(D53,E53,1) e o resultado: 261

Escrever uma fórmula como no exemplo acima. O 1 na fórmula estabelece sábados e domingo como dias de fim de semana e exclui-os do total.

3. Se necessário, altere o 1.

Lista do Intellisense a mostrar 2 - Domingo, Segunda-feira; 3 - Segunda-feira, Terça-feira, e por aí fora

Se sábado e domingo não são os seus dias de fim de semana, altere o 1 para outro número da lista do IntelliSense. Por exemplo, 2 estabelece domingos e segundas-feiras como dias de fim de semana.

4. Digite o nome do intervalo de feriados.

=DIATRABALHOTOTAL.INTL(D53,E53,1,MyHolidays) e o resultado: 252

Se tiver criado um nome de intervalo de feriados na secção "Antes de começar" acima, digite-o no final desta forma. Se não tiver feriados, pode deixar as vírgulas e OsMeusFeriados de fora.

Pode calcular o tempo decorrido ao subtrair uma vez de outra. Primeiro, coloque uma hora de início numa célula e uma hora de fim noutra. Certifique-se de que digita um tempo inteiro, incluindo a hora, minutos e um espaço antes da AM ou PM. Faça o seguinte:

1. Digite uma hora de início e uma hora de fim.

Data/hora de início de 07:15, Data/hora de fim de 16:30

Neste exemplo, a hora de início está na célula D80 e a hora de fim é em E80. Certifique-se de que digita a hora, o minuto e um espaço antes da AM ou PM.

2. Definir o formato h:mm AM/PM.

Formatar caixa de diálogo de células, Comando personalizado, tipo h:mm AM/PM

Selecione ambas as datas e prima Ctrl+1 (ou Imagem do ícone do botão Comando do MAC + 1 no Mac). Certifique-se de que seleciona Personalizado > h:mm AM/PM,se ainda não estiver definido.

3. Subtraia as duas vezes.

=E80-D80 e o resultado: 9:15

Noutra célula, subtraia a célula de hora de início da célula de hora de fim.

4. Definir o formato h:mm.

Formatar diálogo de Células, Comando personalizado, tipo h:mm

Prima Ctrl+1 (ou Imagem do ícone do botão Comando do MAC+1 no Mac). Escolha Personalizado > h:mm para que o resultado exclua AM e PM.

Para calcular o tempo entre duas datas e horas, pode simplesmente subtrair uma das outras. No entanto, tem de aplicar formatação a cada célula para garantir que o Excel devolve o resultado que pretende.

1. Digite duas datas e horas completas.

Data de início de 01/01/16 13:00; Data de fim de 02/01/16 14:00

Numa célula, digite uma data/hora de início completa. Noutra célula, digite uma data/hora de fim completa. Cada célula deve ter um mês, dia, ano, hora, minuto e um espaço antes da AM ou PM.

2. Definir o formato 14/03/12 13:30.

Formatar diálogo de Células, comando Data, tipo 14/03/12 13:30

Selecione ambas as células e, em seguida, prima Ctrl+1 (ou Imagem do ícone do botão Comando do MAC + 1 no Mac). Em seguida, selecione Data > 14/03/12 13:30. Esta não é a data que vai definir, é apenas uma amostra do assem que o formato terá. Tenha em atenção que, em versões anteriores ao Excel 2016, este formato poderá ter uma data de exemplo diferente, como 14/03/01 13:30.

3. Subtraia os dois.

=E84-D84 e o resultado de 1,041666667

Noutra célula, subtraia a data/hora de início da data/hora de fim. O resultado provavelmente será parecido com um número e um número decimal. Irá corrigi-lo no passo seguinte.

4. De definir o formato [h]:mm.

Formatar diálogo de Células, Comando personalizado, tipo [h]:mm

Prima Ctrl+1 (ou Imagem do ícone do botão Comando do MAC+1 no Mac). Selecione Personalizado. Na caixa Tipocaixa, tipo [h]:mm.

Tópicos Relacionados

função DATADIF Função DIATRABALHOTOTAL.INTL DIATRABALHOTOTAL Funções de data e hora Calcular a diferença entre duas

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.