تعيد =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) ستة أرقام مختلفة من 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. نسّق الخلية كتاريخ، وإلا تعرض الرقم التسلسلي للتاريخ.