פורום שאלות ותשובות

ברוכים הבאים לפורום שאלות ותשובות באופיס

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

נוית שואלת:

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

יש לי קובץ של מלווים עם עמודות של שעות כניסה ויציאה. רוצה לחשב כמה שעות מגיע להם תוספת של 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