לְהִצטַיֵן

קבל שעות עבודה בין תאריכים לשעות

Get Work Hours Between Dates

נוסחת Excel: קבל שעות עבודה בין תאריכים לשעותנוסחה כללית | _+_ | סיכום

לחישוב שעות העבודה הכוללות בין שני תאריכים ושעות, ניתן להשתמש בנוסחה המבוססת על הפונקציה NETWORKDAYS. בדוגמה המוצגת, E5 מכיל נוסחה זו:





=( NETWORKDAYS (start,end)-1)*(upper-lower) + IF ( NETWORKDAYS (end,end), MEDIAN ( MOD (end,1),upper,lower),upper) - MEDIAN ( NETWORKDAYS (start,start)* MOD (start,1),upper,lower)

איפה 'נמוך יותר' הוא טווח בשם H5 ו'עליון 'הוא הטווח בשם H6.

כיצד אוכל להוסיף ימים לתאריך

הערה: דוגמה זו נוצרה בהשראת אתגר נוסחה על צ'אנדו , ופתרון מלא יותר שניתן על ידי מאסטר הנוסחאות בארי הודיני בפורום MrExcel.





הֶסבֵּר

נוסחה זו מחשבת את סך כל שעות העבודה בין שני תאריכים וזמנים, המתרחשים בין זמן 'תחתון' ל'עליון '. בדוגמה המוצגת, השעה התחתונה היא 9:00 בבוקר והשעה העליונה היא 17:00. אלה מופיעים בנוסחה כ- טווחים בשם 'תחתון' ו'עליון '.

ההיגיון של הנוסחה הוא לחשב את כל שעות העבודה האפשריות בין תאריכי ההתחלה והסיום, כולל, ולאחר מכן להחזיר את כל השעות בתאריך ההתחלה המתרחשות בין זמן ההתחלה לזמן התחתון, וכל השעות בתאריך הסיום המתרחשות בין זמן הסיום והזמן העליון.



ה הפונקציה NETWORKDAYS מטפל באי הכללת סופי שבוע וחגים (כאשר הוא מסופק כטווח תאריכים). אתה יכול לעבור ל NETWORKDAYS.INTL אם לוח הזמנים שלך כולל ימי עבודה לא סטנדרטיים.

עיצוב פלט

התוצאה היא מספר המייצג את סך השעות. כמו כולם זמני אקסל , יהיה עליך לעצב את הפלט עם מתאים פורמט מספר . בדוגמה המוצגת אנו משתמשים ב:

 
=( NETWORKDAYS (B5,C5)-1)*(upper-lower) + IF ( NETWORKDAYS (C5,C5), MEDIAN ( MOD (C5,1),upper,lower),upper) - MEDIAN ( NETWORKDAYS (B5,B5)* MOD (B5,1),upper,lower)

הסוגריים המרובעים מונעים מהאקסל להתגלגל כאשר השעות גדולות מ -24. במילים אחרות, הם מאפשרים להציג שעות גדולות מ -24. אם אתה צריך ערך עשרוני במשך שעות, אתה יכול הכפל את התוצאה ב- 24 ופורמט כמספר רגיל.

גרסה פשוטה

אם זמני ההתחלה והסיום ירצו תמיד מתרחשת בין הזמנים התחתונים והעליונים, תוכל להשתמש בגרסה פשוטה יותר של נוסחה זו:

נוסחת excel בין שני מספרים עיצוב מותנה
 
[h]:mm

אין זמן התחלה ושעת סיום

לחישוב סך כל שעות העבודה בין שני תאריכים, בהנחה שכל הימים הם ימי עבודה מלאים, תוכל להשתמש בנוסחה פשוטה עוד יותר:

 
=( NETWORKDAYS (B5,C5)-1)*(upper-lower)+ MOD (C5,1)- MOD (B5,1)

לִרְאוֹת הסבר כאן לפרטים.

הסופר דייב בראנס


^