Índice
×

Utilize a função DATAD.SE quando pretender 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, escreva uma fórmula como uma das 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 de 856

Neste exemplo, a data de início está na célula D9 e a data de fim está na célula E9. A fórmula está na fórmula 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 está na célula E13. O "d" devolve o número de dias. Repare no /7 no final. Isto divide o número de dias por 7, uma vez que existem 7 dias numa semana. Tenha em atenção que este resultado também tem 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 célula 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 está na célula 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 DATAD.SE para descobrir 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 está na célula E17. Na fórmula, o "y" devolve o número de anos completos entre os dois dias.

2. Utilize NOVAMENTE DATAD.SE com "ym" para encontrar meses.

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

Noutra célula, utilize a fórmula DATAD.SE 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 saber o número de dias restantes. Vamos fazê-lo ao escrever um tipo de fórmula diferente, apresentado 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 que utilize o argumento "md" DATADIF, uma vez que este poderá calcular resultados incorretos.

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

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

Pode colocar os três cálculos numa célula como este exemplo. Utilize "E" "E" "E" "aspas" 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 facilita a leitura. Além disso, prima Ctrl+Shift+U se não conseguir ver toda a fórmula.

Transferir os nossos exemplos

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

Exemplos de cálculo de data de transferência

Outros cálculos de data e hora

Como viu acima, a função DATAD.SE 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 para a data. Tenha em atenção que esta alteração será alterada quando o ficheiro for aberto novamente num dia futuro.

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

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

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

Antes de começar: Decida se pretende excluir datas de feriados. Se o fizer, escreva 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. Nomear o intervalo OsMeuHolidayse clique em OK. Em seguida, crie a fórmula através dos passos abaixo.

1. Escreva 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 está 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, escreva uma fórmula como esta:

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

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

Nota: Excel 2007 não tiver o DIA DE REDE. Função INTL. No entanto, tem DIAS DE REDE. O exemplo acima seria como este no Excel 2007: =DIAT.REDE(D53;E53). Não especifique o número 1, uma vez que DIA.REDE assume que o fim de semana é sábado e domingo.

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

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

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

Se estiver a utilizar o Excel 2007, salte este passo. Excel DIAT.REDE de 2007 assume sempre que o fim de semana é sábado e domingo.

4. Escreva o nome do intervalo de feriados.

=DIA.REDE. INTL(D53;E53;1;Os MeusHolidays) e o resultado: 252

Se criou um nome de intervalo de feriados na secção "Antes de começar" acima, escreva-o no final desta forma. Se não tiver feriados, pode deixar a úmula e os Os MeusHolidays de fora. Se estiver a utilizar o Excel 2007, o exemplo acima seria o mesmo: =DIAT.REDE(D53;E53;MyHolidays).

Sugestão: Se não quiser referenciar um nome de intervalo de feriados, também pode escrever um intervalo, como D35:E:39. Em vez disso, pode escrever cada feriado dentro da fórmula. Por exemplo, se os seus feriados foram a 1 e 2 de janeiro de 2016, escreva-os da forma que se seguir: =DIAT.REDE. INTL(D53;E53;1;{"1/1/2016";"2/1/2016"}). No Excel 2007, teria o mesmo aspeto: =DIA.REDE(D53;E53;{"1/1/2016";"2/1/2016"})

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

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

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

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

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

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

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

3. Subtraia as duas vezes.

=E80-D80 e resultado: 9:15 AM

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

4. Defina o formato h:mm.

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

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

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

1. Escreva duas datas e horas completas.

Data de início de 1/1/16 13:00; Data de fim de 02/01/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 mês, dia, ano, hora, minuto e um espaço antes da AM ou da PM.

2. Defina o formato 14/03/12:30.

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

Selecione ambas as células e, em seguida, prima Ctrl+1 ( 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 irá definir, é apenas um exemplo do asceto 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, como14/03/01:30.

3. Subtraia ambos.

=E84-D84 e o resultado 1,041666667

Noutra célula, subtraia a data/hora de início da data/hora de fim. Provavelmente, o resultado será um número e um número decimal. Corrigirá esse problema no passo seguinte.

4. Defina o formato [h]:mm.

Caixa de diálogo Formatar Células, comando Personalizado, [h]:tipo 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

DATAD.SE (função DATAD.SE)
DIASDE REDE. Função INTL
DIA.REDE Mais funçõesde data e
hora
Calcular a diferença entre duas horas

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?
O que afetou a sua experiência?

Obrigado pelos seus comentários!

×