=RANDBETWEEN(1,100) מחזירה מספר שלם אקראי מ-1 עד 100, כולל שני הקצוות. =RAND() מחזירה מספר עשרוני אקראי שהוא לפחות 0 וקטן מ-1. שתיהן נותנות מספרים חדשים בכל פעם שהגיליון מחושב מחדש.
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
ערכו תא כלשהו (הקלידו מילה ב-A6, למשל) וכל התוצאות משתנות. באקסל אותו דבר קורה בכל עריכה בכל מקום בחוברת העבודה, ו-F9 מכריח קבוצה חדשה. המספרים שאתם רואים כאן אינם אלה שקורא אחר רואה.
התחביר של RAND ו-RANDBETWEEN
=RAND()
=RANDBETWEEN(bottom, top)
RAND לא מקבלת ארגומנטים; הסוגריים הריקים הכרחיים. RANDBETWEEN מקבלת את המספר השלם הקטן ביותר והגדול ביותר שהיא יכולה להחזיר, ומחזירה #NUM! אם bottom גדול מ-top.
מספר אקראי בין שני ערכים
RANDBETWEEN מחזירה רק מספרים שלמים. למספר עשרוני אקראי בטווח, הגדילו את RAND: הכפילו ברוחב הטווח והוסיפו את הערך הנמוך ביותר. עטפו ב-ROUND כדי לשמור שתי ספרות עשרוניות.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
שנו את המינימום והמקסימום בעמודות A ו-B והתוצאות נשארות בתוך הטווח החדש. תאריכים באקסל הם מספרים שלמים, ולכן RANDBETWEEN בין שני תאריכים מחזירה תאריך אקראי; עצבו את התא כתאריך (בית > תבנית מספר > תאריך קצר), אחרת הוא מציג מספר סידורי. גם גבולות שליליים עובדים.
RANDARRAY: הרבה מספרים אקראיים בבת אחת
ב-Excel 365 וב-Excel 2021, =RANDARRAY(rows, columns, min, max, whole_number) ממלאת טווח שלם מתא אחד. כל הארגומנטים אופציונליים: =RANDARRAY(5) נותנת חמישה מספרים עשרוניים מ-0 עד 1 לאורך עמודה.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
A2 ממלא את A2:C6 במספרים שלמים (הארגומנט האחרון, TRUE, מבקש מספרים שלמים; השמיטו אותו למספרים עשרוניים). ב-Excel 2019 ובגרסאות קודמות אין RANDARRAY: כתבו =RANDBETWEEN(1,100) בתא אחד והעתיקו אותו על פני הטווח.
בחירת פריט אקראי מרשימה
כדי להגריל שם, מוצר או שאלה, בחרו מיקום אקראי עם RANDBETWEEN והחזירו את הפריט שבמיקום הזה עם INDEX. COUNTA סופרת את השמות, ולכן הטווח יכול להמשיך אחרי הרשימה לשורות ריקות: =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100))) ממשיכה לעבוד כשמוסיפים שמות למטה.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
לכל שם יש אותו סיכוי, אחד משישה. שני תאים עם הנוסחה הזו יכולים להגריל את אותו שם; לכמה זוכים שונים, ערבבו במקום זאת את הרשימה (הסעיף הבא) וקחו את השורות העליונות.
ערבוב רשימה ומספרים אקראיים בלי חזרות
=SORTBY(A2:A7,RANDARRAY(6)) ממיינת את הרשימה לפי שישה מספרים אקראיים, וזה שם אותה בסדר אקראי. כיוון שכל פריט מופיע פעם אחת, התוצאה אף פעם לא חוזרת על עצמה, וזו הדרך המקובלת להגריל כמה שמות או מספרים שונים ב-Excel 365 וב-2021.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
E2 מערבב את המספרים 1 עד 20 ש-SEQUENCE יוצרת ושומר את שלושת הראשונים עם TAKE, ולכן השלושה תמיד שונים. TAKE דורשת Microsoft 365 או Excel 2024; ב-Excel 2021 כתבו =INDEX(SORTBY(SEQUENCE(20),RANDARRAY(20)),SEQUENCE(3)). ב-Excel 2019, שימו =RAND() בעמודת עזר ליד הרשימה ומיינו את הרשימה לפי העמודה הזו עם נתונים > מיון.
נסו בעצמכם: הגדלה של ערך אקראי בעצמכם
RANDBETWEEN היא RAND שהוגדלה לטווח ונחתכה למספר שלם. כאן ב-B2 יש ערך ש-RAND החזירה פעם, שהודבק כערך כך שהוא כבר לא משתנה.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
תורכם: ב-B2 יש ערך מ-RAND. ב-C2, הפכו אותו למספר שלם מהמינימום ב-D2 עד המקסימום ב-E2, כולל שניהם, כמו ש-RANDBETWEEN עושה: הכפילו במספר המספרים האפשריים, הורידו את הספרות העשרוניות עם INT, והוסיפו את המינימום.
רמז: מ-5 עד 12 יש E2-D2+1 מספרים אפשריים, כלומר 8.
טעות נפוצה: תוצאות שמשתנות אחרי שהשתמשתם בהן
הגרלה שמשתנה בעריכה הבאה חסרת תועלת כתיעוד של מי זכה או אילו שורות נכנסו למדגם. ברגע שיש לכם את המספרים שאתם רוצים, הפכו אותם לערכים:
- בחרו את התאים והעתיקו אותם (Ctrl+C, או Cmd+C ב-Mac).
- בית > הדבק > ערכים. ב-Windows, Ctrl+Alt+V, ואז V, ואז Enter; ב-Mac, Ctrl+Cmd+V ובחרו ערכים.
לתא בודד, הקישו F2 כדי לערוך אותו, F9 כדי להחליף את הנוסחה בתוצאה הנוכחית שלה, ו-Enter. אם אתם צריכים את אותם מספרים "אקראיים" בכל פעם, למבחן או לתרגיל בכיתה, אין באקסל ארגומנט של זרע: הדביקו ערכים פעם אחת ושמרו את הגיליון הזה. RAND מתאימה למדגמים, למשחקים ולנתוני בדיקה, אבל לא לסיסמאות או לשום דבר שקשור לאבטחה.
שאלות נפוצות
איך יוצרים מספר אקראי בין שני מספרים באקסל?
למספרים שלמים השתמשו ב-=RANDBETWEEN(10,50), שיכולה להחזיר גם 10 וגם 50. למספרים עשרוניים השתמשו ב-=RAND()*(50-10)+10, או ב-=RANDARRAY(1,1,10,50) ב-Excel 365 או 2021.
איך עוצרים מספרים אקראיים מלהשתנות באקסל?
החליפו את הנוסחאות בערכים שלהן: העתיקו את התאים, ואז בית > הדבק > ערכים. ב-Windows, Ctrl+Alt+V, V, Enter עושה את אותו הדבר; ב-Mac, Ctrl+Cmd+V פותח את ההדבקה המיוחדת, ושם בוחרים ערכים. לתא אחד, הקישו F2, אחר כך F9 (Fn+F9 בחלק מהמחשבים הניידים), ואז Enter.
איך בוחרים שם אקראי מרשימה באקסל?
השתמשו ב-=INDEX(A2:A7,RANDBETWEEN(1,COUNTA(A2:A7))). COUNTA סופרת את השמות, RANDBETWEEN בוחרת מיקום ו-INDEX מחזירה את השם שבמיקום הזה.
איך יוצרים מספרים אקראיים בלי כפילויות באקסל?
ערבבו סדרה וקחו את הראשונים: =TAKE(SORTBY(SEQUENCE(50),RANDARRAY(50)),6) נותנת 6 מספרים שונים מ-1 עד 50 ב-Excel 365. ב-Excel 2021, שאין בו TAKE, השתמשו ב-=INDEX(SORTBY(SEQUENCE(50),RANDARRAY(50)),SEQUENCE(6)). RANDBETWEEN בכמה תאים יכולה לחזור על עצמה.
איך יוצרים תאריך אקראי באקסל?
השתמשו ב-RANDBETWEEN עם שני תאריכים: =RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31)) מחזירה יום אקראי ב-2026. עצבו את התא כתאריך, אחרת הוא מציג את המספר הסידורי של התאריך.