Excel - Budowanie daty z roku, miesiąca i dnia - porada 408

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • Zobacz fragment książki + 30 filmów z nim powiązanych exceliadam.pl/k...
    W tym wideo dowiesz się jak zbudować datę z roku, miesiąca i dnia za pomocą funkcji DATA:
    =DATA(A2;B2;C2)
    Funkcja DATA ma taką ciekawą właściwość, że jeśli podamy jej liczbę dni, lub miesięcy wykraczającą poza zakres standardowej daty to zacznie liczyć odpowiednią ilość dni i miesięcy w przód. Analogicznie jeśli podane liczby będą ujemne zacznie liczyć w tył:
    =DATA(ROK(F2);MIESIĄC(F2)+3;DZIEŃ(F2)+3)
    Pliki do pobrania na stronie:
    exceliadam.pl/y...

Komentáře • 5

  • @cosanostra-9949
    @cosanostra-9949 Před 4 lety +1

    Super porada! Pozdrawiam:)

    • @ExceliAdam
      @ExceliAdam  Před 4 lety

      Bardzo się cieszę, że podoba Ci się porada :D

  • @BillSzysz1
    @BillSzysz1 Před 4 lety +1

    @Adam, niestety obliczanie daty np za 3 miesiące i trzy dni nie jest takie hop jak pokazujesz. Problem tkwi w niejednakowej ilości dni w poszczególnych miesiącach. Weźmy dla przykładu datę początkową 2015-02-28. Po zastosowaniu Twojej formuły otrzymamy datę końcową 2015-05-31...co już na pierwszy rzut oka wygląda na nieprawdę (bo tak naprawdę różnica miedzy tymi datami to 3 miesiące)
    Weźmy inny przykład - data początkowa to 2014-11-30...wynik jaki uzyskamy Twoją formułą to 2015-03-05. Jak widać różnica wynosi 3 miesiące i 5 dni ( a miało być 3 miesiące i 3 dni). Żeby prawidłowo wyliczyć datę końcową musimy ciut pokombinować (czyli sprawdzać czy data początkowa nie jest przypadkiem ostatnim dniem miesiąca i od wyniku tej operacji uzależnć wykonanie jednej albo drugiej akcji).
    Czyli wg mnie formułka powinna wyglądać tak jak poniżej.
    =JEŻELI( NR.SER.OST.DN.MIES(F2;0)=F2;NR.SER.OST.DN.MIES(F2;3);NR.SER.DATY(F2;3))+3
    Wyniki mogą wydawać się "dziwne" bo dla np dat początkowych 2014-11-28, 2014-11-29, 2014-11-30 otrzymamy tą samą datę końcową czyli 2015-03-03 ale logicznie rozumując są one poprawne. Wyjaśnię....dodajemy 1 miesiąc do daty 2014-11-29...otrzymujemy 2014-12-29..dodajemy kolejny miesiąc i otrzymujemy 2015-01-29 dodajmy jeszcze jeden miesiąc i .... nie otrzymamy 2015-02-29 ponieważ taki dzień nie istnieje... gdy dodajemy miesiąc do 2015-01-29 możemy co najwyżej otrzymać ostatni dzień miesiąca lutego czyli 2015-02-28. do tej daty dodajemy trzy dni i otrzymujemy 2015-03-03. Polecam sprawdzić jak się to ma dla innych dat.
    Z powodu tej niejednakowej liczby dni w miesiącach ( i "zakręconych w związku z tym obliczeń) np termin płatności na fakturach określa się w dniach a nie miesiącach ( np 30, 60, 90 dni) - to nie stwarza żadnych problemów obliczeniowych.
    Pozdrawiam :-)

    • @Ludzik94
      @Ludzik94 Před 4 lety

      .

    • @ExceliAdam
      @ExceliAdam  Před 4 lety

      Masz rację Bill, w swoim filmie nie zajmowałem się precyzyjnie rozważaniem co oznacza data za 3 miesiące i 3 dni, tylko pokazywałem ciekawą właściwość funkcji DATA.