Sunteți pe pagina 1din 4

FUNCTII DE TIP

DATA
CALENDARISTICA
SI ORA
Funcţiile tip dată calendaristică şi oră (Date & Time) manipulează şi operează calcule cu valori
numerice ce reprezintă date calendaristice sau timp:
Now( ) returnează un număr corespunzător datei curente cu zecimale ce reprezintă ora
 =NOW() - returnează data și timpul curent
 =NOW()-0.5 - returnează data și timpul de acum 12 ore (-0.5 zile)
 =NOW()+7 - returnează data și timpul de peste 7 zile
 =NOW()-2.25 - returnează data și timpul de acum 2 zile și 6 ore (-2.25 zile)
Today() returnează un număr ce reprezintă data curentă
 =TODAY() - returnează data curentă
 =TODAY()+5 - returnează data curentă plus 5 zile. De exemplu, dacă data curentă este
1/1/2021, formula returnează 1/6/2021.
 =DATEVALUE("1/1/2030")-TODAY() - returnează numărul de zile dintre data curentă și
1/1/2030. Celula care conține formula trebuie formatată ca General sau Number pentru ca
rezultatul să fie afișat corect
 =DAY(TODAY()) - returnează ziua curentă din lună (1 - 31).
 =MONTH(TODAY()) - returnează luna curentă din an (1 - 12). De exemplu, dacă luna
curentă este mai, formula returnează 5.
Datevalue(„şir de caractere”) convertește data stocată ca și text la un număr pe care Excel îl
recunoaște ca dată calendaristică (şirul trebuie plasat între ghilimele); funcția este utilă atunci
când foaia de lucru conține date calendaristice în format text, iar acestea trebuie sortate sau
fomatate ca și date, sau trebuie folosite în calcule cu date (Pentru a vedea un număr serial
pentru dată ca și dată calendaristică, celula trebuie formatată ca și dată)
 =DATEVALUE("8/22/2021") - returnează un număr al datei introduse ca și text
 =DATEVALUE("22-MAY-2021") - la fel ca mai sus
 =DATEVALUE("2011/02/23") - la fel ca mai sus
 =DATEVALUE("5-JUL") - dacă anul nu este trecut, ia în considerare anul curent,
returnează un număr al datei
 =DATEVALUE(A2 & "/" & A3 & "/" & A4) - în cazul în care celulele A2, A3 și A4 conțin
cifre pentru zi-lună-an, returnează un număr al datei calendaristice
Date(an;lună;zi) calculează numărul-dată pentru data calendaristică specificată ca argument;
Pentru an, se recomandă folosirea a 4 cifre, pentru a evita rezultate nedorite. De
exemplu, "07" ar putea să însemne "1907" sau "2007." Anii înregistrați cu 4 cifre
elimină confuzia.

Dacă anul este între 0 (zero) și 1899 (inclusiv), Excel adaugă acea valoare la 1900 pentru a
calcula anul. De exemplu, DATE(108,1,2) returnează numărul corespunzător lui 2 ianuarie 2008
(1900+108).
Dacă valoarea pentru an este între 1900 și 9999 (inclusiv), Excel folosește acea valoare pentru
an. De exemplu, DATE(2020,1,2) returnează numărul corespunzător lui 2 ianuarie 2020.
Dacă valoarea pentru an este mai mică decât 0 sau mai mare decât 10000, Excel returnează
eroarea #NUM!.
Pentru lună, se folosește un număr întreg pozitiv sau negativ, de la 1 la 12 (Ianuarie -
Decembrie).

Dacă valoarea pentru lună este mai mare decât 12, lunile în plus trec la anul următor. De
exemplu, DATE(2020,14,2) returnează numărul corespunzător lunii februarie 2, 2021.
Dacă numărul pentru lună este mai mică decât 1, se scad lunile din anul precedent, plus 1. De
exemplu, DATE(2021,-3,2) returnează numărul corespunzător datei de 2 septembrie 2020.
Pentru zi, se folosește un număr întreg pozitiv sau negativ de 1 la 31.

Dacă valoarea pentru zi depășește numărul de zile din luna respectivă, se trece la luna
următoare și se adună restul de zile. De exemplu, DATE(2020,1,35) returnează numărul
corespunzător lui 4 februarie 2020.
Dacă valoarea pentru zile este mai mică decât 1, se scad zilele din luna anterioară, plus unu,
începănd cu prima zi a lunii specificate. De exemplu, DATE(2018,1,-15) returnează numărul
corespunzător zilei de 16 decembrie 2017.
Notă: Excel stochează datele calendaristice ca numele, pentru a putea fi folosite la
calcule. 1 ianuarie 1900 este numărul 1, iar 1 ianuarie 2008 este numărul 39448,
pentru că se află la 39447 zile după 1 ianuarie 1900. Pentru a afișa data corect, va
trebui schimbat formatul pentru număr (Format Cells).

Year(număr-data) returnează anul corespunzător datei, un număr cuprins între 0(1900) şi


199(2099)
Month(număr-data) extrage luna dintr-un număr–dată, sub forma de valori cuprinse între 1 şi
12;
Day(număr-data) generează un număr corespunzător zilei cu valori între 1 şi 31;
Weekday(x) returnează numărul zilei din săptămână corespunzător argumentului x care poate fi
de tip număr dată calendaristică sau text în format dată calendaristică;
Days360(data debut;data sfârşit) calculează numărul de zile între două date calendaristice
considerând anul ca având 360 de zile;
Time(oră;minut;secundă) calculează un număr–timp corespunzător orei, minutului şi secundei;
Timevalue(“şir de caractere“) returnează numărul–timp corespunzător şirului de caractere
specificat în format dată/oră (între ghilimele);
Hour(număr–timp) extrage ora dintr-un număr–timp (0,000000 pentru ora 24:00:00 şi
9,999988426 pentru ora 23:59:59), sub forma unui număr cuprins între 0 şi 23;
Minute(număr-timp) extrage minutul dintr-un număr timp, sub forma unui număr întreg cuprins
între 0 şi 59;
Second(număr–timp) extrage secunda dintr-un număr timp sub forma unui număr întreg cuprins
între 0 şi 59.
Datedif(data-de-inceput,data-finala,"parametru") calculează numărul de zile, luni sau ani
dintre două date calendaristice. Parametrul trecut între ghilimele poate fi:
 "Y" - returnează numărul complet de ani dintre data de început și cea finală
 "M" - returnează numărul complet de luni dintre data de început și cea finală
 "D" - returnează numărul de zile dintre data de început și cea finală
 "MD" - diferența de zile dintre data de început și cea finală. Se ignoră lunile și anii
celor două date
Important: Nu se recomandă argumentul "MD".
 "YM" - diferența de luni dintre data de început și cea finală. Se ignoră zilele și anii celor
două date
 "YD" - diferența de zile dintre data de început și cea finală. Se ignoră anii celor două
date
Atenție: Dacă data_de_inceput este mai mare decât data_finala, resultatul va fi #NUM!.

Exemple de calcul
Pentru a calcula câte ore au trecut de la data_start si ora_start până la data_end si ora_end, o
variantă a formulei pentru E2 ar putea fi
=C2+D2-A2-B2

(se adună data și ora de final, apoi se scad data și ora de start)
Pentru ca rezultatul să fie afișat corect, celula E2 va fi formatată astfel:
[HH]:MM

altfel Excel nu va lua în calcul și diferența de ore dintre datele calendaristice.


Aici, formatarea pentru celulele care conțin date calendaristice este DD/MM/YYYY, iar pentru celulele care conțin ora este
H:MM.
Același rezultat se obține atunci când celulele data_start și data_end conțin deopotrivă data și
ora (format DD/MM/YYYY HH:MM), făcându-se diferența data_end - data_start. Și aici,
formatul celulei care conține rezultatul diferenței este [HH]:MM.

Taste rapide
Pentru a insera rapid data curentă, se ține apăsată tasta Ctrl și se apasă o dată tasta : (Ctrl+:).
Pentru a insera rapid ora curentă se țin apăsate tastele Ctrl și Shift, apoi se apasă tasta :
(Ctrl+Shift+:).

S-ar putea să vă placă și