DATAD.SE

Esta função calcula o número de dias, meses ou anos entre duas datas.

Sintaxe

DATAD.SE (data_inicial; data_final; unidade)

data_inicial é o valor que representa a primeira data ou a data de início, do período.

data_final é o valor que representa a última data ou data de fim, do período.

unidade é o tipo de informações que deve ser devolvido. Pode ser "d", "m", "y", "ym", "md" ou "yd".

Ícone de nota

Ao introduzir datas como parte integrante de fórmulas, as barras ou traços utilizados como separadores serão interpretados como operadores aritméticos. Assim, as datas introduzidas nestes formatos não serão reconhecidas e irão originar cálculos errados. Se quiser utilizar datas como parte integrante de fórmulas, utilize a função DATA, por exemplo, DATA(1954;7;20) ou coloque a data entre aspas e utilize o formato ISO8601, por exemplo: "1954-07-20". Também não deve utilizar formatos de data consoante a sua configuração regional tais como "07/20/54", uma vez que o cálculo poderá originar erros se o documento for aberto com definições de configuração regional diferentes das suas.


Ícone da dica

Unambiguous conversion is possible for ISO 8601 dates and times in their extended formats with separators. If a #VALUE! error occurs, then unselect Generate #VALUE! error in - LibreOfficeDev Calc - Formula, button Details... in section "Detailed Calculation Settings", Conversion from text to number list box.


Valor para a unidade

Valor devolvido

"d"

Devolve o número de dias no período.

"m"

Devolve o número de meses completos no período.

"y"

Devolve o número de anos completos no período.

"ym"

Devolve a diferença entre os meses na data_inicial e na data_final. Os dias e anos das datas são ignorados.

"md"

Devolve a diferença entre os dias na data_inicial e na data_final. Os meses e anos das datas são ignorados.

"yd"

Devolve a diferença entre os dias da data_inicial e da data_final. Os anos das datas são ignorados.


Exemplo

Cálculo para um aniversário. Um individuo nasceu em 1974-04-17. Hoje é 2012-06-13.

=DATEDIF("1974-04-17";"2012-06-13";"y") yields 38.

=DATEDIF("1974-04-17";"2012-06-13";"ym") yields 1.

=DATEDIF("1974-04-17";"2012-06-13";"md") yields 27.

So he is 38 years, 1 month and 27 days old.

=DATEDIF(DATE(1974,4,17);"2012-06-13";"m") yields 457, he has been living for 457 months.

=DATAD.SE("1974-04-17";"2012-06-13";"d") devolve 13937, isto é, já viveu 13937 dias.

=DATEDIF("1974-04-17";DATE(2012;06;13);"yd") yields 57, his birthday was 57 days ago.