Conteúdo

# DATAD.SE

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

Esta função está disponível desde o LibreOfficeDev 3.6.

### Sintaxe

DATEDIF(Start date; End date; Interval)

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.

Interval is a string that determines how the difference will be calculated. Possible values are "d", "m", "y", "ym", "md" or "yd" regardless of the current language settings.

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.

É possível uma conversão sem ambiguidades para datas e horas ISO 8601 nos seus formatos expandidos com separadores. Se ocorrer o erro #VALOR!, então desmarque a opção Gerar um erro #VALOR! em LibreOfficeDev - PreferênciasFerramentas - Opções - LibreOfficeDev Calc - Fórmula, botão Detalhes... da secção "Definições detalhadas para cálculos", na caixa de lista Conversão de textos em números.

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.

### Exemplos

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.

Então ele tem 38 anos, 1 mês e 27 dias.

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

#### Technical information

Esta função é parte integrante da norma Open Document Format for Office Applications (OpenDocument), versão 1.2 (ISO/IEC 26300:2-2015).

Tópicos relacionados

DATEDIF wiki page.

Date & Time Functions

DATA

DATAD.SE

DATA.VALOR

DIA

DIAS

DIAS360

DAYSINMONTH

DAYSINYEAR

DOMINGO.PÁSCOA

DATAM

FIMMÊS

HORA

ISLEAPYEAR

NÚMSEMANAISO

MINUTO

MÊS

MONTHS

DIATRABALHOTOTAL

DIATRABALHOTOTAL.INTL

AGORA

SEGUNDO

TEMPO

VALOR.TEMPO

HOJE

WEEKDAY

NÚMSEMANA

NÚMSEMANA_EXCEL2003

NÚMSEMANA_OOO

WEEKS

WEEKSINYEAR

DIATRABALHO

DIATRABALHO.INTL

ANO

FRAÇÃOANO

YEARS

Necessitamos da sua ajuda!