Excela

Convertiți data în format Julian

Convert Date Julian Format

Formula Excel: convertiți data în format JulianFormula generică
= YEAR (date)& TEXT (date- DATE ( YEAR (date),1,0),'000')
rezumat

Dacă trebuie să convertiți o dată într-un format de dată iulian în Excel, puteți face acest lucru construind o formulă care utilizează funcțiile TEXT, AN și DATE.





fundal

„Format de dată iuliană” se referă la un format în care valoarea anului unei date este combinată cu „ziua ordinală pentru acel an” (adică ziua a 14-a, a 100-a zi etc.) pentru a forma o ștampilă de dată.

Există mai multe variante. O dată în acest format poate include un an din 4 cifre (aaaa) sau un an din două cifre (aa), iar numărul zilei poate fi sau nu completat cu zerouri pentru a utiliza întotdeauna 3 cifre. De exemplu, pentru data de 21 ianuarie 2017, puteți vedea:





 
1721 // YYD 201721 //YYYYD 2017021 // YYYYDDD

Soluţie

Pentru un an din două cifre + un număr de zi, fără utilizarea căptușelii:

 
= TEXT (B5,'yy')&B5- DATE ( YEAR (B5),1,0)

Pentru un an din două cifre + un număr de zi completat cu zerouri la 3 locuri:



 
= TEXT (B5,'yy')& TEXT (B5- DATE ( YEAR (B5),1,0),'000')

Pentru un an din patru cifre + un număr de zi completat cu zerouri la 3 locuri:

 
= YEAR (B5)& TEXT (B5- DATE ( YEAR (B5),1,0),'000')
Explicaţie

Această formulă construiește rezultatul final în 2 părți, unite prin concatenare cu operatorul ampersand (&).

În stânga semnului, generăm valoarea anului. Pentru a extrage un an din 2 cifre, putem folosi funcția TEXT, care poate aplica un format numeric în interiorul unei formule:

 
 TEXT (B5,'yy')

Pentru a extrage un an întreg, utilizați funcția YEAR:

 
 YEAR (B5)

În partea dreaptă a semnului trebuie să ne dăm seama de ziua anului. Facem acest lucru scăzând ultima zi a anului precedent din data cu care lucrăm. Deoarece datele sunt doar numere de serie, acest lucru ne va oferi cea de-a '-a' zi a anului.

Pentru a obține ultima zi a anului din anul precedent, folosim funcția DATE. Când acordați DATE o valoare pentru un an și o lună și un zero pentru o zi, primiți ultima zi a lunii precedente. Asa de:

 
B5- DATE ( YEAR (B5),1,0)

ne oferă ultima zi a anului precedent, care este 31 decembrie 2015 în exemplu.

cum se găsește raportul între două numere

Acum trebuie să tamponăm valoarea zilei cu zerouri. Din nou, putem folosi funcția TEXT:

 
 TEXT (B5- DATE ( YEAR (B5),1,0),'000')

Data inversă a lui Julian

Dacă trebuie să convertiți o dată iuliană înapoi la o dată obișnuită, puteți utiliza o formulă care analizează data iuliană și o rulează prin funcția de dată cu o lună de 1 și o zi egală cu „a n-a” zi. De exemplu, acest lucru ar crea o dată dintr-o dată iuliană aaaaa, cum ar fi 1999143.

 
= DATE ( LEFT (A1,4),1, RIGHT (A1,3)) // for yyyyddd

Dacă aveți doar un număr de zi (de exemplu, 100, 153 etc.), puteți codifica anul greu și introduceți ziua:

 
= DATE (2016,1,A1)

Unde A1 conține numărul zilei. Acest lucru funcționează deoarece funcția DATE știe cum să se adapteze pentru valori care sunt în afara intervalului.

Autor Dave Bruns


^