אקסל: פתרון פשוט לחישוב הפרש תאריכים, גם כשעוברים יום
לאחרונה פרסמתי מדריך מפורט על זמן באקסל, ואחד הקוראים שאל:
איך לחשב שעות עבודה באקסל כשמשמרת נמשכת ליום הבא?
לדוגמה:
עובד התחיל לעבוד ביום ראשון ב-23:00 בלילה וסיים את המשמרת ביום שני ב-06:00 בבוקר.
הפתרון הפשוט
במקרה כזה, ניתן לבצע חישוב הפרש זמנים פשוט:
🔹 נוסחה לחישוב שעות עבודה:
=זמן סיום - זמן התחלה
🔹 אבל יש נקודה חשובה: אקסל מתייחס לזמנים כשברים של יום שלם. לכן, אם זמן הסיום קטן מזמן ההתחלה, הוא ייתן תוצאה שלילית.
כדי למנוע זאת, אפשר להוסיף בדיקה פשוטה:
=IF(B2<A2, B2+1, B2) - A2
(כאשר A2
הוא זמן ההתחלה ו-B2
זמן הסיום)
הטריק כאן הוא להוסיף 1
לזמן הסיום אם הוא קטן מההתחלה, מה שמסמן לאקסל שהשעה שייכת ליום הבא.
שלב חשוב: עיצוב התא
כדי שהתוצאה תוצג נכון (ולא כשבר עשרוני), יש לעצב את התא כך שיציג שעות בצורה תקינה:
- לחץ מקש ימני על התא שבו מוצגת התוצאה.
- בחר “עיצוב תאים” (Format Cells).
- עבור ללשונית מותאם אישית.
- הזן את העיצוב הבא:
📌 הסוגריים המרובעים סביב השעות[hhh]:mm
[hhh]
מאפשרים להציג שעות שסכומן עולה על 24.
סיכום - משמרת חוצה חצות? כך תחשב נכון את השעות באקסל
כדי לחשב שעות עבודה גם כאשר המשמרת חוצה ליום הבא:
✅ מבצעים חיסור פשוט בין זמני ההתחלה והסיום.
✅ במקרים שבהם זמן הסיום קטן מההתחלה, מוסיפים 1 לזמן הסיום.
✅ מעצבים את התא בפורמט [hhh]:mm
כדי שהתוצאה תוצג נכון.
בהצלחה! 🎯
נ.ב. אם אתם משתמשים בחישוב הזה עבור משמרות מרובות או טווחי זמן שונים, תוכלו להוסיף עמודת סכימה עם פונקציית SUM ולוודא שגם היא מעוצבת בפורמט [hhh]:mm, כך שתוכלו לראות את סך כל השעות בלי שהערכים יתאפסו אחרי 24 שעות. 🚀