Fórmulas e funções

Calcular a diferença entre duas datas

Calcular a diferença entre duas datas

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Utilize a função DATADIF quando quiser calcular a diferença entre duas datas. Em primeiro lugar, coloque uma data de início numa célula e uma data de fim noutra célula. Em seguida, escreva a fórmula conforme os exemplos seguintes.

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

Diferença em dias

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

Neste exemplo, a data de início está na célula D9 e a data de fim está na E9. A fórmula está na célula F9. O "d" devolve o número de dias inteiros 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 está na E13. O "d" devolve o número de dias. No entanto, repare no /7 no final da função. Divide o número de dias por 7, uma vez que uma semana tem 7 dias. Tenha em atenção que este resultado também precisa de ser formatado como um número. Prima Ctrl+1. Em seguida, clique em 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á na E5. Na fórmula, o "m" devolve o número de meses inteiros entre as duas datas.

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 está na E2. O "y" devolve o número de anos inteiros entre as duas datas.

Calcular a idade em dias, meses e anos acumulados

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

1. Utilize a função DATADIF para descobrir o número 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 está na E17. Na fórmula, o "y" devolve o número de anos inteiros entre as duas datas.

2. Utilize a função DATADIF novamente com "ym" para descobrir os meses.

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

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

3. Utilize uma fórmula diferente para descobrir os dias.

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

Agora precisamos de determinar o número de dias restantes. Para o fazer, escrevemos um tipo de fórmula diferente, conforme apresentado acima. Esta fórmula subtrai o primeiro dia do último mês (01/05/2016) à data de fim original na célula E17 (06/05/2016). Isto é feito da seguinte forma: Primeiro, a função DATA cria a data, 01/05/2016. Para criá-la, utiliza o ano na célula E17 e o mês na célula E17. O 1 representa o primeiro dia desse mês. O resultado da função DATA é 01/05/2016. Em seguida, subtraímos esse resultado à data de fim original na célula E17, que é 06/05/2016. 06/05/2016 menos 01/05/2106 dá o resultado de 5 dias.

Aviso: Não recomendamos que utilize o argumento "md" da função DATADIF, porque este pode devolver resultados imprecisos.

4. Opcional: combine as três fórmulas numa só.

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

Pode colocar os três cálculos numa só célula conforme o exemplo. Utilize o E comercial (&), aspas e texto. É uma fórmula mais comprida, mas tem todas as opções num só local. Sugestão: prima Alt+Enter para criar quebras de linha na sua fórmula. Esta ação torna a fórmula mais fácil de ler. Se não conseguir ver a fórmula toda, prima Ctrl+Shift+U.

Transferir os nossos exemplos

Pode transferir um livro de exemplo com todos os exemplos neste artigo. Pode segui-los ou criar as suas próprias fórmulas.

Transferir exemplos de cálculo de data

Outros cálculos de data e hora

Como viu acima, a função DATADIF calcula a diferença entre uma data de início e uma data de fim. No entanto, em vez de especificar datas, 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 para a data. Tenha em atenção que esta fórmula será alterada quando, num dia futuro, abrir novamente o ficheiro.

=DATADIF(HOJE();D28;"y") e o resultado: 984

Tenha em atenção que este artigo foi escrito no dia 6 de outubro de 2016.

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

Antes de começar: decida se quer excluir os feriados. Se quiser excluí-los, escreva uma lista de feriados numa área ou folha separada. Coloque cada feriado na sua própria célula. Em seguida, selecione essas células e clique em Fórmulas > Definir Nome. Atribua o nome OsMeusFeriados ao intervalo e clique em OK. Em seguida, crie a fórmula através dos passos descritos abaixo.

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

A data de início na célula D53 é 1/1/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 E53.

2. Noutra célula, escreva a fórmula desta forma:

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

Escreva uma fórmula conforme o exemplo acima. O 1 na fórmula define os sábados e domingos como dias de fim de semana, pelo que são excluídos do total.

Nota: o Excel 2007 não tem a função DIATRABALHOTOTAL.INTL. No entanto, tem a função DIATRABALHOTOTAL. O exemplo acima teria este aspeto no Excel 2007: =DIATRABALHOTOTAL(D53;E53). Não precisa de especificar o 1 porque a função DIATRABALHOTOTAL presume que o fim de semana é no sábado e no domingo.

3. Se for necessário, altere o 1.

Lista do Intellisense a mostrar 2 – Domingo, Segunda-feira; 3 – Segunda-feira, Terça-feira, etc.

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

Se estiver a utilizar o Excel 2007, ignore este passo. A função DIATRABALHOTOTAL do Excel 2007 presume sempre que o fim de semana é no sábado e no domingo.

4. Escreva o nome do intervalo de feriados.

=DIATRABALHOTOTAL.INTL(D53;E53;1;AsMinhasFérias) e o resultado: 252

Se criou um nome para o intervalo de feriados nas secção "Antes de começar" acima, escreva-o no final da fórmula, como no exemplo. Se não tiver feriados, pode deixar o ponto e vírgula e OsMeusFeriados de fora. Se estiver a utilizar o Excel 2007, o exemplo acima deve ser substituído por este: =DIATRABALHOTOTAL(D53;E53;OsMeusFeriados).

Sugestão: Se não pretender fazer referência a um nome de intervalo de férias, também pode escrever um intervalo em vez disso, como D35:E:39. Em alternativa, pode escrever cada feriado dentro a fórmula. Por exemplo, se o seu feriados foram 1 de Janeiro e 2 de 2016, teria de escrevê-los da seguinte forma: = DIATRABALHOTOTAL. Intl(D53,E53,1,{"1/1/2016","1/2/2016"}). No Excel 2007,-teria o seguinte aspeto: =NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})

Pode calcular o tempo decorrido ao subtrair uma hora à outra. Em primeiro lugar deve colocar a hora de início numa célula e a hora de fim noutra célula. Certifique-se de que escreve a hora toda, incluindo a hora, os minutos e um espaço antes de AM ou PM. Eis como fazer:

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

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

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

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

Caixa de diálogo Formatar células, comando Personalizar, tipo h:mm manhã/tarde

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 horas.

=E80-D80 e o resultado: 9:15

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

4. Defina o formato hh:mm.

Caixa de diálogo Formatar Células, comando Personalizar, tipo h:mm

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

Para calcular o tempo entre duas datas e horas, pode simplesmente subtrair uma da outra. No entanto, tem de aplicar a formatação a cada célula para se certificar de que o Excel devolve os resultados que pretende.

1. Escreva duas datas e horas completas.

Data/hora de início 1/1/16 13:00; Data/hora de fim 2/1/16 14:00

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

2. Defina o formato 14/3/12 1:30 PM.

Caixa de diálogo Formatar Células, comando Personalizar, tipo 14/3/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/3/12 1:30 PM. Esta não é a data que irá definir, é apenas um exemplo do aspeto do formato. Tenha em atenção que, nas versões anteriores ao Excel 2016, este formato poderá ter uma data de exemplo diferente, como 14/3/01 1:30 PM.

3. Subtraia as duas datas e horas.

=E84-D84 e o resultado 1,041666667

Noutra célula, subtraia a data/hora de fim da data/hora de início. O resultado será composto por um número inteiro e por um número decimal. Irá resolver essa questão no passo seguinte.

4. Defina o formato [h]:mm.

Caixa de diálogo Formatar Células, comando Personalizar, tipo [h]:mm

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

Tópicos Relacionados

Função DATADIF
DIATRABALHOTOTAL. Função INTL
DIATRABALHOTOTAL
mais funções de data e hora
calcular a diferença entre dois períodos

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×