Menu

MOD ו-ABS באקסל: שארית וערך מוחלט

=MOD(A2,B2) מחזירה את השארית אחרי חלוקה של A2 ב-B2, ולכן =MOD(17,5) היא 2. =ABS(A2) מחזירה מספר בלי הסימן שלו, ולכן =ABS(B2-C2) היא ההפרש בין שני ערכים, לא משנה איזה מהם גדול יותר.

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

=MOD(A2,B2) מחזירה את השארית אחרי חלוקה של A2 ב-B2: =MOD(17,5) היא 2, כי 5 נכנס ב-17 שלוש פעמים ונשארים 2. =ABS(A2) מחזירה את המספר בלי הסימן שלו, ולכן -42 הופך ל-42.

שארית עם MOD
C2
ABCD
1NumberDivisorMODTimes it fits
217523
320504
47213
51007214
6-321-1
73-2-1-1
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

עמודה D מציגה את החצי השני של החלוקה: QUOTIENT מחזירה את מספר הפעמים השלם שהמחלק נכנס, ולכן 17 הוא 3 פעמים 5 ועוד 2. שנו את B2 ל-0 ו-MOD מחזירה #DIV/0!, בדיוק כמו חלוקה באפס.

התחביר של MOD

=MOD(number, divisor)

MOD עובדת גם על מספרים עשרוניים: =MOD(7.5,2) היא 1.5, ו-=MOD(A2,1) מחזירה רק את החלק העשרוני של מספר, כמו 0.75 מתוך 3.75. בתאריכים עם שעות, =MOD(A2,1) שומרת את השעה ומורידה את התאריך.

MOD עם מספרים שליליים

שורות 6 ו-7 בגיליון שלמעלה מראות את הכלל של אקסל: לתוצאה יש את הסימן של המחלק. =MOD(-3,2) היא 1, לא -1, ו-=MOD(3,-2) היא -1. אקסל מחשב את MOD כ-number - divisor * INT(number / divisor), ו-INT תמיד מעגלת למטה.

כאן גיליון אלקטרוני וקוד לא מסכימים. ב-JavaScript, Java, C ו-C# -3 % 2 הוא -1; ב-Python -3 % 2 הוא 1, כמו באקסל. Google Sheets הולכת אחרי אקסל. אם אתם צריכים במקום זאת את הסימן של המספר, השתמשו ב-=A2-B2*TRUNC(A2/B2).

זוגי או אי-זוגי, וכל שורה שנייה

מספר הוא זוגי כש-MOD(number,2) היא 0. זה נותן תווית Even או Odd, ועם ROW זה נותן כלל שצובע כל שורה שנייה. באקסל יש גם ISEVEN ו-ISODD, שמחזירות TRUE או FALSE ישירות.

זוגי או אי-זוגי, ושורות לסירוגין
C2
ABC
1OrderQtyEven or odd
210014Even
310027Odd
4100310Even
510043Odd
610058Even
710065Odd
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

כלל העיצוב המותנה =MOD(ROW($A2),2)=0 מדגיש את שורות 2, 4 ו-6, מספרי השורות הזוגיים. באקסל זה בית > עיצוב מותנה > כלל חדש > "השתמש בנוסחה כדי לקבוע אילו תאים לעצב", וגם =MOD(ROW(),2)=0 הקצרה עובדת שם. שנו את ה-2 ל-3 כדי לצבוע כל שורה שלישית.

כל שורה n: סכום של כל ערך שלישי

MOD(ROW()-ROW(first),n)=0 היא TRUE בשורה הראשונה של הטווח ואחר כך בכל שורה n שאחריה. בתוך SUMPRODUCT היא בוחרת כל ערך שלישי מתוך עמודה, למשל את החודש האחרון של כל רבעון.

סכום של כל שורה שלישית
E2
ABCDE
1MonthSalesEvery 3rd
2Jan120310
3Feb135
4Mar150
5Apr110
6May125
7Jun160
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ההיסטים של השורות הם 0 עד 5, ו-=2 משאיר את היסטים 2 ו-5: מרץ ויוני, 150 ועוד 160. שנו את =2 ל-=0 כדי לקחת במקום זאת את ינואר ואת אפריל.

המרת דקות לשעות ודקות

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

135 דקות הן 2 שעות ו-15 דקות
B2
ABCD
1MinutesHoursMinutes leftLabel
21352152 h 15 min
3590590 h 59 min
4240404 h 0 min
51000164016 h 40 min
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

1000 דקות הן 16 שעות ו-40 דקות. לערכי זמן של ממש (8:30, 17:45) ולמשמרות שעוברות את חצות, =MOD(end-start,1) היא הנוסחה המקובלת; ראו חישובי זמן.

ABS: ההפרש בין שני מספרים

=ABS(number) מוריד את סימן המינוס. השימוש העיקרי שלה הוא הגודל של הפרש כשלא משנה לכם איזה ערך גדול יותר: כמה רחוקה הייתה כל תחזית מהתוצאה בפועל, או האם מדידה נמצאת בתוך הסבולת.

בכמה טעתה כל תחזית
D2
ABCDE
1WeekForecastActualOff byWithin 10?
2W11201128TRUE
3W29510914FALSE
4W31401382TRUE
5W4809313FALSE
6W51101046TRUE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

B2-C2 הוא 8 עבור W1 ו--14 עבור W2; ABS הופכת את שניהם למרחק. כדי לחבר את המרחקים, =SUMPRODUCT(ABS(B2:B6-C2:C6)) עובדת בכל גרסה של אקסל; כאן היא נותנת 43, הסכום של עמודה D. חלוקה של זה במספר הערכים נותנת את השגיאה המוחלטת הממוצעת.

נסו בעצמכם: MOD ו-ABS

ביצים לתוך תבניות של 12
C2
ABC
1EggsPer cartonLeft over
235012
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, חשבו כמה ביצים נשארות אחרי אריזת הביצים שב-A2 בתבניות מלאות בגודל שב-B2.

שינוי בטמפרטורה
D2
ABCD
1CityMorningEveningChange
2Oslo146
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-D2, הציגו בכמה מעלות השתנתה הטמפרטורה בין B2 ל-C2, כמספר חיובי, לא משנה איזו קריאה גבוהה יותר.

MOD מול QUOTIENT מול INT

מה רוציםנוסחה17 ו-5 נותנים-17 ו-5 נותנים
שארית=MOD(A2,B2)23
מספר הפעמים השלם, לכיוון אפס=QUOTIENT(A2,B2)3-3
מספר הפעמים השלם, מעוגל למטה=INT(A2/B2)3-4
חלוקה מדויקת=A2/B23.4-3.4

למספרים חיוביים, QUOTIENT ו-INT(A2/B2) מסכימות ו-B2*INT(A2/B2)+MOD(A2,B2) תמיד בונה מחדש את המספר. עם מספר שלילי רק הזוג של INT מסתכם נכון: -4 כפול 5 ועוד 3 הוא -17. ערבוב של QUOTIENT עם MOD על מספרים שליליים הוא הסיבה הרגילה לטעות של אחד בלוח זמנים או בחלוקה.

שאלות נפוצות

מה MOD עושה באקסל?

היא מחזירה את השארית של חלוקה: =MOD(17,5) היא 2, כי 5 נכנס ב-17 שלוש פעמים ונשארים 2. אם המספר מתחלק בלי שארית, MOD מחזירה 0.

איך בודקים אם מספר זוגי באקסל?

השתמשו ב-=MOD(A2,2)=0, שהיא TRUE למספרים זוגיים, או ב-=ISEVEN(A2). בתווית: =IF(MOD(A2,2)=0,"Even","Odd").

למה MOD מחזירה מספר חיובי לערך שלילי?

MOD של אקסל לוקחת את הסימן של המחלק: =MOD(-3,2) היא 1 ו-=MOD(3,-2) היא -1. בשפות תכנות רבות -3 % 2 נותן -1, ולכן התוצאות יכולות להיות שונות מקוד.

איך מקבלים ערך מוחלט באקסל?

השתמשו ב-=ABS(A2): -42 הופך ל-42 ו-42 נשאר 42. כדי לקבל את הגודל של הפרש בלי הסימן שלו, השתמשו ב-=ABS(B2-C2).

איך מסכמים ערכים מוחלטים באקסל?

השתמשו ב-=SUMPRODUCT(ABS(A2:A7)), שעובדת בכל גרסה. ב-Excel 365 וב-2021 גם =SUM(ABS(A2:A7)) עובדת.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל