Fundal abstract cu forme albastru închis, netede, curbate și semitransparente, precum și o iluminare delicată, care creează un efect vizual modern și elegant.
Blog > Birou > Formule Excel pentru date: TODAY, DATEDIF și altele

Formule Excel pentru date: TODAY, DATEDIF și altele

Indre Simuntyte
Indre Simuntyte

Cineva introduce o formulă pentru a calcula câte zile mai sunt până la un termen limită, apasă Enter, iar celula afișează „ 45292 ” în loc de o dată. Acest număr nu este o eroare. Este modul în care Excel își prezintă calculele într-un mod pe care nimeni nu l-a solicitat, și este motivul cel mai frecvent pentru care oamenii renunță la calculele cu date la jumătatea lucrului la o foaie de calcul.

Înainte de a intra în detalii despre formatarea celulelor și despre motivul pentru care apare acel număr, iată cele cinci opțiuni de formule Excel pentru date care acoperă majoritatea situațiilor practice. Fiecare dintre ele are un exemplu funcțional pe care îl poți introduce direct într-o celulă. Tot ce se află aici a fost verificat în Excel 2021 și 2024, iar comportamentul este identic în Microsoft 365.

Obiectivul este destul de simplu. Să înregistrezi data de astăzi, să formezi o dată din elemente separate, să avansezi data, să măsori intervalul dintre două date, să numeri zilele lucrătoare. Acesta este tot setul de instrumente de care majoritatea oamenilor au vreodată nevoie.

Rezumat rapid (TLDR)
Formula potrivită pentru data în Excel depinde de ceea ce doriți să faceți: TODAY() inserează data curentă, DATE() generează o dată din an/lună/zi, EDATE deplasează data cu câteva luni, DATEDIF măsoară intervalul de timp, iar NETWORKDAYS numără zilele lucrătoare. Singurul lucru care îi pune pe toți în dificultate este faptul că rezultatul apare sub forma unui număr de serie, cum ar fi 45292, ceea ce reprezintă o problemă legată de formatul celulei, nu o eroare de formulă. Dacă remediați formatul, acesta va fi afișat din nou ca dată.

Cele cinci exemple de formule Excel pentru date la care oamenii apelează de fapt

Câte un exemplu pentru fiecare. Fără umplutură.

Funcția TODAY afișează data curentă și se actualizează de fiecare dată când fișierul se recalculează.

=TODAY()

Atât. Nimic între paranteze. Funcția „TODAY” din Excel este utilă pentru calcule de tipul „zile de la” sau „zile până la”, deoarece reflectă întotdeauna ziua curentă. Combinați-o cu o dată de scadență, cum ar fi =A2-TODAY(), și veți obține numărul de zile rămase.

Funcția DATE generează o dată reală din trei numere, ceea ce este important atunci când anul, luna și ziua se află în coloane separate.

=DATE(2025, 3, 14)

Returnează data de 14 martie 2025. Introduceți în schimb referințe de celule, de exemplu =DATE(A2, B2, C2), iar funcția va genera o dată corectă pe care Excel o poate utiliza pentru calcule. Corporate Finance Institute oferă o explicație clară a funcției DATE și a modului în care aceasta gestionează lunile care nu se încadrează în intervalul acceptat; merită să aruncați o privire dacă introduceți date neclare.

Funcția EDATE modifică o dată cu un număr prestabilit de luni, înainte sau înapoi. Este utilă pentru datele de reînnoire, ciclurile de facturare și orice alt eveniment lunar.

=EDATE(A2, 3)

La trei luni după data din celula A2. Folosește un număr negativ pentru a merge înapoi în timp. Există, de asemenea, funcția EOMONTH(A2, 0), care returnează ultima zi a lunii în care se află celula A2 – ceea ce este mai simplu decât să încerci să-ți amintești dacă luna februarie are 28 sau 29 de zile anul acesta.

Funcția DATEDIF este cea potrivită pentru calcularea diferenței dintre două date în Excel, exprimată în unități întregi.

=DATEDIF(A2, B2, "d")

Zile între A2 și B2. Înlocuiți "d" cu "m" pentru a obține luni întregi sau "y" pentru ani întregi. Vă voi povesti mai multe despre asta imediat, pentru că are o poveste ciudată în spate.

NETWORKDAYS numără zilele lucrătoare dintre două date și omite automat weekendurile.

=NETWORKDAYS(A2, B2)

Dacă adaugi un al treilea argument care indică o listă de date de sărbători, programul va omite și acele date. În cazul calendarelor de proiect, această funcție este mult mai utilă decât o simplă scădere.

De ce data ta apare ca 45292

Iată partea pe care paginile cu șabloane o omit. Excel nu stochează datele ca date. Le stochează ca numere de serie care pornesc de la 1 ianuarie 1900 – astfel încât prima zi este 1, iar o dată de la începutul anului 2024 se situează undeva în jurul valorii 45292. Când o celulă este formatată ca „General” sau „Număr”, vezi numărul brut în loc de versiunea ușor de înțeles.

INFO
Un rezultat precum 45000 nu este greșit. Este data corectă prezentată într-un format greșit. Formula a funcționat. Celula are nevoie doar de aplicarea unui format de dată, astfel încât numărul să fie afișat din nou ca dată.

Remedierea durează câteva secunde. Selectați celula sau coloana, accesați fila „Acasă” → grupul „Număr” → meniul derulant, apoi alegeți „Dată scurtă” sau „Dată lungă”. Comanda de la tastatură este „ Ctrl+Shift+3 ”, care aplică formatul de dată implicit dintr-o singură mișcare. Odată ce ați făcut asta, „ 45292 ” va deveni ceva de genul „ 1/1/2024 ”, în funcție de setările regionale.

„Formula funcționează aproape întotdeauna. Formatul celulei este cel care denaturează rezultatul.”

Acest lucru se aplică și în sens invers. Dacă scazi o dată din alta, te aștepți să obții un număr simplu de zile, dar uneori primești înapoi o dată, deoarece Excel a presupus că doreai o dată. Soluția este aceeași, dar invers: setează celula cu rezultatul la „General” sau „Număr” și va apărea numărul de zile. Ablebits abordează acest comportament de moștenire în prezentarea lor privind formulele DATE din Excel și operațiile matematice cu date, o referință solidă atunci când rezultatele se formatează în moduri pe care nu le-ai solicitat.

Când data este de fapt text ascuns

Există o variantă și mai complicată a acestei probleme. Uneori, ceea ce pare a fi o dată este de fapt text, de obicei după ce s-a copiat dintr-o pagină web, un fișier CSV sau un raport exportat. Datele sub formă de text nu pot fi utilizate în operații matematice. Funcția „ =B2-A2 ” aplicată textului returnează o eroare sau o valoare fără sens, iar niciun fel de reformatare nu rezolvă problema, deoarece celula nu conține deloc un număr.

O scurtă explicație: o dată reală este aliniată la dreapta în mod implicit, iar textul este aliniat la stânga. Dacă „datele” tale se află lipite de marginea stângă a celulei, probabil că sunt text.

Două soluții fiabile:

  • =DATEVALUE(A2) transformă un șir de text care seamănă cu o dată într-un număr de serie real cu care poți efectua calcule.
  • Date → Text în coloane, faceți clic direct pe Finalizare, apoi alegeți un format de dată în pasul final. Aceasta transformă întreaga coloană în date reale.

După oricare dintre aceste soluții, aplicați un format de dată și coloana va funcționa corect. Ghidul ClickUp privind funcțiile de dată din Excel, cu exemple practice, prezintă câteva cazuri suplimentare de conversie, dacă doriți să le consultați.

O ciudățenie legată de funcția DATEDIF pe care merită să o cunoașteți

Funcția DATEDIF are un statut ciudat. Funcționează în toate versiunile moderne de Excel, inclusiv în 2021 și 2024, dar Microsoft abia dacă o documentează și nu apare în lista de completare automată a formulelor pe măsură ce tastați. Trebuie să știți că există și să o tastați integral singuri. Chiar și pagina de asistență a Microsoft dedicată funcției DATEDIF menționează că aceasta este oferită în principal pentru compatibilitate cu foile de calcul mai vechi, ceea ce este neobișnuit de spus despre o funcție pe care oamenii o folosesc încă zilnic.

Este totuși suportată. Nu este învechită, nu prezintă erori, ci este pur și simplu menținută în fundal.

O problemă cu care se confruntă utilizatorii: unitatea „ "md" ”, care returnează zilele rămase ignorând lunile, poate genera rezultate ciudate sau chiar negative pentru anumite perechi de date. Pentru o diferență simplă de date în Excel, exprimată în zile, luni sau ani, folosiți "d", "m" și "y" și se comportă conform așteptărilor.

Formula Ce face Exemplu Returnează
=TODAY() Data curentă, actualizări automate =TODAY() Data de astăzi
=DATE(y,m,d) Construiește o dată din părți =DATE(2025,3,14) 14 martie 2025
=EDATE(date,n) Decalaje de n luni =EDATE(A2,3) 3 luni mai târziu
=DATEDIF(a,b,"d") Diferența în unități întregi =DATEDIF(A2,B2,"d") Număr de zile
=NETWORKDAYS(a,b) Zile lucrătoare, fără weekenduri =NETWORKDAYS(A2,B2) Zile lucrătoare

Adăugarea de zile la o dată

Această operațiune este complicată fără motiv. Pentru a adăuga zile la o dată în Excel, trebuie doar să adăugați un număr simplu.

=A2+30

Treizeci de zile după data din celula A2. Deoarece datele sunt, în esență, numere de serie, Excel tratează +30 ca fiind treizeci de zile în viitor, trecând automat peste limitele lunilor și anilor. Pentru a merge înapoi, scadeți – =A2-14 vă duce cu două săptămâni mai devreme.

Lunile sunt diferite. Reveniți la EDATE pentru aceștia, deoarece adăugarea lui +30 nu ține cont de faptul că lunile au lungimi diferite. Iar dacă rezultatul apare sub forma unui număr de serie, știți deja cum să remediați problema.

Depanare rapidă

Câteva probleme acoperă majoritatea greșelilor care pot apărea în cazul oricărei funcții de dată din Excel:

  • Rezultatul afișează un număr, nu o dată → celula este formatată ca General/Număr. Aplicați formatul „Dată scurtă” (Ctrl+Shift+3).
  • Scăderea returnează o dată în loc de numărul de zile → setați celula rezultatului la „General” sau „Număr”.
  • Formula returnează o eroare la „date” → acestea sunt text. Utilizați DATEVALUE sau „Text în coloane”.
  • Funcția DATEDIF nu se completează automat → este de așteptat, deoarece nu este documentată. Introduceți manual formula completă.
  • Datele sunt aliniate la stânga → aproape sigur sunt text, nu date reale.
## O precizare legată de partea software

Toate acestea presupun o copie originală și activată a programului Excel. Funcțiile de dată se comportă în mod consecvent în Excel 2021, 2024 și Microsoft 365, astfel încât o instalare curată și licențiată vă scutește de multe întrebări de genul „este vina mea sau a software-ului?”. Pentru oricine configurează un computer nou sau înlocuiește o versiune de probă, Keyfy.com oferă chei de licență originale pentru Office și Windows, livrate prin e-mail după finalizarea comenzii, ceea ce asigură că formulele de mai sus funcționează așa cum este specificat în documentație.

Întrebări frecvente

De ce afișează Excel un număr în loc de o dată?
Celula este formatată ca „General” sau „Număr”, așa că afișează numărul de serie asociat. Aplicați un format de dată folosind Ctrl+Shift+3 și va fi afișată ca dată.

Cum pot adăuga zile la o dată în Excel?
Trebuie doar să adaugi numărul: =A2+30 afișează data de peste treizeci de zile. Excel gestionează automat trecerea la luna și anul următor, deoarece datele sunt stocate sub formă de numere de serie.

Funcția DATEDIF este o funcție reală, chiar dacă Excel nu o sugerează?
Da. Funcționează în Excel 2021, 2024 și Microsoft 365. Microsoft o păstrează din motive de compatibilitate și nu o afișează în funcția de completare automată, așa că trebuie să introduceți singur formula completă.

Care este cea mai bună metodă de a calcula diferența dintre două date?
=DATEDIF(A2,B2,"d") timp de zile întregi, sau =NETWORKDAYS(A2,B2) când doriți doar zile lucrătoare. Și simpla scădere =B2-A2 funcționează dacă rezultatul din celulă este formatat ca număr.

Datele mele nu se calculează deloc. Ce este în neregulă?
Probabil sunt text, nu date reale. Verificați alinierea: textul este aliniat la stânga, iar datele la dreapta. Convertiți-le cu =DATEVALUE(A2) sau rulați Data → Text to Columns.

În concluzie

Cinci exemple de formule Excel pentru date vă ușurează munca: TODAY, DATE, EDATE, DATEDIF și NETWORKDAYS. Ceea ce îi oprește pe oameni nu sunt formulele, ci faptul că apare un număr de serie în locul unei date lizibile, iar aceasta este o problemă de formatare, nu o eroare a formulei. Odată ce afli că 45292 este de fapt o dată deghizată, totul nu mai pare atât de complicat.

🚀 Accelerează-ți creșterea
Asigură-te că formulele tale din Excel funcționează corect
Folosește funcțiile de dată pe o copie originală și activată de Office în Excel 2021, 2024 și Microsoft 365.

Obțineți o licență originală Office →

Scris de

Indre Simuntyte
Indre Simuntyte

Read More