Daty juliańskie to numeryczne reprezentacje dat używane w niektórych systemach komputerowych. Na przykład, 5-cyfrowa data juliańska może reprezentować datę taką jak 24 kwietnia 2019 roku w formacie yyddd. W tym artykule wyjaśnimy, jak przekonwertować 5-cyfrowe daty juliańskie na zwykłe daty w programie Excel.
Daty juliańskie to numeryczne reprezentacje dat używane w niektórych systemach komputerowych. 5-cyfrowa data juliańska jest reprezentowana w formacie yyddd, gdzie pierwsze dwie cyfry reprezentują rok, a ostatnie trzy cyfry reprezentują dzień roku. Na przykład 5-cyfrowa data juliańska o wartości 19024 reprezentowałaby 24 kwietnia 2019 r.
Konwersja 5-cyfrowych dat juliańskich na zwykłe daty w programie Excel jest dość prosta. Wszystko, co musisz zrobić, to utworzyć funkcję niestandardową w programie Excel i użyć funkcji DATA, TEKST, DZIEŃ, ROK i ŚRODA do obliczenia zwykłej daty.
Aby utworzyć funkcję niestandardową w programie Excel, wystarczy otworzyć edytor Visual Basic (VBE) i utworzyć funkcję. Kod funkcji niestandardowej powinien wyglądać coś takiego:
Function ConvertJulian(Julian As Long) As Date
Dim y As Integer
Dim m As Integer
Dim d As Integer
Po utworzeniu funkcji niestandardowej można użyć funkcji DATE do obliczenia zwykłej daty. Składnia funkcji DATE to DATE(rok, miesiąc, dzień).
Można również użyć funkcji TEXT do konwersji daty juliańskiej na datę zwykłą. Składnia funkcji TEXT to TEXT(wartość, format_text).
Funkcję DAY można wykorzystać do uzyskania dnia miesiąca z danej daty. Składnia funkcji DAY to DAY(numer_seryjny).
Funkcja YEAR może być użyta do uzyskania roku z danej daty. Składnia funkcji YEAR to YEAR(serial_number).
Za pomocą funkcji CEILING można zaokrąglić liczbę do najbliższej liczby całkowitej. Składnia funkcji CEILING to CEILING(liczba, znaczenie).
Jeśli masz problemy z konwersją 5-cyfrowych dat juliańskich na zwykłe daty w programie Excel, upewnij się, że używasz prawidłowej składni poszczególnych funkcji. Dodatkowo upewnij się, że data, którą próbujesz przekonwertować, jest w prawidłowym formacie.
Najprostszym sposobem konwersji 5-cyfrowej liczby na datę jest użycie prostej formuły Excela. W komórce A1 wpisz 5 cyfrową liczbę. W komórce B1 wpisz =DATA(RIGHT(A1,2),MID(A1,3,2),LEFT(A1,2)). W ten sposób uzyskasz datę w formacie MM/DD/YYY.
Aby odczytać 5 cyfrową datę juliańską, musisz znać kod, który został użyty do jej utworzenia. Każda liczba w dacie reprezentuje inną jednostkę czasu, a kolejność jednostek będzie zależała od kodu. Na przykład kod J0500 reprezentowałby 5 dzień roku, natomiast kod J50 reprezentowałby 50 dzień roku.
Aby przekonwertować datę juliańską na standardową, musisz znać liczbę dni, które upłynęły od początku kalendarza juliańskiego. Można to zrobić odejmując datę juliańską od daty rozpoczęcia kalendarza juliańskiego (1 stycznia 4713 r. p.n.e.). Wynikiem jest liczba dni, które upłynęły od początku kalendarza juliańskiego. Aby przekształcić tę liczbę w standardową datę, musisz znać liczbę dni w każdym miesiącu. Na przykład, jeśli liczba dni, które upłynęły od początku kalendarza juliańskiego, wynosi 365, to odpowiada to 1 stycznia standardowego kalendarza.
Aby przekonwertować 6-cyfrową datę juliańską na normalną datę, musisz najpierw określić kod wieku. Kod wieku dla dat juliańskich jest następujący:
1700-1799 = 0
1800-1899 = 1
1900-1999 = 2
2000-2099 = 3
Po określeniu kodu stulecia można następnie przekonwertować 6-cyfrową datę juliańską na datę normalną, stosując następujący wzór:
Normalna data = Kod wieku + data juliańska
Na przykład, jeśli 6-cyfrowa data juliańska to 170101, kod wieku wynosiłby 0, a normalna data to 170101 (0 + 170101).
Aby przekonwertować liczby juliańskie na daty w Excelu, możesz użyć następującej formuły:
=DATE(YEAR(A1),MONTH(A1),DAY(A1)))
gdzie A1 to komórka zawierająca liczbę juliańską.