Excel vzorec: Preveďte dátum do juliánskeho formátu -

Obsah

Všeobecný vzorec

=YEAR(date)&TEXT(date-DATE(YEAR(date),1,0),"000")

Zhrnutie

Ak potrebujete previesť dátum na juliánsky formát dátumu v programe Excel, môžete to urobiť vytvorením vzorca, ktorý používa funkcie TEXT, ROK a DÁTUM.

Pozadie

„Juliánsky formát dátumu“ označuje formát, v ktorom sa ročná hodnota dátumu kombinuje s „radovým dňom pre daný rok“ (tj. 14. deň, 100. deň atď.), Aby sa vytvorila dátumová pečiatka.

Existuje niekoľko variácií. Dátum v tomto formáte môže obsahovať štvormiestny rok (rrrr) alebo dvojciferný rok (rr) a číslo dňa môže alebo nemusí byť doplnené nulami, aby sa vždy používali 3 číslice. Napríklad pre dátum 21. januára 2017 sa môžu zobraziť:

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

Riešenie

Pre dvojciferný rok + číslo dňa bez polstrovania použite:

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

Pre dvojciferný rok + číslo dňa doplnené nulami na 3 miesta:

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

Za štvorciferný rok + číslo dňa doplnené nulami na 3 miesta:

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

Vysvetlenie

Tento vzorec zostavuje konečný výsledok z 2 častí, ktoré sú spojené zreťazením s operátorom ampersand (&).

Naľavo od ampersandu generujeme hodnotu roku. Na extrahovanie dvojciferného roku môžeme použiť funkciu TEXT, ktorá vo vzorci môže použiť číselný formát:

TEXT(B5,"yy")

Ak chcete získať celý rok, použite funkciu ROK:

YEAR(B5)

Na pravej strane ampersandu musíme zistiť deň v roku. Robíme to tak, že odčítame posledný deň predchádzajúceho roka od dátumu, s ktorým pracujeme. Pretože dátumy sú iba poradové čísla, dá nám to „n“ deň v roku.

Na získanie posledného dňa v roku predchádzajúceho roka používame funkciu DÁTUM. Keď dáte hodnotu DATE rok a mesiac a nulu pre deň, získate posledný deň predchádzajúceho mesiaca. Takže:

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

nám dáva posledný deň predchádzajúceho roka, ktorým je v príklade 31. december 2015.

Teraz musíme vložiť dennú hodnotu nulami. Opäť môžeme použiť funkciu TEXT:

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

Obrátiť juliánsky dátum

Ak potrebujete previesť juliánsky dátum späť na bežný dátum, môžete použiť vzorec, ktorý analyzuje juliánsky dátum a spustí ho cez funkciu dátumu s mesiacom 1 a dňom rovnajúcim sa „n “mu dňu. Takto by sa vytvoril napríklad dátum z juliánskeho rrrrrddd dátumu, napríklad 1999143.

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

Ak máte iba číslo dňa (napr. 100, 153 atď.), Môžete napevno napísať rok a vložiť deň takto:

=DATE(2016,1,A1)

Kde A1 obsahuje číslo dňa. Funguje to preto, lebo funkcia DATE vie, ako sa upraviť pre hodnoty, ktoré sú mimo rozsahu.

Zaujímavé články...