IBM Lotus Symphony
|
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.
![]() |
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. |
![]() |
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". |
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.
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.
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ę.
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ą.
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 |
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.
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.
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.
Wynikiem formuły =DATE("00;1;1") jest data 01-01-00.
Patrz także następujące funkcje:
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.
DATEVALUE("Tekst")
Tekst: Poprawne wyrażenie daty ujęte w cudzysłów.
Formuła DATEVALUE("20-07-54") zwraca wartość 19925.
Patrz także następujące funkcje:
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.
EDATE(Data początkowa;Miesiące)
Data początkowa: Data.
Miesiące: Liczba miesięcy.
Jaka data przypada miesiąc przed dniem 31 marca 2001?
Formuła =EDATE("31-03-2001";-1) zwraca datę 28-02-2001.
Zwraca bieżącą datę systemową. Wartość ta jest aktualizowana za każdym razem podczas otwierania lub modyfikowania dokumentu.
TODAY()
Funkcja TODAY nie ma argumentów.
YEAR(Liczba)
Liczba: Wewnętrzna wartość daty, dla której ma zostać zwrócony rok.
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:
Z parametru Numer daty wyodrębnia rok w formie liczby całkowitej z zakresu od 0 (rok 1900) do 8099 (rok 9999).
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).
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.
NOW()
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:
WEEKNUM(Liczba;Tryb)
Liczba: Wewnętrzna wartość liczbowa daty.
Tryb: Określa początek tygodnia i tryb obliczeń.
1 = Niedziela | |
2 = Poniedziałek |
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(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.
W którym tygodniu przypada dzień 24-12-2001 roku?
Formuła =WEEKNUM_ADD("24-12-2001";1) zwraca wartość 52.
Oblicza minuty dla wewnętrznej wartości liczbowej godziny. Minuty są zwracane w postaci liczby z zakresu od 0 do 59.
MINUTE(Liczba)
Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona liczba minut.
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:
MONTH(Liczba)
Liczba: Wartość daty w postaci liczby dziesiętnej, dla której ma zostać zwrócony miesiąc.
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:
Zwraca datę ostatniego dnia miesiąca, który jest odległy o określoną liczbę miesięcy od daty początkowej.
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).
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.
Zwraca liczbę dni roboczych między datą początkową a datą końcową. Dni wolne od pracy można odliczyć.
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.
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.
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
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.
Zwraca liczbę sekund dla podanej wartości godziny. Liczba sekund to liczba całkowita z zakresu od 0 do 59.
SECOND(Liczba)
Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona liczba sekund.
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:
Zwraca liczbę godzin dla podanej wartości godziny. Wynikiem jest liczba całkowita z zakresu od 0 do 23.
HOUR(Liczba)
Liczba: Wartość godziny w postaci liczby dziesiętnej, dla której ma zostać zwrócona godzina.
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:
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.
DAY(Liczba)
Liczba: Wartość daty w postaci liczby dziesiętnej, dla której ma zostać zwrócony dzień.
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:
Oblicza różnicę między dwiema wartościami daty. Wynikiem jest liczba całkowita odpowiadająca liczbie dni między dwiema datami.
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ą.
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.
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ą.
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.
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:
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.
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.
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:
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.
TIME(Godziny;Minuty;Sekundy)
Godziny: Liczba całkowita.
Minuty: Liczba całkowita.
Sekundy: Liczba całkowita.
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:
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.
TIMEVALUE("Tekst")
Tekst: Poprawne wyrażenie godziny ujęte w cudzysłów.
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: