نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

كيفية إنشاء سلاسل الأحرف العشوائية في نطاق في إكسيل؟

في بعض الأحيان قد تحتاج إلى إنشاء سلاسل عشوائية في الخلايا ، مثل كلمات مرور مختلفة. تحاول هذه المقالة إظهار بعض الحيل لإنشاء سلاسل عشوائية مختلفة في Excel.

توليد سلاسل الأحرف العشوائية مع الصيغ

توليد سلاسل الأحرف العشوائية مع التعليمات البرمجية فبا

بسهولة توليد سلاسل الأحرف العشوائية مع Kutools لبرنامج Excel


يمكنك بسهولة إنشاء سلاسل أحرف عشوائية في نطاق محدد:

من السهل إنشاء سلاسل أحرف عشوائية بأحرف محددة وطول النص باستخدام إدراج بيانات عشوائية فائدة كوتولس ل إكسيل. قم بتنزيل الدرب المجاني الكامل ل 60-day من Kutools for Excel الآن!

كوتولس ل إكسيل: مع أكثر من شنومكس مفيد اكسل الإضافية، مجانا في محاولة مع عدم وجود قيود في أيام شنومكس. تحميل وتجريبية مجانية الآن!

علامة تبويب Office تمكين التحرير والتصفح في Tabbed ، وجعل عملك أسهل بكثير ...
Kutools for Excel يحل معظم مشاكلك ، ويزيد من إنتاجيتك بنسبة 80٪
  • إعادة استخدام أي شيء: أضف الصيغ الأكثر استخدامًا أو تعقيدًا والمخططات وأي شيء آخر إلى مفضلاتك ، ثم أعد استخدامها سريعًا في المستقبل.
  • أكثر من ميزات نص 20: استخراج الرقم من سلسلة النص ؛ استخراج أو إزالة جزء من النصوص ؛ تحويل الأرقام والعملات إلى الكلمات الإنجليزية ...
  • دمج الأدوات: العديد من المصنفات والأوراق في واحد ؛ دمج خلايا / صفوف / أعمدة متعددة دون فقدان البيانات ؛ دمج الصفوف المكررة ومجموع ...
  • أدوات الانقسام: تقسيم البيانات إلى أوراق متعددة بناءً على القيمة ؛ مصنف واحد إلى ملفات Excel أو PDF أو CSV متعددة ؛ عمود واحد إلى أعمدة متعددة ...
  • لصق الطفر الصفوف المخفية / المصفاة ؛ عدد ومبلغ بواسطة لون الخلفية. إنشاء قائمة بريدية و إرسال رسائل البريد الإلكتروني حسب قيمة الخلية...
  • فلتر سوبر: إنشاء مخططات تصفية متقدمة وتطبيقها على أي أوراق ؛ فرز حسب الأسبوع ، اليوم ، التردد وغير ذلك ؛ تصفية / فلترة بواسطة جريئة ، الصيغ ، التعليق ...
  • أكثر من ميزات 300 القوية ؛ يعمل مع Office 2007-2019 و 365 ؛ يدعم جميع اللغات ؛ سهولة النشر في مؤسستك أو مؤسستك.

توليد سلاسل الأحرف العشوائية مع الصيغ

يمكن أن تساعدك الصيغ التالية على إنشاء أرقام عشوائية وحروف وأرقام أبجدية رقمية في نطاق في إكسيل.

1. لإنشاء رقم شنومكس عشوائي بين رقم شنومكس و شنومكس، استخدم هذه الصيغة: = RANDBETWEEN (10000,99999)، و اضغط أدخل مفتاح، سيتم عرض رقم شنومكس أرقام في خلية، ثم حدد الخلية واسحب مقبض التعبئة عبر إلى النطاق الذي تريد أن تحتوي على هذه الصيغة، تم إنشاء مجموعة من الأرقام نومومكس أرقام، انظر لقطات الشاشة:

DOC-توليد-strings1 -2 DOC-توليد-strings2

ملاحظة:: يمكنك تغيير الوسيطات للحصول على حاجتك.

2. لإنشاء حرف عشوائي، استخدم هذه الصيغة: = CHAR (RANDBETWEEN (65,90)). هذه الصيغة يمكن أن تولد حرف عشوائي من الألف إلى الياء، إذا كنت بحاجة إلى إنشاء أربعة أحرف عشوائية، تحتاج إلى استخدام والحرف لإضافة الحروف. مثل = شار (راندبيتوين (شنومكس)) و شار (راندبيتوين (شنومكس)) و شار (راندبيتوين (شنومكس)) و شار (راندبيتوين (شنومكس)). ثم ستحصل على أربعة أحرف عشوائية، ثم اسحب مقبض التعبئة إلى النطاق الذي تريد احتوائه على هذه الصيغة. انظر لقطة الشاشة:

DOC-توليد-strings3

الملاحظات:

(شنومكس.) الصيغة صالحة في إكسيل شنومكس و شنومكس و شنومكس ولكن ليس إكسيل إكسومكس. في إكسيل إكسومكس، يرجى استخدام الصيغة (إنت (راند () * شنومكس + شنومكس)) و (شار (إنت (راند () * شنومكس + شنومكس) * شنومكس + شنومكس))

(شنومكس.) في الصيغة شنومكس هو A و شنومكس هو Z.

(شنومكس.) يمكنك استخدام الحرف وإضافة عدد الحروف التي تحتاج إليها.

3. لإنشاء سلسلة أبجدية رقمية عشوائية تحتوي على حرفين ورقمين، استخدم هذه الصيغة: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) وRANDBETWEEN (10,99) وستحصل على السلاسل التالية في نطاق التي تحتوي على حرفين ورقمين:

DOC-توليد-strings4

ملاحظة:: يمكنك تغيير الوسيطات للحصول على رقم رقم ما تحتاج إليه، واستخدام & لإضافة عدد الحروف.


توليد سلاسل الأحرف العشوائية مع التعليمات البرمجية فبا

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

1. اضغط باستمرار ALT + F11 مفاتيح، ويفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، ولصق الماكرو التالي في وحدة نافذة.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. ثم حفظ وإغلاق التعليمات البرمجية، في خلية، أدخل هذه الوظيفة = RandomizeF (س، ص) لإدراج سلسلة أحرف عشوائية مع الحد الأدنى لطول حرف x، والحد الأقصى لطول حرف y.

4. في هذا المثال، وسوف تستخدم وظيفة = RandomizeF (5,10) لتوليد سلسلة حرف الذي بين شومكس و شنومك الأحرف. ثم اضغط أدخل مفتاح، حدد الخلية واسحب مقبض التعبئة إلى النطاق الذي تريد احتوائه على هذه الوظيفة. وعشوائية من سلاسل الأحرف الأبجدية والخاصة التي تم إنشاؤها بين شومكس و شنومك الأحرف. انظر لقطة الشاشة:

DOC-توليد-strings5


إنشاء سلاسل الأحرف العشوائية مع كوتولس ل إكسيل

هل هناك طريقة لتوليد سلاسل عشوائية مع الحروف والأرقام، والأحرف الخاصة، أو أكثر؟ كوتولس ل إكسيل's إدراج بيانات عشوائية هو عدد عشوائي ممتاز (وسلسلة نصية) مولد، والتي يمكن أن تولد أرقام عشوائية، سلسلة النص عشوائي، أو أرقام عشوائية والنص والرموز مع جميع أنواع الأحرف، بما في ذلك الحروف والأرقام والأحرف الخاصة، والفضاء، وحتى سلاسل مخصصة.

كوتولس ل إكسيل, مع أكثر من 120 وظائف يدوية، يجعل وظائف أسهل.

1. حدد نطاقًا ستنشئ سلاسل عشوائية فيه ، ثم انقر فوق Kutools > إدراج > إدراج بيانات عشوائية. انظر الصورة:

3. في إدراج بيانات عشوائية مربع الحوار، انقر فوق خيط علامة التبويب، واختر نوع الحروف التي تحتاج إليها، ثم حدد طول السلسلة في طول سلسلة مربع، وأخيرا انقر فوق OK زر. انظر لقطة الشاشة:

ثم تم ملء النطاق المحدد بسلاسل أحرف عشوائية.

معلومات سرية: إذا كنت تريد إنشاء أو إدراج سلاسل بيانات تنسيق محددة (مثل ؟؟؟؟ @. ؟؟ كوم) في نطاق، يمكنك أيضا استخدام هذه الأداة المساعدة. قم بما يلي:

1. حدد نطاقا وحدد الأحرف وحدد بواسطة قناع. ثم إدخال سلاسل البيانات المحددة التي تحتاج إليها. انظر لقطة الشاشة:

ملاحظة:: استخدام ? للإشارة إلى رقم من الحرف العشوائي في سلاسل التنسيق المحددة النهائية.

2. ثم اضغط OK or تطبيق. تم إنشاء سلاسل بيانات التنسيق المحددة بشكل عشوائي كما يلي. انظر لقطة الشاشة:

كوتولس ل إكسيل's إدراج بيانات عشوائية يمكن أن تساعدك بسهولة معالجة العمليات التالية في خلايا مجموعة.

  • توليد أو إدراج أرقام عشوائية في نطاق
  • إنشاء أو إدراج تاريخ عشوائي في نطاق
  • إنشاء أو إدراج قائمة مخصصة في نطاق

تلميح.إذا كنت ترغب في الحصول على نسخة تجريبية مجانية من هذه الأداة، يرجى الذهاب إلى تحميل البرنامج بحرية أولا، ثم انتقل إلى تطبيق العملية وفقا الخطوات المذكورة أعلاه.


تبويب أوفيس - الاستعراض المبوب ، وتحرير ، وإدارة المصنفات في Excel:

يقوم Office Tab بدمج الواجهة المبوبة كما تظهر في متصفحات الويب مثل Google Chrome والإصدارات الجديدة من Internet Explorer و Firefox إلى Microsoft Excel. وستكون أداة لتوفير الوقت ولا يمكن استبدالها في عملك. انظر أدناه العرض التوضيحي:

انقر على نسخة تجريبية مجانية من تبويب أوفيس!

تبويب Office لـ Excel



المادة ذات الصلة:


Kutools for Excel يحل معظم مشاكلك ، ويزيد من إنتاجيتك بنسبة 80٪

  • إعادة استخدام: إدراج بسرعة الصيغ المعقدة ، الرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة المرور إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر الفورمولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (بسهولة قراءة وتحرير أعداد كبيرة من الخلايا) ؛ لصق على المدى المصفى...
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ انقسام خلايا المحتوى ؛ الجمع بين تكرار الصفوف / الأعمدة... منع الخلايا المكررة. مقارنة النطاقات...
  • حدد تكرار أو فريد الصفوف. حدد صفوف فارغة (جميع الخلايا فارغة) ؛ سوبر البحث والعثور غامض في العديد من المصنفات ؛ اختيار عشوائي ...
  • نسخة طبق الأصل خلايا متعددة دون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة. إدراج الرصاصات، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، حذف حسب الموضع ، إزالة الفضاء. إنشاء وطباعة مجاميع ترحيل الصفحات ؛ تحويل بين محتوى الخلايا والتعليقات...
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ تصنيف متقدم حسب الشهر / الأسبوع / اليوم ، التردد وأكثر ؛ فلتر خاص بواسطة جريئة ، مائل ...
  • الجمع بين المصنفات وأوراق العمل. دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; دفعة تحويل XLS ، XLSX وقوات الدفاع الشعبي...
  • أكثر من ميزات 300 القوية. يدعم Office / Excel 2007-2019 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. ميزات كاملة النسخة التجريبية المجانية من 30.
علامة التبويب kte 201905

علامة تبويب Office توفر واجهة مبوبة لـ Office ، واجعل عملك أسهل بكثير

  • تمكين تحرير علامات التبويب والقراءة في Word و Excel و PowerPointوالناشر والوصول ، Visio ومشروع.
  • افتح مستندات متعددة وقم بإنشائها في علامات تبويب جديدة لنفس النافذة ، وليس في نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50٪ ، ويقلل مئات نقرات الماوس لك كل يوم!
أسفل مكتبه
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Carl · 2 years ago
    I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch.

    Skelly1008, have you thought about something like this?

    Do
    Randomize
    charVal = (Int(85 * Rnd) + 48)
    If charVal > &H30 And charVal < &H7A Then
    If Not (charVal > &H5A And charVal < &H61) Then
    If Not (charVal > &H39 And charVal < &H41) Then
    newChar = Chr(charVal)
    Rand = Rand & newChar
    End If
    i = i + 1
    End If
    End If
    Loop Until i = getLen

    That generates strings that contain only a-z, A-Z, and 0-9.
  • To post as a guest, your comment is unpublished.
    skelly1008 · 2 years ago
    I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
  • To post as a guest, your comment is unpublished.
    Nuno Figueiredo · 2 years ago
    Found way:
    1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example)
    2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column
    3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
  • To post as a guest, your comment is unpublished.
    JoJo · 3 years ago
    I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
  • To post as a guest, your comment is unpublished.
    rOHIT · 3 years ago
    Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
    • To post as a guest, your comment is unpublished.
      Jingle · 3 years ago
      [quote name="rOHIT"]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it[/quote]
      Assuming it is in cell A1:
      [code]
      =MID(A1,1,LEN(A1)-3)&"CAT"
      [/code]
  • To post as a guest, your comment is unpublished.
    Philip · 3 years ago
    Hi,

    On generating the random number in excel,can we insert the value to a form?any query plz share
  • To post as a guest, your comment is unpublished.
    Samantha R. · 3 years ago
    This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
  • To post as a guest, your comment is unpublished.
    simone · 4 years ago
    Hi i would like to make the same in a MS WORD tab. is it possible ?
  • To post as a guest, your comment is unpublished.
    Adam · 4 years ago
    The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
  • To post as a guest, your comment is unpublished.
    Carly · 4 years ago
    Very helpful, thank you.
    Using the VBA code, is it possible to only show letters and numbers and not other symbols?
  • To post as a guest, your comment is unpublished.
    Valentino · 4 years ago
    it works :)
    But every time he is generating new passwords, if i select or generate on another cell, previewed ones are changing all the time, and i want to not to change them. please help
  • To post as a guest, your comment is unpublished.
    curtis · 5 years ago
    Is there a way to keep the values from changing every time I change a different field in the sheet? The passwords re-randomize every time something is changed in the sheet at all.
  • To post as a guest, your comment is unpublished.
    mel · 5 years ago
    hi,
    I need to create unique codes - how can I test to ensure the codes are not duplicated?
  • To post as a guest, your comment is unpublished.
    lineth peou · 5 years ago
    thank you for posting use full formula.
  • To post as a guest, your comment is unpublished.
    Anil Choudhary · 5 years ago
    How to do the randbetween for jan to dec string.
  • To post as a guest, your comment is unpublished.
    Crystal · 5 years ago
    VBA method worked great. Thanks so much. I really needed this!
    Take care...
  • To post as a guest, your comment is unpublished.
    Dan88 · 5 years ago
    I was wondering if there was a way to add a generic word to the beginning of each generated code, i.e. DISCOUNT56979, DISCOUNT88531, etc. The reason I ask is so that I can track discounts used from different leads.
    • To post as a guest, your comment is unpublished.
      HelloKelly · 5 years ago
      In the Insert Random Data dialog box, there is a [b]By mask[/b] option on the String tab that can help you.

      For example, Add the “DISCOUNT” before the 5 random characters, please check the [b]By mask[/b] option, and then enter the “[i][b]DISCOUNT?????[/b][/i]” in the following box.
      • To post as a guest, your comment is unpublished.
        RRK · 4 years ago
        Try This: ="DISCOUNT"&RANDBETWEEN(10000,99999)
        This Code is for 5 Random numeric character after "Discount"

        For alphanumeric try this:
        ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(0,9)

        or

        ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99)
  • To post as a guest, your comment is unpublished.
    JD99 · 5 years ago
    Hi Guys,
    I would like to exclude zeros, O's and X's from the randomly generated string. How is best to achieve this? Many thanks
    • To post as a guest, your comment is unpublished.
      HelloKelly · 5 years ago
      Hi,
      It is impossible to exclude some characters from the random string when they are generating with the methods in this article.

      However, you can replace the excluded characters with other letters or numbers in the random strings.

      First of all select these strings, and then open the Find and Replace dialog box with hotkeys of Ctrl + F, at last replace each excluded character with a specified letter or number.
  • To post as a guest, your comment is unpublished.
    HappyE · 5 years ago
    Thanks for your sharing. For generate random alphanumeric function is not working in Excel 2003 version. Also, how to make it to 8 digits instead of 4?
    • To post as a guest, your comment is unpublished.
      HelloKelly · 5 years ago
      Hi HappyE,
      To generate 8 digits of random alphanumeric, you can repeat the & CHAR(INT(RAND() * 25 + 65)) 8 times in the function. That’s meaning the function changes to:

      =CHAR(INT(RAND( )* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65))
      • To post as a guest, your comment is unpublished.
        MayZ · 5 years ago
        HelloKelly,
        Great formula, thanks for posting it as I've found it very useful generating passwords. Do you know how to generate it without repeating characters at all? Example - it just returned "JUUJFENQ" but I can't have the repeating 'UU'.
        TIA,
        MayZ
  • To post as a guest, your comment is unpublished.
    HelloKelly · 6 years ago
    Hi LAurent,

    Thank you for your comment. I am very sorry the first method with formula (=CHAR) works well in Excel 2007 and 2010, but not Excel 2003. In Excel 2003, you can try the formula

    =CHAR(INT(RAND()* 25 + 65))
    or
    =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65))

    By the way, the VBA code works fine in Excel 2003, and we recommend you try it.
  • To post as a guest, your comment is unpublished.
    LAurent · 6 years ago
    Great tuto
    but The function does not work for me using EXCEL 2003