Start > Kursy on-line > Excel - makra i VBA

Excel - makra i VBA


Funkcje daty i czasu

Ostatnią grupą funkcji, jaką chciałbym krótko omówić są funkcje daty i czasu. Pierwszą z nich, która jest dosyć często wykorzystywana jest Now. Funkcja ta nie zawiera argumentów: Now(). Jej wynikiem jest po prostu aktualna systemowa data i godzina. Kolejnymi funkcjami są te, które z istniejących dat pozwalają wyjąć odpowiednio rok, miesiąc, dzień, godzinę, minutę i sekundę - są do odpowiednio funkcje: Year, Month, Date, Hour, Minute i Second . Ich argumentami są wyrażenia w formacie dat/godzin.

Dodatkowe funkcje, o których trzeba wspomnieć to te, które pozwalają dokonywać obliczeń na datach:

  • DateAdd - pozwala na dodanie dowolnego interwału do podanej daty. Posiada trzy argumenty: interval, number i date. W pierwszym podajemy jakiego rodzaju cechę dodajemy (dostępne są "yyyy" dla lat, "m" dla miesięcy, "y" dla dni, "d" dla dni w roku, "w" dla dnia tygodnia, "ww" dla tygodni, "h", "n" i "s" dla godzin, minut i sekund), w drugim wpisujemy konkretną liczbę, w trzecim argumencie umieszczamy datę do której dodajemy/odejmujemy poprzedni argument. Czyli jeśli byśmy chcieli obliczyć jaka to jest data 90 dni od daty #2010-01-30#, wpisalibyśmy: DateAdd("y", 90, #2010-01-30#)
  • DateDiff - druga z funkcji, która pozwala obliczyć różnicę pomiędzy dwiema datami, podanymi jako argumenty. Kolejno podajemy interwał (jak w poprzedniej funkcji) oraz dwie daty. Czyli gdyby chcieć obliczyć ile dni jest pomiędzy 30 września 2010 r. oraz 24 marca 2010 r. wpisalibyśmy: DateDiff("y", #2010-03-24#, #2010-09-30#) - aby uzyskać wartość dodatnią.