Ugrás a tartalomra

Hogyan lehet kiszámolni a nettó munkaidőt két dátum között, kivéve hétvégéket vagy ünnepeket az Excelben?

Számos vállalatnál a munkatársakat munkaidő szerint fizetik. A napi nettó munkaórák kiszámítása egyszerű, de mit szólna a dátumtartomány nettó óráinak kiszámításához? Ehhez ez a cikk bemutatja a két dátum közötti nettó munkaidő kiszámításának képleteit, az Excel hétvégék és ünnepnapok nélkül.

Számítsa ki a hétköznapok kizárásának munkanapját

A munkaidő kiszámítása a hétvégék / ünnepek nélkül


nyíl kék jobb buborék Számítsa ki a hétköznapok kizárásának munkanapját

Ebben a részben bemutatom a képletet a munkanap kiszámításához két dátum és időpont között, a hétvégék kivételével.

1. Jelöljön ki két cellát, amelyekbe beírja a kezdő dátumot és a befejezés dátumát, majd kattintson a jobb gombbal a kiválasztáshoz Cellák formázása alkotja a helyi menüt. Lásd a képernyőképet:
doc nettó munkaidő 1

2. Ban,-ben Cellák formázása párbeszédpanelen kattintson a gombra Szám Lapot, és válasszuk a lehetőséget szokás a Kategória listát, és írja be é / éééé h: mm be a típus szövegmező a jobb oldalon. Lásd a képernyőképet:
doc nettó munkaidő 2

3. kettyenés OK. És írja be külön a két cellába a kezdő dátum és a befejezés dátumát. Lásd a képernyőképet:
doc nettó munkaidő 3

4. A két cella melletti cellába írja be például ezt a képletet a C13 =NETWORKDAYS(A13,B13)-1-MOD(A13,1)+MOD(B13,1), és nyomja meg a gombot belép gombot, és egyéni formátumban megkapja az eredményt, válassza ki az eredmény cellát, majd kattintson Kezdőlap fülre, és lépjen a számformátum listát az Általános kiválasztásához, hogy a megfelelő formátumba formázza. Lásd a képernyőképet:
doc nettó munkaidő 4


nyíl kék jobb buborék A munkaidő kiszámítása a hétvégék / ünnepek nélkül

Ha meg akarja számolni a nettó munkaidőt a hétvégék vagy ünnepek nélkül, akkor ezt teheti:

A nettó munkaidő kiszámítása a hétvégék kizárásával

1. Jelöljön ki két cellát, és formázza őket egyedi formátumban éééé / hhéé h: hmm, és adja meg a kezdő dátum és a befejezés dátumát. Lásd a képernyőképet:
doc nettó munkaidő 5

doc nettó munkaidő 6

2. És írja be a következő cellába, például a C2-be ezt a képletet,
=(NETWORKDAYS(A2,B2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),"17:30","8:30"),
nyomja meg a belép gombot, akkor kap egy szám karakterláncot. Lásd a képernyőképet:
doc nettó munkaidő 7

3. Kattintson a jobb gombbal a számfüzérre, majd kattintson a gombra Cellák formázása a helyi menüből és a Cellák formázása párbeszédablakban válassza ki szokás forma Kategória lista alatt Number fülre, és írja be ezt [H]: mm a Írja be a szövegmezőt. Lásd a képernyőképet:
doc nettó munkaidő 8

4. kettyenés OK. Most a két dátum közötti hétvégék nélküli nettó munkaidőt számoljuk.
doc nettó munkaidő 9

típus: A képletben A2 a kezdő dátum ideje, B2 a befejezési dátum ideje, 8:30 és 17:30 az általános kezdési és befejezési idő minden nap, szükség szerint módosíthatja őket.

Számítsa ki a nettó munkaidőt a hétvége és az ünnepnapok nélkül

1. A fentiekkel megegyezően jelöljön ki két cellát, és formázza őket egyéni formátumként é / éééé h: mm, és adja meg a kezdő dátum és a befejezés dátumát.
doc nettó munkaidő 10

2. Válasszon egy üres cellát, és írja be az ünnep dátumát, itt 3 ünnepem van, és külön beírom őket a H1: H3 mezőbe. Lásd a képernyőképet:
doc nettó munkaidő 11

3. Válasszon egy üres cellát, amely elhelyezi a megszámlált eredményt, például C2,
=(NETWORKDAYS.INTL(A2,B2,11,H$1:H$3)-1)*("17:30"-"8:30")+IF(NETWORKDAYS.INTL(B2,B2,11,H$1:H$3),MEDIAN(MOD(B2,1),"8:30","17:30"),"17:30")-MEDIAN(NETWORKDAYS.INTL(A2,A2,11,H$1:H$3)*MOD(A2,1),"8:30","17:30"),
és nyomja meg az belép gombot, akkor kap egy szám karakterláncot, és formázza egyéni formátumban [H]: mm. Lásd a képernyőképet:
doc nettó munkaidő 12

típus: A képletben A2 a kezdő dátum ideje, B2 a befejezési dátum ideje, 8:30 és 17:30 az általános kezdési és befejezési idő az egyes napokban, H1: H3 az ünnepi cellák, ezeket megváltoztathatja ahogy kell.

Könnyen hozzáadhat napokat / éveket / hónapokat / órákat / perceket / másodperceket az Excel dátum idejéhez

Tételezzük fel, hogy dátum és idő formátum adata van egy cellában, és most ehhez több napot, évet, hónapot, órát, percet vagy másodpercet kell hozzáadnia ehhez a dátumhoz. Normális esetben a képletek használata az első módszer az összes Excel felhasználó számára, de nehéz minden formulára emlékezni. Val vel Kutools az Excel számára'S Dátum és idő segítő segédprogrammal, könnyedén hozzáadhat napokat, éveket, hónapokat vagy órákat, perceket vagy másodperceket egy dátumhoz, sőt, a dátumkülönbséget vagy az adott születésnapot figyelembe véve az életkort is kiszámíthatja anélkül, hogy a képletet egyáltalán megjegyezné. Kattintson a teljes funkcionalitású ingyenes próbaverzióért 30 napon belül!
doc add óra perc másodperc
 
Kutools for Excel: több mint 300 praktikus Excel-bővítménnyel, 30 napon belül korlátozás nélkül kipróbálható.

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This formula is very good. Does anyone know how I can convert this to SQL query?
This comment was minimized by the moderator on the site
it works
how to add lunch break?
This comment was minimized by the moderator on the site
This is very good, what if the shift time spans over 2 days (start time 17:00 to 02:00 next day)
This comment was minimized by the moderator on the site
Hi
Have recieved any update regarding for your questions because I am also finding for same
This comment was minimized by the moderator on the site
Can anyone help me how the formula would be if the work hours are from 8:00 pm to 5:00 am (20:00 to 5:00)?
This comment was minimized by the moderator on the site
Tried the same formula but it's showing negative values.
This comment was minimized by the moderator on the site
Anyone need this formula but for graveyard or night shift schedule?
This comment was minimized by the moderator on the site
Why is the Median function used in this formula? what is calculating
This comment was minimized by the moderator on the site
Hey, thanks for this formula.

But can we apply this formula for same dates.

For ex,
if start date and time is
" 15/11/20 11:10AM" and end date and time is "15 /11/20 11:25AM"
This comment was minimized by the moderator on the site
Hi, Pooja, use formula (M1 is the start time,M2 is the end time)
=(NETWORKDAYS(M1,M2)-1)*("17:30"-"8:30")+IF(NETWORKDAYS(M2,M2),MEDIAN(MOD(M2,1),"17:30","8:30"),"17:30")-MEDIAN(NETWORKDAYS(M1,M1)*MOD(M1,1),"17:30","8:30")
and format the result cell as time.
This comment was minimized by the moderator on the site
Hi, Sunny, thank you so much, this works perfectly now.
This comment was minimized by the moderator on the site
Hi the formula below works well with me to calculate the tame a task is taking from start to finish excluding a standard weekends of Saturday and Sunday off.
=(NETWORKDAYS(I7,J7)-1)*("18:00"-"8:30")+IF(NETWORKDAYS(J7,J7),MEDIAN(MOD(J7,1),"18:00","8:30"),"18:00")-MEDIAN(NETWORKDAYS(I7,I7)*MOD(I7,1),"18:00","8:30")

However, on Friday we would like to consider 3 working hours only (9:00-12:00), how can I insert it within the formula please? any idea?
This comment was minimized by the moderator on the site
Hi, Pierre, I have modified the formula:
=((NETWORKDAYS(A1,B1)-1)*("18:00"-"8:30")+IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1),"18:00","8:30"),"18:00")-MEDIAN(NETWORKDAYS(A1,A1)*MOD(A1,1),"18:00","8:30"))-INT((WEEKDAY($A$1- 6)-$A$1+$B1)/7)*(("18:00"-"8:30")-("12:00"-"9:00"))
This comment was minimized by the moderator on the site
Thank you Sunny, but honestly the updated formula did not give the results properly, not sure if it requires additional adjustment:
Monday - Thursday 8:30-18:00 (working hours)
Friday 9:00-12:00 (working hours)
Saturday - Sunday Off
thank you
This comment was minimized by the moderator on the site
Hi, Pierre, I have tested the formula, it works for me. In the formula:
A1 is the start datetime, B1 is the end datetime, and both of the datetime cells are formated as mm/dd/yy hh:mm, then the result you need to format it as time format: 37:30:55.
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-calculate-specific-work-hour.png
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-calculate-specific-work-hour-2.png
This comment was minimized by the moderator on the site
hi sunny,

I have used the formulla and it is working well except for friday hald day calculation showing in negative hours. Kindly suggest

=((NETWORKDAYS(P9,R9,1)-1)*("15:00"-"07:00")+IF(NETWORKDAYS(R9,R9),MEDIAN(MOD(R9,1),"15:00","07:00"),"15:00")-MEDIAN(NETWORKDAYS(P9,P9)*MOD(P9,1),"15:00","07:00")-INT((WEEKDAY(P9-6)-P9+R9)/7)*(("15:00"-"7:00")-("11:30"-"7:00")))

Start time: 1/12/2024 11:51:02 AM
End Time: 1/12/2024 11:51:13 AM
Result: -3:30:00

Thanks
Nishanth
This comment was minimized by the moderator on the site
Dear all, I would like to ask you for help, I tried this formula for counting working hours between days (without weekends and holidays), but I receive the #Value! error.I formatted the cells as well.
 Start date in A2:  24.11.2021 11:05  <span style="letter-spacing: 0.2px; color: inherit; font-family: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;">   1.12.2021 11:05</span>Workday start in C2:    6:00Workday end  in D2:  18:00Holidays in E2 till E10:
1/1/21
4/2/21
4/5/21
5/1/21
5/13/21
5/24/21
10/3/21
12/25/21
12/26/21
    
I used the following formula:   <span style="letter-spacing: 0.2px; color: inherit; font-family: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-weight: inherit;">#Value! error, can you please advise?</span>
This comment was minimized by the moderator on the site
Hello Sir,
My predecessor has set below formula.I am not getting  what is "Holidays[#All]", not getting where he has set this.
Please let me know.....


=ABS(IF([@Priority]<3,settings!$F$2-K3,(((NETWORKDAYS(K3,settings!$F$2,Holidays[#All]))*((settings!$B$3-settings!$B$2)*24)-IF(AND(NETWORKDAYS(K3,K3,settings!$D$2:settings!$D$33)>0,(K3-INT(K3))*24>(settings!$B$2-INT(settings!$B$2))*24,(K3-INT(K3))*24<(settings!$B$3-INT(settings!$B$3))*24),((K3-INT(K3))*24)-((settings!$B$2-INT(settings!$B$2))*24),0)-IF(AND(NETWORKDAYS(settings!$F$2,settings!$F$2,settings!$D$2:settings!$D$33)>0,(settings!$F$2-INT(settings!$F$2))*24<(settings!$B$3-INT(settings!$B$3))*24,(settings!$F$2-INT(settings!$F$2))*24>(settings!$B$2-INT(settings!$B$2))*24),((settings!$B$3-INT(settings!$B$3))*24)-((settings!$F$2-INT(settings!$F$2))*24),0)-IF(AND(NETWORKDAYS(K3,K3,settings!$D$2:settings!$D$33)>0,(K3-INT(K3))*24>(settings!$B$3-INT(settings!$B$3))*24),(settings!$B$3-settings!$B$2)*24,0)-IF(AND(NETWORKDAYS(settings!$F$2,settings!$F$2,settings!$D$2:settings!$D$33)>0,(settings!$F$2-INT(settings!$F$2))*24<(settings!$B$2-INT(settings!$B$2))*24),(settings!$B$3-settings!$B$2)*24,0))/24)))
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations