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 DATAD.se quando quiser calcular a diferença entre duas datas. Primeiro, coloque uma data de início numa célula e uma data de fim noutro local. Em seguida, escreva uma fórmula como uma das seguintes opções.

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

Diferença em dias

= DATAD.se (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á em E9. A fórmula está em F9. A "d" devolve o número de dias completos entre as duas datas.

Diferença em semanas

= (DATAD.se (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á em E13. A "d" devolve o número de dias. Em seguida, repare a /7 no final. Que divide o número de dias por 7, uma vez que existem 7 dias por semana. 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 _GT_ casas decimais: 2.

Diferença em meses

= DATAD.se (D5; E5; "m") e 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, a "m" devolve o número de meses completos entre dois dias.

Diferença em anos

= DATAD.se (D2; E2; "y") e resultado: 2

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

Calcular idade em anos acumulados, meses e dias

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

1. Utilize o DATAD.se para encontrar o total de anos.

= DATAD.se (D17, E17, "y") e resultado: 2

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

2. Utilize o DATAD.se novamente com "AM" para encontrar meses.

= DATAD.se (D17, E17, "AM") e resultado: 4

Noutra célula, utilize a fórmula DATAD.se com o parâmetro "AM" . O "AM" 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. Iremos fazê-lo escrevendo 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" do DATAD.se porque pode calcular resultados incorretos.

4. opcional: combinar três fórmulas num só.

= DATAD.se (D17; E17; "y") & "anos;" &DATEDIF (D17, E17, "AM") & "meses", "&DATEDIF (D17, E17," MD ") &" dias "e resultado: 2 anos, 4 meses, 5 dias

Pode colocar os três cálculos numa célula como este exemplo. Utilize o e comercial, as aspas e o texto. É uma fórmula mais longa para escrever, mas, pelo menos, está tudo num só. Sugestão: Prima ALT + ENTER para colocar as quebras de linha na sua fórmula. Isto torna mais fácil de ler. Para 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 seguir adiante 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 vimos 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 () na fórmula. Quando utilizar a função hoje (), o Excel utiliza a data atual do seu computador para a data. Tenha em conta que esta alteração será alterada quando o ficheiro for aberto novamente num dia futuro.

= DATAD.se (hoje (), D28, "y") e resultado: 984

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

Utilize o DIATRABALHOTOTAL. Função INTL quando quiser calcular o número de dias úteis entre duas datas. Também pode fazer com que exclua os fins de semana e feriados.

Antes de começar:Decida se pretende eliminar datas festivas. Se o fizer, escreva uma lista de datas festivas numa área ou folha separada. Coloque cada data de Natal na sua própria célula. Em seguida, selecione as células , selecione fórmulas _GT_ definir nome. Nomeie o intervalo mynatale clique em OK. Em seguida, crie a fórmula ao utilizar os passos abaixo.

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

Data de início na célula D53 é 1/1/2016, a data de fim está na célula E53 é 12/31/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 da seguinte forma:

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

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

Nota: o Excel 2007 não tem o DIATRABALHOTOTAL. Função INTL. No entanto, tem o DIATRABALHOTOTAL. O exemplo acima estaria como este no Excel 2007: = DIATRABALHOTOTAL (D53, E53). Não especifica o 1 porque o DIATRABALHOTOTAL pressupõe que o fim de semana está no sábado e domingo.

3. se necessário, altere o 1.

Lista IntelliSense a mostrar 2-domingo, segunda-feira; 3-segunda-feira, terça-feira, etc.

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

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

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

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

Se tiver criado um nome de intervalo de férias na secção "antes de começar" acima, escreva-o no fim como este. Se não tiver feriados, pode deixar a vírgula e as férias. Se estiver a utilizar o Excel 2007, o exemplo acima poderia ser isto: = DIATRABALHOTOTAL (D53, E53, mynatal).

MostramSe não pretender referenciar um nome de intervalo de férias, também pode escrever um intervalo, como D35: E:39. Em alternativa, pode escrever cada feriado dentro da fórmula. Por exemplo, se os seus feriados tiverem sido de 1 de Janeiro e 2 de 2016, deve digitá-los da seguinte forma: = DIATRABALHOTOTAL. INTL (D53; E53; 1, {"1/1/2016"; "1/2/2016"}). No Excel 2007, ficaria assim: = DIATRABALHOTOTAL (D53, E53, {"1/1/2016"; "1/2/2016"})

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

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

Data/hora de início de 7:15 AM, data/hora de fim de 4:30 PM

Neste exemplo, a hora de início está na célula D80 e a hora de fim está em E80. Certifique-se de que escreve a hora, minuto e um espaço antes dos 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 (ou Imagem do ícone do botão Comando do MAC + 1 no Mac). Certifique-se de que seleciona a > personalizadaH:mm AM/PM, se ainda não estiver definida.

3. Subtraia as duas vezes.

= E80-D80 e resultado: 9:15 AM

Noutros células, subtraia a célula hora de início a partir da célula hora de fim.

4. defina o formato h:mm.

Caixa de diálogo Formatar células, comando personalizado, h:mm tipo

Prima Ctrl+1 (ou Imagem do ícone do botão Comando do MAC +1 no Mac). Selecione Personalizar > 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 pretendido.

1. Escreva duas horas e datas completas.

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

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

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

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

3. subtrair dois.

= E84-D84 e resultado de 1, 41666667

Noutros células, subtraia a data/hora de início a partir da data/hora de fim. O resultado será provavelmente semelhante a um número e decimal. Irá corrigir isto no passo seguinte.

4. defina o formato [h]: mm.

Caixa de diálogo Formatar células, 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
datad.seDIATRABALHOTOTAL. Função
intl DIATRABALHOTOTAL
mais funções
de data e horacalcular a diferença entre duas horas

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.

×