Telefonszámunk: 1-472-0679

Hány adott nap van két dátum között?

2014-01-27 - horvimi - Kategória: Dátum és időkezelés, Függvények
Hivatkozott Excel verzio: Excel 2010 Excel 2013

Ha az a feladatunk adódik, hogy lekérdezzük két dátum közötti HÉTFŐK vagy VASÁRNAPOK vagy bármilyen napok számát, akkor a következő lehetőségeink adódnak.

  1. Volt egy korábbi anyag, ahol többek között erre is volt egy tömbképlet:
    https://excel-bazis.hu/tutorial/szamok-datumok-rendezett-halmaza-mint-tomb
    Ennek előnye, hogy minden Excel verzióban működik.
  2. Használhatjuk az Excel 2010-ben megjelent NETWORKDAYS.INTL() függvényt, aminek magyar neve ÖSSZ.MUNKANAP.INTL

NETWORKDAYS.INTL() – ÖSSZ.MUNKANAP.INTL

Az Analysis Toolpack , ami az Excel 2007 óta bekerült alapból a rendszerbe szintén fejlődik, és ez a függvény a sima NETWORKDAYS() – ÖSSZ.MUNKANAP() függvény kiegészítéseként, az Excel 2010-es verziójával jelent meg. Mindkettő arra való, hogy két dátum között megadja a munkanapok számát.

A sima NETWORKDAYS() hétvégeként csak a szombat-vasárnapokat fogadja el, míg az újabb verziónak egy erre a célra szolgáló argumentumban megadhatjuk, hogy mely napokat tekintsen a héten munkanapoknak, és melyeket ne.

Ez az argumentum egy hét jegyű szöveg (sztring), amiben a karakterek a hét napjait reprezentálják binárisan, hétfőtől kezdődően. NULLA, ha munkanap, és EGYES, ha szünnap.

Ha a hétvégék Szombat-Vasárnapok, akkor ez az argumentum elhagyható.

A függvény részletes leírása

Példa szünnapokra

Szünnapok Sztring Függvény
Szo-Vas (alap) „0000011” =NETWORKDAYS.INTL(kezdo_datum;Vegdatum)
Csak Szombat „0000010” =NETWORKDAYS.INTL(kezdo_datum;Vegdatum;”0000010″)
Vas – Hétfő „1000001” =NETWORKDAYS.INTL(kezdo_datum;Vegdatum;”1000001″)

OK, de hogy számoljuk meg pl. a Keddeket?

Hát úgy, hogy csak a Keddeket adjuk meg munkanapként, azaz a második karakter lesz csak NULLA,  a többi EGYES.

=NETWORKDAYS.INTL(kezdo_datum;Vegdatum;"1011111")
=ÖSSZ.MUNKANAP.INTL(kezdo_datum;Vegdatum;"1011111")

Ügyeljünk arra, hogy a kezdő dátum korábbi legyen, mint a végdátum!

Letölthető gyakorló munkafüzet: Napok-szamolasa

Nézzük működés közben

  • Adott napok száma két dátum között

1 Comment
  1. Sziasztok!

    Nem szorosan a temahoz kapcsolodik a kerdesem, de hatha tudtok segiteni..

    Datum formazassal kapcsolatban kernek segitseget, hogy megtalaljam az elterest.

    Adott 2 oszlop 2013-2014 kozotti ertekekkel (honap-ev).

    A: idoszak regi, a cella erteke ‭Jan-13‬ (a szeresztolecen is ezt latom: ‭Jan-13‬)

    B: idoszak uj, a cella erteke ‭Jan-13‬ (a szeresztolecen ezt latom:2013-01-01‬)

    Olvastam a neten, hogy valaki azt javasolja, hogy masoljam at az ertekeket egy notepadra a B oszopbol, majd masolas es beillesztes.

    Beillesztettem, tovabbra is ezt latom, Jan-13, viszont a szeresztolecen ezt latom: 2015-01-13.

    Hogyan tudnam kompatibilisse tenni a 2 oszlop formatumat, hogy meg tudjam nezni, hogy melyik sorban tortent valtozas? Az if fuggvenyt hasznalnam. Vagy van jobb modszer?

    Nagyon koszonom!!

Vélemény, hozzászólás?