יום חמישי, ינואר 26, 2017

עיגול חישובי זמן ב-Excel

כאשר באים לעגל חישובי זמן או תאריך ב- Excel עלינו לקחת בחשבון כי ככל שמדובר בזמן ובתאריך, Excel אינו WYSIWYG (מה שאתה רואה זה מה שאתה מקבל, משמעות, מה שאתה רואה זה מה זה).

כפי שכבר הסברנו, עבור Excel התאריך 26 בינואר 2017 הוא המספר 42761 (מספר הימים מאז ה -1. בינואר 1900). השעה 18:00 הוא המספר 0.75 (מתקבל על ידי חלוקת 18 ב -24).

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

נניח, כפי שרוצים לעגל את השעה 2:20 לשעה הקרובה. אם נשתמש בנוסחה ROUND (A1; 0)=, נקבל תוצאה שגויה.



עבור  Excel השעה 2:20 הוא המספר 0.097222 ולכן ROUND מעגלת אותו למספר שלם 0. אנחנו יכולים לראות את זה, אם נחליף את עיצוב התא לפורמט General.



הנוסחה הנכונה לעיגול שעות היא  ROUND (A1 * 24.0) / 24=

כלומר:

0.09722  X 24 = 2.3333 ---> ROUND (2.3333, 0) = 2 ---> 2/24 = 0.8333

כאשר מחליפים את פורמט התא מכללי לשעה, 0.8333 אנו רואים בתא 02:00





אם רוצים לעגל לפי חצי שעה, נחלק ב-48 במקום 24.

אם נרצה לעגל בכפולות של 15 דקות (רבע שעה) נשתמש ב-96 (24x4)

= ROUND (A1 * 96.0)

לכפולות של 20 דקות נשתמש ב-72, וכו '.

הכלל הוא

= ROUND (A1*(60/m*24),0)/(60/m*24)

כאשר m הוא מספר הדקות בכפולה.

אין תגובות:

הוסף רשומת תגובה