Fórmulas e funções

Calcular a diferença entre duas datas

Calcular a diferença entre duas datas

Utilize a função DATEDIF quando pretender calcular a diferença entre duas datas. Primeiro pôs uma data de início numa cela, e uma data de fim noutra. Em seguida, escreva uma fórmula como uma das seguintes.

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

Diferença nos dias

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

Neste exemplo, a data de início é 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

=(DATAIF(D13,E13,"d")/7) e 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 m/7 no final. Isso divide o número de dias por 7, uma vez que há 7 dias numa semana. Note que este resultado também precisa de ser formatado como um número. Prima CTRL + 1. Em seguida, clique em Número> decimais: 2.

Diferença em meses

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

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

Diferença nos anos

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

Neste exemplo, a data de início é 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 o tempo de serviço de alguém. O resultado pode ser algo como "2 anos, 4 meses, 5 dias."

1. Utilize o DATEDIF para encontrar os anos totais.

=DATAIF (D17,E17") e resultado: 2

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

2. Utilize novamente o DATEDIF com "ym" para encontrar meses.

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

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

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

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

Agora precisamos encontrar o número de dias restantes. Vamos fazer isto escrevendo um tipo diferente de fórmula, mostrada 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" DATAIF porque pode calcular resultados imprecisos.

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

=DATAIF (D17,E17"/y")&" anos, "&DATEDIF (D17,E17")&" meses, "&DATAIF(D17,E17,&" dias" e resultado: 2 anos, 4 meses, 5 dias, "&DATADOIF(D17,E17",&" dias" e resultado: 2 anos, 4 meses, 5 dias

Pode colocar os três cálculos numa célula como este exemplo. Utilize ampersands, citações e texto. É uma fórmula mais longa para escrever, mas pelo menos está tudo numa só. Sugestão: Prima ALT+ENTER para colocar quebras de linha na sua fórmula. Isto torna mais fácil de ler. Além disso, prima CTRL+SHIFT+U se não conseguir ver toda a fórmula.

Transferir os nossos exemplos

Pode descarregar um livro de exemplo com todos os exemplos deste artigo. Pode seguir em frente, ou criar as suas próprias fórmulas.

Descarregue exemplos de cálculo de datas

Outros cálculos de data e hora

Como viu 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 digitar datas específicas, também pode utilizar a função TODAY() dentro da fórmula. Quando utiliza a função TODAY() O Excel utiliza a data atual do computador para a data. Tenha em mente que isto mudará quando o ficheiro for aberto novamente num dia futuro.

=DATAIF(HOJE()D28"y") e resultado: 984

Por favor, note que na altura desta escrita, o dia era 6 de outubro de 2016.

Utilize o NETWORKDAYS. Função INTL quando pretender calcular o número de dias úteis entre duas datas. Também pode excluir fins de semana e feriados.

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

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

A data de início na célula D53 é 1/1/2016, a data final está na célula E53 é 12/31/2016

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

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

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

Digite uma fórmula como o exemplo acima. O 1 na fórmula estabelece sábados e domingos como dias de fim de semana, e exclui-os do total.

Nota: O Excel 2007 não tem o NETWORKDAYS. Função INTL. No entanto, tem NETWORKDAYS. O exemplo acima seria este no Excel 2007: =NETWORKDAYS(D53,E53). Não especifice o 1 porque o NETWORKDAYS assume que o fim de semana é no sábado e no domingo.

3. Se necessário, mude o 1.

Lista intellisense mostrando 2 - domingo, segunda-feira; 3 - Segunda, Terça, e assim por diante

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

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

4. Digite o nome do intervalo de férias.

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

Se criou um nome de gama de férias na secção "Antes de começar", escreva-o assim no final. Se você não tiver férias, você pode deixar a vírem e myHolidays de fora. Se estiver a utilizar o Excel 2007, o exemplo acima seria este: =NETWORKDAYS (D53,E53,MyHolidays).

Dica:Se não quiser fazer referência a um nome de gama de férias, também pode escrever uma gama, como D35:E:39. Ou pode escrever cada feriado dentro da fórmula. Por exemplo, se as suas férias fossem nos dias 1 e 2 de janeiro de 2016, escreveria assim: =NETWORKDAYS. INTL (D53,E53,1,{"1/1/2016", "1/2/2016"}). No Excel 2007, seria assim: =NETWORKDAYS(D53,E53,{"1/1/2016", "1/2/2016"})

Pode calcular o tempo decorrido subtraindo uma vez de outra. Primeiro ponha um começo numa cela, e um fim de tempo noutra. Certifique-se de que digita a tempo inteiro, incluindo a hora, minutos e um espaço antes da AM ou pm. Faça o seguinte:

1. Digite um tempo de início e fim.

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

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

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

Caixa de diálogo de células de formato, comando personalizado, h:mm AM/PM tipo

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

3. Subtrair as duas vezes.

=E80-D80 e resultado: 9:15

Noutra célula, subtrai a célula de início da célula do tempo final.

4. Defina o formato h:mm.

Diálogo de células de formato, comando personalizado, tipo h:mm

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

Para calcular o tempo entre duas datas e horas, pode simplesmente subtrair um do outro. No entanto, deve aplicar formatação em cada célula para garantir que o Excel devolve o resultado que deseja.

1. Tipo duas datas e horários completos.

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

Numa célula, digite uma data/hora de início completo. E em outra célula, escreva uma data/hora completa. Cada célula deve ter um mês, dia, ano, hora, minuto, e um espaço antes da AM ou pm.

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

Diálogo de células de formato, comando de data, tipo 3/14/12 1:30 PM

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 > 13/14/12 1:30 PM. Esta não é a data que vai definir, é apenas uma amostra de como o formato vai parecer. Note que em versões anteriores ao Excel 2016, este formato pode ter uma data de amostra diferente como 3/14/01 1:30 PM.

3. Subtrair os dois.

=E84-D84 e resultado de 1.041666667

Noutra célula, subtrai a data/hora de início a partir da data/hora final. O resultado provavelmente vai parecer um número e decimal. Vais arranjar isso no próximo passo.

4. Defina o formato [h]:mm.

Diálogo de células de formato, comando personalizado, [h]:mm tipo

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 DATAIF
NETWORKDAYS. FUNÇÃO
INTLNETWORKDAYS
Mais funções
de data e horaCalcule a diferença entre duas vezes

Nota:  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 indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

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.

×