Sunteți pe pagina 1din 6

Curs 6 TAO

UTILIZAREA FUNCȚIILOR PREDEFINITE ÎN EXCEL

VI. FUNCŢII DE TIP DATĂ CALENDARISTICĂ

Datele calendaristice sunt stocate în Excel sub formă de numere seriale cuprinse între 1 (01 ianuarie
1900) şi 2.958.465 (31 decembrie 9999). Pentru datele calendaristice există două formate
internaţionale standard: formatul european (zi/lună/an) şi formatul american (lună/zi/an).
Respectarea formatului de afişare este foarte importantă deoarece orice inconvenienţă atrage după
sine interpretarea datei drept şir de caractere şi nu ca valoare numerică (serială).

 TODAY – returnează data curentă a sistemului într-un format implicit sau specificat de
utilizator prin formatare.
Sintaxa: = TODAY()

 NOW() - este utilă atunci când se impune afişarea datei şi orei curente într-o foaie de lucru
sau calculul unei valori pe baza datei şi orei curente (valoarea respectivă trebuie actualizată de
fiecare dată când se deschide foaia de lucru).
Sintaxa: = NOW()

 YEAR – extrage anul ce corespunde argumentului de tip dată calendaristică specificat


(valori cuprinse între 1 şi 9999).
Sintaxa:= YEAR(dată_calendaristica)

 MONTH – returnează luna care corespunde datei calendaristice precizate drept argument
(mai exact, numărul de ordine corespunzător lunii – valori între 1 şi 12).
Sintaxa: = MONTH (dată_calendaristica)

 DAY - extrage numărul zilei (între 1 şi 31) care corespunde argumentului specificat.
Sintaxa: = DAY(dată_calendaristica)

 DATE – returnează data calendaristică corespunzătoare argumentelor specificate (dacă


formatul celulei este de tip Number înainte de introducerea funcţiei, rezultatul este afişat ca
numărul serial aferent datei respective).
Sintaxa: = DATE (an;lună;zi)

Exemplu =DATE(2020,3,20) generează data calendaristică 20.03.2020

 DATEVALUE – returnează data calendaristică specificată în argument (sub formă de text)


într-un format de tip dată calendaristică..
Sintaxa:= DATEVALUE (şir de caractere)

 şir de caractere este un text prezentat într-o formă asemănătoare cu cea a unei date
calendaristice (se plasează obligatoriu între ghilimele).
Exemplu: =DATEVALUE("23-MAR-2020")

 WORKDAY – Returneaza o data calendaristica ulterioara unei date de debut cu un anumit


numar de zile lucratoare (fara a tine cont de weekend-uri si sarbatori legale)
Sintaxa:= WORKDAY (data_debut;număr_zile [;sărbători]) )
unde:
 data_debut poate fi un număr serial ce corespunde unei date calendaristice, o adresă aferentă
unei celule ce conţine o dată calendaristică sau o constantă de tip dată ce este tratată printr-
o funcţie;
 număr_zile reprezintă o constantă numerică prin care se indică numărul de zile lucrătoare
peste care se decalează data de referinţă;
 sărbători este o listă opţională cu una sau mai multe date calendaristice care vor fi excluse
din calendarul de lucru .
Exemplu:
Sa se calculeze data de livrare pentru un produs stiind ca se cunosc urmatoarele informatii: data
de comanda (B21), numarul de zile de fabricatoie (B22). In acest interval de timp sarbatorile
legale sunt cele specificate in domeniul $D$22:$D$25 (figura nr.1).
Pentru a calcula data de livrare se va utiliza formula =WORKDAY(B21,B22,$D$22:$D$25).

Figura nr.1 Exemplu de utilizare a funcţiei WORKDAY

 NETWORKDAYS - Calculeaza numarul de zile lucratoare intre doua date calendaristice, fara
a tine cont de weekend-uri si sarbatori legale.
Sintaxa: =NETWORKDAYS(data_debut;data_sfârşit [;sărbători])
unde:
 dată_debut şi dată_sfârşit sunt cele două date calendaristice între care se doreşte să se
calculeze numărul de zile lucrătoare;
 sărbători este un interval opţional cu una sau mai multe date care se exclud din zilele
lucrătoare, cum ar fi sărbătorile naţionale şi religioase. Lista poate fi un interval de celule
care conţine datele, sau o constantă matrice a numerelor seriale care reprezintă datele.
Observaţie: dacă unul din argumente nu este o dată calendaristică validă, NETWORKDAYS
returnează valoarea de eroare #VALUE!.

Exemplu:
Sa se calculeze numarul de zile de concediu stiind ca se cunosc urmatoarele informatii: data de
inceput concediu (B28), data de revenire din concediu (B29). In acest interval de timp sarbatorile
legale sunt cele specificate in domeniul $D$29:$D$32 (figura nr.2).
Figura nr.2 Exemplu de utilizare a functiei NETWORKDAYS

Pentru a calcula numarul de zile de concediu se va utiliza formula


=NETWORKDAYS(B28,B29,$D$29:$D$32)

 EDATE – returnează o dată calendaristică decalată cu un anumit număr de luni în urmă


sau în avans în raport cu o dată specificată.
Sintaxa: = EDATE (data_debut;+/- număr_luni)

unde:
 data_debut poate fi un număr serial ce corespunde unei date calendaristice, o adresă aferentă
unei celule ce conţine o dată calendaristică sau o constantă de tip dată ce este tratată printr-o
funcţie;
 număr_luni reprezintă numărul de luni peste care se decalează o dată calendaristică în urmă
sau în avans.
Observaţie: dacă argumentul data_debut nu este o dată calendaristică validă, EDATE returnează
valoarea de eroare #VALUE!.

Exemplu: 1.Să se genereze o dată calendaristică anterioară cu 2 luni față de o dată de debut
specificată în celula B36 (figura nr.3).
=EDATE(B36,-2)
2. Să se genereze o dată calendaristică ulterioara cu 3 luni față de o dată de debut specificată în
celula B36 (figura nr.3).
=EDATE(B36,3)

Figura nr.3 Exemplu de utilizare a functiei EDATE

 EOMONTH – rezultatul returnat este o dată calendaristică ce reprezintă ultima zi a unei


luni peste care se decalează data specificată drept argument. De regulă, funcţia EOMONTH se
utilizează pentru a calcula datele scadenţelor sau datele efectuării plăţilor atunci când acestea cad
în ultima zi a lunii.
Sintaxa:
= EOMONTH (data_debut;+/- număr_luni)
Observaţii:
 argumentele funcţiei au aceeaşi semnificaţie ca şi în cadrul funcţiei EDATE;
 dacă argumentul număr_luni nu este un întreg, acesta va fi trunchiat;
 dacă argumentul data_debut sau data_debut +/- număr_luni nu este o dată validă,
EOMONTH întoarce valoarea de eroare #NUM!.

Exemplu: 1.Sa se returneze ultima zi din luna precedenta.


=EOMONTH(TODAY(),-1)
2. Să se formateze ultimele 10 zile din luna precedentă (figura nr.4).

Figura nr. 4 Exemplu de utilizare a funcţiei EOMONTH

 WEEKDAY – returnează numărul zilei din săptămână corespunzător semnificaţiei


parametrului din sintaxă.
Sintaxa:= WEEKDAY(număr_data [; parametru])

unde:
 număr_dată poate fi un număr serial ce corespunde unei date calendaristice, o adresă aferentă
unei celule ce conţine o dată calendaristică sau o constantă de tip dată ce este tratată printr-o
funcţie.
 parametru reprezintă o constantă de la care se pleacă pentru a calcula începutul săptămânii
şi poate avea diferite valori:
 1 (implicit) – prima zi din săptămână este duminică, iar ultima este sâmbătă;
 2 - prima zi din săptămână este luni, iar ultima este duminică;
 3 - prima zi din săptămână este marti, iar ultima este luni.
Exemplu: 1. Sa se afiseze a cata zi din saptamana este azi?
="Astazi este a "&WEEKDAY(TODAY(),2)&"-a zi a saptamanii"
2. Să se formateze condiţional facturile a căror scadență a fost într-o zi de week-end (sambata sau
duminica) – figura nr.5.

Figura nr. 5 Exemplu de utilizare a funcţiei WEEKDAY

Formula introdusa în Conditional Formatting:


=WEEKDAY(E87,2)>=6 sau =OR(WEEKDAY(E87,2)=6,WEEKDAY(E87,2)=7)

 WEEKNUM – rezultatul returnat este o valoare ce reprezină numărul săptămânii dintr-un


an.
Sintaxa: = WEEKNUM (număr_dată [; parametru])

Observaţie: argumentele funcţiei au aceeaşi semnificaţie ca şi în cadrul funcţiei WEEKDAY.

Exemplu: Să se afișeze a câta săptamană din an este azi?


=WEEKNUM(TODAY())

 DATEDIFF - Calculeaza nr de zile, de luni sau de ani ce separa doua date calendaristice.
Sintaxa: =DATEDIF(data_debut; data-sfarsit;"cod_format_data")
unde „cod_format_data” poate lua valorile:
 “d” – pentru a afisa diferenta dintre cele 2 date calendaristice sub forma de “nr de zile “
 “m” – pentru a afisa diferenta dintre cele 2 date calendaristice sub forma de “nr de luni “
 “y”– pentru a afisa diferenta dintre cele 2 date calendaristice sub forma de “nr de ani“

Exemplu: Să se calculeze diferența dintre două date calendaristice și să se exprime în “zile, “luni”
sau ”ani” (figura nr. 6)
Figura nr. 6 Exemplu de utilizare a funcţiei DATEDIFF

 DAYS360 - returnează numărul de zile dintre două date pe baza anului de 360 de zile
(douăsprezece luni de câte 30 de zile), care este utilizat în unele calcule de contabilitate
Sintaxa: = DAYS360 (dată_debut; dată_final [;metodă])
unde:
 dată_debut şi dată_final sunt cele două date între care se doreşte să se calculeze numărul de
zile. Dacă dată_debut se produce după dată_final, funcţia DAYS360 returnează un număr
negativ (datele ar trebui introduse utilizând funcţia DATE sau derivate din rezultatele altor
formule sau funcţii);
 metodă este argument opţional şi reprezintă o valoare logică .

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