Office Forum Q&A

Welcome to our Office forum

Technical questions can be asked about Excel, Access, Word, PowerPoint, Outlook, SharePoint and other Office applications without registration and free of charge

New Question

 

נוית שואלת:

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

יש לי קובץ של מלווים עם עמודות של שעות כניסה ויציאה. רוצה לחשב כמה שעות מגיע להם תוספת של 20% (החל מהשעה 14:00) על פי ההגדרות הבאות: 

1. אם לדוגמא התחיל ב- 13:00 וסיים ב- 16:30 - לא מגיע לו כי חייב לעבוד 3 שעות אחרי השעה 14:00. 

2. אם התחיל ב- 13:00 וסיים ב- 18:00 - מגיע לו 20% תוספת על 4 שעות. 

3. אם התחיל לעבוד ב- 14:30 וסיים ב- 15:30 - מגיע לו 20% תוספת על כל השעה וחצי שעבד כי התחיל ב- 14:00.

במקרה שהעובד התחיל את המשמרת לאחר השעה 14:00, אין זה משנה אם עבד חצי שעה או אפילו 10 דקות. בכל מקרה מגיעה לו תוספת 20% כי זה נחשב משמרת שניה.

תודה מראש על העזרה!

תשובה:

נוית שלום,

על מנת לייצר נוסחה כזו, נצטרך לשרשר תנאי IF תוך כדי המרת שדה שעה לערך נומרי, איתו יותר קל לעבוד.

נקח טבלה עם נתונים לדוגמא:

הנוסחה בעמודה D מחזירה את כמות השעות עליהן תחול 20% תוספת.  הנוסחה מורכבת משרשור שני תנאים:

1) התנאי הראשון בודק אם שעת הסיום גדולה משעת תחילת התוספת (14:00 בתא C2) בשלוש שעות. אם כן, הערך שיוחזר יהיה ההפרש בין שעת הסיום לשעה 14:00. דוגמא לתוצאה בתא D6.

2) התנאי השני יופעל כאשר התנאי הראשון לא התקיים. התנאי הזה בודק האם תחילת העבודה חלה אחרי השעה 14:00, ואם כן התוספת תחושב על ההפרש בין שעת בתחלה לשעת סיום, כמו בתא D7.


בברכה,

צוות AnyFit