Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz Zoli1222 #54531 üzenetére

    Szia,

    Alternatív megoldás arra hogy egy napról kiderítsük, hogy munkanap/ünnepnap/hétvége.
    A hétvégére a HÉT.NAPJA függvény is használható.
    pl. HA(HÉT.NAPJA(A2;2)>5;"hétvége";"nem hétvége")

    Ünnepnapok kikeresésére a HOL.VAN is használható, vhogy így:
    SZÁM(HOL.VAN(A2;Ünnepnapok!$B$2:$B$100;0))

    (A függvény vagy egy pozíciót - egy számot - ad vissza, ha a nap az ünnepnapok között megtalálható, vagy egy hibaüzenetet. A SZÁM függvény ezt a kapott eredményt IGAZ vagy HAMIS-ra alakítja.)

    Ezeken túl érdemes még egy listát nyilvántartani az áthelyezett munkanapokra is (idén május 17, október 18 és december 13).
    Ezek után a sorrend az hogy megnézzük, hogy egy adott nap
    1) áthelyezett munkanap-e (ha igen, akkor "munkanap", ha nem akkor 2-es lépés),
    2) ünnepnapra esik-e (ha igen, akkor "ünnepnap", ha nem akkor 3-as lépés),
    3) hétvége-e (ha igen, akkor "hétvége", ha nem akkor 4-es lépés)
    4) "munkanap" maradt vissza (kivétel, ha külön akarod listázni a szabadságokat, betegszabikat).

    A fenti logikára lehet HA függvényt is használni, de sokkal jobb (érthetőbb) a HAELSŐIGAZ függvény.

    A képlet a fenti minta alapján: =HAELSŐIGAZ(SZÁM(HOL.VAN(A2;$J$2:$J$4;0));"munkanap";SZÁM(HOL.VAN(A2;$G$2:$G$17;0));"ünnepnap";HÉT.NAPJA(A2;2)>5;"hétvége";1;"munkanap")

    üdv

  • Mutt

    senior tag

    válasz Zoli1222 #54514 üzenetére

    Dinamikus tömbök nem műkődnek Excel táblázatban ha nem tudnak "elterülni", mivel csak azt a cellát használhatják ahova be lettek írva.

    Az elmondásod szerint Power Query műkődhet, mivel az egy táblázatot készít, de ahogy mondod hogy mit szeretnél ott az lesz a gond, hogy az adatok el fognak veszni ha egy új honapot indítasz. (Önhivatkozással ez megkerülhető.)

    Azonban én inkább máshogy érném el a célt, ami sokkal egyszerűbb lesz.
    Egész évre létrehozzuk már most a táblázatot, szinezzük ahogy kell a napokat. Kirakunk egy szeletelőt és azzal szűrőd a téged érdeklő hónapot.
    Angol Excelben mutatom: egy képlet van a hónaphoz, minden más statikus.

    A táblázat végére tudunk egy összegzést is tenni automatán, így egyből lesz végeredményed akárhogy szűrsz.

  • Mutt

    senior tag

    válasz Zoli1222 #54511 üzenetére

    Hali,

    Excel 2021-től van SORSZÁMLISTA függvény, amivel ezt el lehet érni könnyedén. Az egészet egy LET-be tettem, hogy jobban átlátható legyen hogyan épül fel a képlet.

    Első lépésként a DÁTUMÉRTÉK függvénnyel a szöveges bevitelből egy dátumot csinálunk.
    Ebből a dátumból a hónapvégét is kiszámítjuk. Végül pedig a SORSZÁMLISTÁ-val a két dátum közötti napokat kiíratjuk.
    Ezeket a dátumokat speciális számformátummal megformázva (n - nnnn) kapjuk meg az eredményt.

    Ha Excel 2021-nél régebbid van, akkor ha szükséges egy Power Query-vel (Excel 2016-től integrálva van, Excel 2010/2013-hoz telepíteni kell) is lehet ilyet csinálni.

    Ha Excel 2010-től régebbid van, akkor talán egy tömb-függvénnyel megoldható. Valószínű ronda lesz.
    Itt a tömb (CSE) képlet:
    =DÁTUMÉRTÉK(A1&" 1")-1+SOR(INDIREKT("A1:A"&FKERES(A1;{"jan"\31;"feb"\28;"már"\31;"ápr"\30;"máj"\31;"jún"\30;"júl"\31;"aug"\31;"szept"\30;"okt"\31;"nov"\30;"dec"\31};2;0)))

    Hónapot "jan", "feb", "már" ... "dec" szövegként kell neki megadni, lehet bővíteni az FKERES-ben más formátumokkal. Szökőévet nem fog tudni ez kezelni.

    üdv

Új hozzászólás Aktív témák

Hirdetés