IBM Lotus Symphony


Funkcje daty i godziny

Opisane w tej sekcji funkcje arkusza kalkulacyjnego służą do wstawiania oraz edytowania dat i godzin. Dostępne funkcje: DATE, DATEVALUE, DAY, DAYS, DAYS360, EASTERSUNDAY, EDATE, EOMONTH, HOUR, MINUTE, MONTH, NETWORKDAYS, NOW, SECOND, TIME, TIMEVALUE, TODAY, WEEKDAY, WEEKNUM, WEEKNUM_ADD, WORKDAY, YEAR, YEAR2, YEARFRAC.

Ikona Uwaga Program IBM Lotus Symphony wewnętrznie obsługuje wartość daty/godziny jako wartość liczbową. Przypisanie formatu liczbowego Liczba do wartości daty lub godziny spowoduje przekształcenie tej wartości w liczbę. Na przykład wartość 01.01.2000 12:00 zostanie przekształcona w liczbę 36526,5. Wartość przed separatorem dziesiętnym odpowiada dacie; wartość po separatorze dziesiętnym odpowiada godzinie. Aby wartości daty i godziny nie były wyświetlane jako liczby, należy zmienić odpowiednio ich format (na datę lub godzinę). W tym celu należy wybrać komórkę zawierającą wartość daty lub godziny, wywołać jej menu kontekstowe i wybrać opcję Komórki. Karta Liczby zawiera funkcje służące do definiowania formatu liczb.
Ikona Uwaga Podczas wprowadzania dat ukośniki lub myślniki używane jako separatory dat mogą być interpretowane jako operatory arytmetyczne. Z tego powodu daty wprowadzane w tym formacie nie zawsze są rozpoznawane jako daty i mogą być przyczyną błędów w obliczeniach. Aby wykluczyć interpretowanie dat jako fragmentów formuł, należy je umieszczać w cudzysłowach, na przykład "20/07/54".

WORKDAY

Wynikiem jest liczba, którą można sformatować jako datę. Pozwoli to wyświetlić datę przypadającą na dzień oddalony o określoną liczbę dni roboczych od daty początkowej.

Składnia

WORKDAY (Data początkowa;Dni;Dni wolne od pracy)

Data początkowa: Data, od której mają być wykonywane obliczenia. Jeśli data początkowa przypada na dzień roboczy, ten dzień jest uwzględniany w obliczeniach.

Dni: Liczba dni roboczych. Dla wartości dodatnich wynik jest datą przyszłą względem daty początkowej; dla wartości ujemnych wynik jest datą przeszłą względem daty początkowej.

Dni wolne od pracy: Lista opcjonalnych dni wolnych od pracy. Są to dni świąteczne. Należy wprowadzić zakres komórek, w których wpisano poszczególne dni wolne od pracy.

Przykład

Należy określić datę przypadającą 17 dni roboczych po 1 grudnia 2001 roku. W komórce C3 należy wprowadzić datę początkową "12-01-2001", a w komórce D3 liczbę dni roboczych. Komórki od F3 do J3 zawierają daty dni wolnych od pracy przypadających na Boże Narodzenie i Nowy Rok: "24-12-2001", "25-12-2001", "26-12-2001", "31-12-2001", "01-01-2002".

Formuła =WORKDAY(C3;D3;F3:J3) zwraca datę 28-12-2001. Wartość liczby seryjnej daty należy sformatować jako datę.

YEARFRAC

Wynikiem jest liczba dziesiętna z zakresu od 0 do 1 reprezentująca część roku, która upłynęła między datą początkową a datą końcową.

Składnia

YEARFRAC (Data początkowa;Data końcowa;Podstawa)

Data początkowa i Data końcowa: Dwie wartości daty.

Podstawa: Wybierana z listy opcji wartość, która określa sposób obliczania roku.

Podstawa Obliczenia
0 lub brak Metoda stosowana w USA (NASD), 12 miesięcy po 30 dni każdy
1 Dokładna liczba dni w miesiącach, dokładna liczba dni w roku
2 Dokładna liczba dni w miesiącach, rok o długości 360 dni
3 Dokładna liczba dni w miesiącach, rok o długości 365 dni
4 Metoda stosowana w Europie, 12 miesięcy po 30 dni każdy

Przykład

Należy określić, jaka część roku 2001 przypada między datami 01-01-2002 i 01-07-2001.

Formuła =YEARFRAC("01-01-2002";"01-07-2002";1) zwraca wartość 0,495890.

DATE

Ta funkcja przekształca datę zapisaną jako rok, miesiąc i dzień w wewnętrzną liczbę seryjną i wyświetla ją zgodnie z formatem przypisanym do komórki. Format domyślny komórki zawierającej funkcję DATE to format daty, ale można sformatować komórki przy użyciu formatu liczbowego 0, co spowoduje wyświetlenie wewnętrznego liczby seryjnej daty jako liczby.

Składnia

DATE(Rok;Miesiąc;Dzień)

Rok: Liczba całkowita od 1583 do 9956 lub od 0 do 99.

Miesiąc: Liczba całkowita od 1 do 12 określająca miesiąc.

Dzień: Liczba całkowita od 1 do 31 określająca dzień miesiąca.

Większe wartości miesiąca i dnia są przenoszone do następnej cyfry. Wynikiem formuły =DATE(00;12;31) będzie data "31-12-00". Jeśli natomiast zostanie wpisana formuła =DATE(00;13;31), wynikiem będzie data "31-01-01".

Daty można wprowadzać do funkcji DATE bezpośrednio jako argumenty lub jako odwołania do zakresu komórek.

Przykład

Wynikiem formuły =DATE("00;1;1") jest data 01-01-00.

Patrz także następujące funkcje:

DATEVALUE, TODAY, YEAR, NOW, MONTH, DAY, TIMEVALUE.

DATEVALUE

Funkcja DATEVALUE zwraca wewnętrzną wartość liczbową daty dla tekstu w cudzysłowach o odpowiednim formacie daty.

Wewnętrzna wartość liczbowa jest zwracana jako liczba naturalna, która jest określana na podstawie systemu dat używanego przez program IBM® Lotus® Symphony™ do obliczania dat.

Składnia

DATEVALUE("Tekst")

Tekst: Poprawne wyrażenie daty ujęte w cudzysłów.

Przykład

Formuła DATEVALUE("20-07-54") zwraca wartość 19925.

Patrz także następujące funkcje:

TODAY, NOW, TIMEVALUE.

EDATE

Wynikiem jest data odległa od daty początkowej o określoną liczbę miesięcy. W obliczeniach uwzględniane są tylko miesiące; dni są pomijane.

Składnia

EDATE(Data początkowa;Miesiące)

Data początkowa: Data.

Miesiące: Liczba miesięcy.

Przykład

Jaka data przypada miesiąc przed dniem 31 marca 2001?

Formuła =EDATE("31-03-2001";-1) zwraca datę 28-02-2001.

TODAY

Zwraca bieżącą datę systemową. Wartość ta jest aktualizowana za każdym razem podczas otwierania lub modyfikowania dokumentu.

Składnia

TODAY()

Funkcja TODAY nie ma argumentów.

Przykład

TODAY() zwraca bieżącą datę systemową.

Patrz także następujące funkcje:

DATE, NOW, DAY.

YEAR

Zwraca rok w postaci liczby zgodnej z wewnętrznymi regułami obliczeń.

Składnia

YEAR(Liczba)

Liczba: Wewnętrzna wartość daty, dla której ma zostać zwrócony rok.

Przykłady

Formuła YEAR(1) zwraca wartość 1899.

Formuła YEAR(2) zwraca wartość 1900.

Formuła YEAR(33333,33) zwraca wartość 1991.

Patrz także następujące funkcje:

DAY, HOUR, MINUTE, MONTH, NOW, SECOND, TODAY, WEEKDAY.

YEAR2

Z parametru Numer daty wyodrębnia rok w formie liczby całkowitej z zakresu od 0 (rok 1900) do 8099 (rok 9999).

Składnia

YEAR2(Numer daty;[Typ])

Parametr Numer daty jest liczbą całkowitą lub adresem albo nazwą komórki zawierającej liczbę całkowitą z zakresu od 1 (1 stycznia 1900) do 2958465 (31 grudnia 9999).

Parametr Typ ma wartość 0 lub 1. Jeśli ma wartość 1, funkcja YEAR2 zwraca wartość roku w postaci czterocyfrowej. Jeśli parametr Typ ma wartość 0 lub jest pominięty, funkcja YEAR2 zwraca wartość przesunięcia roku względem roku 1900 (na przykład zwrócona wartość 123 reprezentuje rok 2023).

NOW

Zwraca bieżącą datę i godzinę systemową. Wartość jest aktualizowana podczas przeliczania wartości w dokumencie oraz po każdej modyfikacji wartości w komórce.

Składnia

NOW()

Przykład

Formuła =NOW()-A1 zwraca różnicę między wartością w komórce A1 oraz bieżącą datą i godziną. Wynik należy sformatować jako liczbę.

Patrz także następujące funkcje:

DAY, HOUR, MINUTE, MONTH, WEEKDAY, DATE, YEAR.

WEEKNUM

Funkcja WEEKNUM oblicza numer tygodnia w danym roku dla wewnętrznych wartości daty.

Składnia

WEEKNUM(Liczba;Tryb)

Liczba: Wewnętrzna wartość liczbowa daty.

Tryb: Określa początek tygodnia i tryb obliczeń.

  1 = Niedziela
  2 = Poniedziałek

Przykłady

Formuła WEEKNUM("01-01-95";1) zwraca 1 (dzień 01-01=95 to była niedziela).

Formuła WEEKNUM("01-01-95";2) zwraca wartość 52. Jeśli tydzień zaczyna się w poniedziałek, niedziela należy do ostatniego tygodnia poprzedniego roku.

WEEKNUM_ADD

Wynikiem jest liczba tygodni kalendarzowych dla określonej daty.

Składnia

WEEKNUM_ADD(Data;Typ wyniku)

Data: Data w tygodniu kalendarzowym.

Typ wyniku: 1 dla tygodnia rozpoczynającego się od niedzieli, 2 dla tygodnia rozpoczynającego się od poniedziałku.

Przykład

W którym tygodniu przypada dzień 24-12-2001 roku?

Formuła =WEEKNUM_ADD("24-12-2001";1) zwraca wartość 52.

MINUTE

Oblicza minuty dla wewnętrznej wartości liczbowej godziny. Minuty są zwracane w postaci liczby z zakresu od 0 do 59.

Składnia

MINUTE(Liczba)

Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona liczba minut.

Przykłady

Formuła MINUTE(8,999) zwraca wartość 58.

Formuła MINUTE(8,9999) zwraca wartość 59.

Formuła MINUTE(NOW()) zwraca bieżącą liczbę minut.

Patrz także następujące funkcje:

DAY, HOUR, MONTH, NOW, SECOND, WEEKDAY, YEAR.

MONTH

Zwraca miesiąc dla podanej wartości daty. Wynikiem jest liczba całkowita z zakresu od 1 do 12.

Składnia

MONTH(Liczba)

Liczba: Wartość daty w postaci liczby dziesiętnej, dla której ma zostać zwrócony miesiąc.

Przykłady

Formuła MONTH(NOW()) zwraca bieżący miesiąc.

Formuła MONTH(C4) zwraca wartość 7, jeśli treść komórki C4 to 07-07-00.

Patrz także następujące funkcje:

DAY, HOUR, MINUTE, NOW, WEEKDAY, YEAR.

EOMONTH

Zwraca datę ostatniego dnia miesiąca, który jest odległy o określoną liczbę miesięcy od daty początkowej.

Składnia

EOMONTH (Data początkowa;Miesiące)

Data początkowa: Data, od której przeprowadzane są obliczenia.

Miesiące: Liczba miesięcy przed (liczba ujemna) datą początkową lub liczba miesięcy po dacie początkowej (liczba dodatnia).

Przykład

Jaka jest data ostatniego dnia miesiąca przypadającego 6 miesięcy po 14 sierpnia 2001 roku?

Formuła =EOMONTH("14-09-2001";6) zwraca datę 31-03-2002.

NETWORKDAYS

Zwraca liczbę dni roboczych między datą początkową a datą końcową. Dni wolne od pracy można odliczyć.

Składnia

NETWORKDAYS (Data początkowa;Data końcowa;Dni wolne od pracy)

Data początkowa: Data, od której mają być wykonywane obliczenia. Jeśli data początkowa przypada na dzień roboczy, ten dzień jest uwzględniany w obliczeniach.

Data końcowa: Data, do której mają być wykonywane obliczenia. Jeśli data końcowa przypada na dzień roboczy, ten dzień jest uwzględniany w obliczeniach.

Dni wolne od pracy: Opcjonalna lista dni wolnych od pracy. Są to dni świąteczne. Należy wprowadzić zakres komórek, w których wpisano poszczególne dni wolne od pracy.

Przykład

Ile dni roboczych jest w okresie od 15-12-2001 do 15-01-2002? Data początkowa jest wpisana w komórce C3, a data końcowa — w komórce D3. Komórki od F3 do J3 zawierają daty dni wolnych od pracy przypadających na Boże Narodzenie i Nowy Rok: "24-12-2001", "25-12-2001", "26-12-2001", "31-12-2001", "01-01-2002".

Formuła =NETWORKDAYS(C3;D3;F3:J3) zwraca 17 dni roboczych.

EASTERSUNDAY

Zwraca datę Niedzieli Wielkanocnej dla podanego roku. Rok to liczba całkowita od 1583 do 9956 lub od 0 do 99. Można także obliczyć inne dni świąteczne, przez proste dodawanie liczby dni do tej daty.

Poniedziałek Wielkanocny = EASTERSUNDAY() + 1

Wielki Piątek = EASTERSUNDAY() - 2

Zesłanie Ducha Świętego = EASTERSUNDAY() + 50

Święto Najświętszej Maryi Panny = EASTERSUNDAY() + 51

Przykłady

Formuła EASTERSUNDAY(2000) zwraca datę 23-04-00.

Formuła EASTERSUNDAY(2000)+50 zwraca datę w postaci wewnętrznej liczby seryjnej 36688. Jeśli używany format daty to DD-MM-RR, wynikiem jest data 11-06-00.

SECOND

Zwraca liczbę sekund dla podanej wartości godziny. Liczba sekund to liczba całkowita z zakresu od 0 do 59.

Składnia

SECOND(Liczba)

Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona liczba sekund.

Przykłady

Formuła SECOND(NOW()) zwraca bieżącą liczbę sekund.

Formuła SECOND(C4) zwraca wartość 17, jeśli treść komórki C4 to 12:20:17.

Patrz także następujące funkcje:

DATE, DAY, HOUR, MINUTE, MONTH, NOW, WEEKDAY, YEAR.

HOUR

Zwraca liczbę godzin dla podanej wartości godziny. Wynikiem jest liczba całkowita z zakresu od 0 do 23.

Składnia

HOUR(Liczba)

Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona godzina.

Przykłady

Formuła HOUR(NOW()) zwraca bieżącą liczbę godzin.

Formuła HOUR(C4) zwraca 17, jeśli treść komórki C4 to 17:20:00.

Patrz także następujące funkcje:

DAY, MINUTE, MONTH, NOW, WEEKDAY, YEAR.

DAY

Zwraca dzień dla podanej wartości daty. Wynikiem jest liczba całkowita z zakresu od 1 do 31. Można także wprowadzić ujemną wartość daty/godziny.

Składnia

DAY(Liczba)

Liczba: Wartość daty w postaci liczby dziesiętnej, dla której ma zostać zwrócony dzień.

Przykłady

Formuła DAY(1) zwraca wartość 31 (ponieważ program Lotus Symphony rozpoczyna liczenie dni od 30 grudnia 1899 roku).

Formuła DAY(NOW()) zwraca bieżący dzień.

Formuła DAY(C4) zwraca wartość 5, jeśli treść komórki C4 to 05-08-1901.

Patrz także następujące funkcje:

HOUR, MINUTE, MONTH, NOW, SECOND, TODAY, WEEKDAY, YEAR.

DAYS

Oblicza różnicę między dwiema wartościami daty. Wynikiem jest liczba całkowita odpowiadająca liczbie dni między dwiema datami.

Składnia

DAYS(Data 2;Data 1)

Data 1: Data początkowa. Data 2: Data końcowa. Jeśli data 2 jest wcześniejsza niż data 1, wynik jest liczbą ujemną.

Przykłady

Formuła DAYS("01-01-2010";NOW()) zwraca liczbę dni od dnia bieżącego do dnia 1 stycznia 2010 roku.

Formuła DAYS("10-10-1990";"10-10-1980") zwraca wartość 3652.

DAYS360

Zwraca różnicę między dwiema datami, uwzględniając rok o długości 360 dni używany w obliczeniach odsetek. Wynik jest liczbą całkowitą.

Składnia

DAYS360(Data 1;Data 2;Typ)

Jeśli data 2 jest wcześniejsza niż data 1, funkcja zwraca liczbę ujemną.

Typ (opcjonalnie): Określa typ obliczeń różnicy. Jeśli typ ma wartość 0 lub nie zostanie określony, używana jest metoda stosowana w USA (NASD, National Association of Securities Dealers). Jeśli typ jest różny od 0, używana jest metoda europejska.

Przykłady

Formuła DAYS360("1/1/2000";NOW()) zwraca liczbę dni uwzględnianych w obliczeniach odsetek, od 1 stycznia 2000 roku do dnia bieżącego.

Patrz także następujące funkcje:

DAY

WEEKDAY

Zwraca dzień tygodnia dla podanej wartości daty. Wynikiem jest liczba całkowita z zakresu od 1 (niedziela) do 7 (sobota), o ile nie określono typu lub określono typ = 1. Jeśli typ = 2, numeracja dni tygodnia rozpoczyna się od poniedziałku (dzień numer 1), a jeśli typ = 3, numeracja rozpoczyna się także od poniedziałku, ale ma on numer 0.

Składnia

WEEKDAY(Liczba;Typ)

Liczba: Wartość daty w postaci liczby dziesiętnej, dla której ma zostać zwrócony dzień tygodnia.

Typ: Sposób wykonywania obliczeń. Jeśli typ = 1, dni tygodnia są liczone od niedzieli (jest to ustawienie domyślne także wtedy, gdy typ nie zostanie określony). Jeśli typ = 2, dni tygodnia są liczone od poniedziałku (dzień numer 1), a jeśli typ = 3, dni tygodnia są liczone także od poniedziałku, ale ma on numer 0.

Przykłady

Formuła WEEKDAY("14-06-2000") zwraca wartość 4 (nie określono parametru Typ, dlatego stosowana jest standardowa metoda liczenia. W przypadku tej metody niedziela ma numer 1; 14 czerwca 2000 przypadała środa, dlatego numer dnia to 4).

Formuła WEEKDAY("24-07-1996";2) zwraca wartość 3 (parametr Typ ma wartość 2 co oznacza, że dniem o numerze 1 jest poniedziałek; 24 lipca 1996 roku była środa, czyli w tym przypadku dzień numer 3).

Formuła WEEKDAY("24-07-1996";1) zwraca wartość 4 (parametr Typ ma wartość 1 co oznacza, że dniem o numerze 1 jest niedziela; 24 lipca 1996 roku była środa, czyli w tym przypadku dzień numer 4).

Formuła WEEKDAY(NOW()) zwraca numer bieżącego dnia tygodnia.

Aby uzyskać funkcję wskazującą, czy dzień wpisany w komórce A1 jest dniem roboczym, należy użyć funkcji IF i WEEKDAY w następujący sposób: IF(WEEKDAY(A1;2)<6;"Dzień roboczy";"Weekend").

Patrz także następujące funkcje:

DAY, NOW, TODAY.

TIME

Funkcja TIME zwraca bieżącą wartość godziny na podstawie podanych godzin, minut i sekund. Przy użyciu tej funkcji można przekształcić godzinę złożoną z tych trzech elementów w dziesiętną wartość godziny.

Składnia

TIME(Godziny;Minuty;Sekundy)

Godziny: Liczba całkowita.

Minuty: Liczba całkowita.

Sekundy: Liczba całkowita.

Przykłady

Formuła TIME("0;0;0") zwraca wartość 00:00:00.

Formuła TIME("4;20;4") zwraca 04:20:04.

Patrz także następujące funkcje:

HOUR, MINUTE, NOW, SECOND.

TIMEVALUE

Funkcja TIMEVALUE zwraca wewnętrzną wartość godziny na podstawie tekstu ujętego w cudzysłów, który ma format godziny.

Wewnętrzna postać będąca liczbą dziesiętną wynika z systemu dat używanego przez program Lotus Symphony do obliczania wartości dat.

Składnia

TIMEVALUE("Tekst")

Tekst: Poprawne wyrażenie godziny ujęte w cudzysłów.

Przykłady

Formuła TIMEVALUE("4PM") zwraca wartość 0,67. Jeśli używany format godzin to GG:MM:SS, zwrócony wynik będzie miał postać 16:00:00.

Formuła TIMEVALUE("24:00") zwraca 1. Jeśli używany format godzin to GG:MM:SS, zwrócony wynik będzie miał postać 00:00:00.

Patrz także następujące funkcje:

DATEVALUE, HOUR, MINUTE, NOW, SECOND, TIME.


Opinia na temat produktu | Dodatkowa dokumentacja | Znaki towarowe