Menu
flag Ar iconالعربيةdown icon

الأرقام العشوائية في الاكسل: RAND وRANDBETWEEN وRANDARRAY

تعيد =RANDBETWEEN(1,100) عددًا صحيحًا عشوائيًا من 1 إلى 100، وتعيد =RAND() رقمًا عشريًا عشوائيًا من 0 حتى أقل من 1. تملأ RANDARRAY نطاقًا كاملًا، وتختار INDEX مع RANDBETWEEN عنصرًا عشوائيًا، ويجمّد لصق خاص > قيم النتائج.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =RANDBETWEEN(1,100) عددًا صحيحًا عشوائيًا من 1 إلى 100، مع الطرفين. وتعيد =RAND() رقمًا عشريًا عشوائيًا لا يقل عن 0 وأقل من 1. وتعطي الدالتان أرقامًا جديدة في كل مرة تُعاد فيها حسابات الورقة.

أرقام عشوائية
B2
AB
1FormulaResult
2Decimal 0 to 10.256679579
3Whole 1 to 10024
4Die roll4
5CoinTails
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

عدّل أي خلية (اكتب كلمة في A6 مثلًا) فتتغير كل النتائج. وفي الاكسل يحدث الشيء نفسه مع كل تعديل في أي مكان من المصنف، ويفرض F9 مجموعة جديدة. والأرقام التي تراها هنا ليست التي يراها قارئ آخر.

صيغة RAND وRANDBETWEEN

=RAND()
=RANDBETWEEN(bottom, top)

لا تأخذ RAND أي وسائط؛ والقوسان الفارغان ضروريان. وتأخذ RANDBETWEEN أصغر عدد صحيح وأكبر عدد صحيح يمكن أن تعيدهما، وتعيد #NUM! إذا كانت bottom أكبر من top.

رقم عشوائي بين قيمتين

لا تعيد RANDBETWEEN إلا أعدادًا صحيحة. ولرقم عشري عشوائي ضمن نطاق، غيّر مقياس RAND: اضربها في عرض النطاق وأضف أصغر قيمة. وضعها داخل ROUND للاحتفاظ بمنزلتين عشريتين.

قيم عشوائية ضمن نطاق
D2
ABCD
1MinMaxKindRandom value
21050Whole46
31050Decimal49.74
42026-01-012026-12-31Date2026-09-04
5-55Whole-5
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

غيّر الحد الأدنى والأقصى في العمودين A وB فتبقى النتائج داخل النطاق الجديد. التواريخ أعداد صحيحة في الاكسل، لذا تعيد RANDBETWEEN بين تاريخين تاريخًا عشوائيًا؛ نسّق الخلية كتاريخ (الصفحة الرئيسية > تنسيق الأرقام > تاريخ قصير) وإلا تعرض رقمًا تسلسليًا. والحدود السالبة تعمل أيضًا.

RANDARRAY: أرقام عشوائية كثيرة دفعة واحدة

في Excel 365 وExcel 2021، تملأ =RANDARRAY(rows, columns, min, max, whole_number) نطاقًا كاملًا من خلية واحدة. كل الوسائط اختيارية: تعطي =RANDARRAY(5) خمسة أرقام عشرية من 0 إلى 1 في عمود.

RANDARRAY تملأ كتلة من الأرقام
A2
ABCD
1Whole numbers 1 to 100Decimals 0 to 1
26423310.040617832
38389550.480702855
49578920.305043489
5436920.133745562
64473640.581903097
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تملأ A2 النطاق A2:C6 بأعداد صحيحة (الوسيط الأخير، TRUE، يطلب أعدادًا صحيحة؛ احذفه للأرقام العشرية). وليس في Excel 2019 وما قبله دالة RANDARRAY: اكتب =RANDBETWEEN(1,100) في خلية واحدة واسحبها على النطاق.

اختيار عنصر عشوائي من قائمة

لسحب اسم أو منتج أو سؤال عشوائي، اختر موضعًا عشوائيًا بالدالة RANDBETWEEN وأعد العنصر في ذلك الموضع بالدالة INDEX. تعدّ COUNTA الأسماء، لذا يمكن أن يمتد النطاق بعد القائمة إلى صفوف فارغة: تستمر =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100))) في العمل كلما أضفت أسماء في الأسفل.

فائز عشوائي
C2
ABC
1NameWinner
2AnaFinn
3Ben
4Cleo
5Dan
6Eve
7Finn
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

لكل اسم الفرصة نفسها، واحد من ستة. وقد تسحب خليتان فيهما هذه الصيغة الاسم نفسه؛ ولعدة فائزين مختلفين، اخلط القائمة بدلًا من ذلك (القسم التالي) وخذ الصفوف الأولى.

خلط قائمة وأرقام عشوائية دون تكرار

ترتّب =SORTBY(A2:A7,RANDARRAY(6)) القائمة حسب ستة أرقام عشوائية، فتضعها بترتيب عشوائي. ولأن كل عنصر يظهر مرة واحدة، لا تتكرر النتيجة أبدًا، وهذه هي الطريقة المعتادة لسحب عدة أسماء أو أرقام مختلفة في Excel 365 و2021.

قائمة مخلوطة و3 أرقام مختلفة من 1 إلى 20
C2
ABCDE
1NameShuffled3 of 1 to 20
2AnaFinn8
3BenBen3
4CleoAna12
5DanCleo
6EveEve
7FinnDan
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تخلط 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 مرة، ولُصقت قيمةً فلم تعد تتغير.

تحويل قيمة RAND إلى عدد صحيح
C2
ABCDE
1ItemRAND valueWhole numberMinMax
2Draw 10.372512
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: تحتوي B2 على قيمة من RAND. في C2، حوّلها إلى عدد صحيح من الحد الأدنى في D2 إلى الحد الأقصى في E2، مع الطرفين، كما تفعل RANDBETWEEN: اضرب في عدد الأرقام الممكنة، واحذف الكسور العشرية بالدالة INT، وأضف الحد الأدنى.

تلميح: من 5 إلى 12 هناك E2-D2+1 رقمًا ممكنًا، أي 8.

خطأ شائع: نتائج تتغير بعد استخدامها

السحب العشوائي الذي يتغير مع التعديل التالي لا يصلح سجلًا لمن فاز أو للصفوف التي دخلت في عينة. بعد أن تحصل على الأرقام التي تريدها، حوّلها إلى قيم:

  1. حدد الخلايا وانسخها (Ctrl+C، أو Cmd+C على Mac).
  2. الصفحة الرئيسية > لصق > قيم. على 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. نسّق الخلية كتاريخ، وإلا تعرض الرقم التسلسلي للتاريخ.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن