كيفية إنشاء يوم عشوائي من أيام الأسبوع أو تاريخ نهاية الأسبوع في إكسيل؟
يتحدث هذا البرنامج التعليمي عن إنشاء أيام أسبوع عشوائية فقط أو تواريخ عطلة نهاية أسبوع عشوائية فقط في Excel ، اتبع الخطوات أدناه للحصول على مزيد من التفاصيل.
إنشاء أيام الأسبوع العشوائية فقط في Excel
قم بإنشاء أيام أسبوع عشوائية فقط أو عطلة نهاية أسبوع عشوائية فقط باستخدام Kutools for Excel
إنشاء أيام الأسبوع العشوائية فقط في Excel
في Excel ، هناك طريقتان يمكن أن تساعدك في اختيار أيام الأسبوع فقط في نطاق زمني عشوائيًا حسب حاجتك.
الطريقة الأولى تنشئ يومًا عشوائيًا من أيام الأسبوع باستخدام الصيغة
حدد خلية واكتب هذه الصيغة = DATE (2014، 1، 1) + كبير (IF (WEEKDAY (DATE (2014، 1، 1) + ROW ($ 1: $ 365) -1، 2) <6، ROW ($ 1: $ 365) -1، "" ) ، RANDBETWEEN (1 ، SUM (- (WEEKDAY (DATE (2014، 1، 1) + ROW ($ 1: $ 365) -1، 2) <6))))، ثم اضغط Shift + Ctrl + Enter في نفس الوقت ، ثم اسحب مقبض التعبئة إلى النطاق الذي تريد إنشاءه في أيام الأسبوع. انظر لقطة الشاشة:
تلميح:
1. إذا كنت ترغب في إنشاء أيام عمل عشوائية فريدة من نوعها ، يمكنك استخدام هذه الصيغة =DATE(2014, 1, 1)+(LARGE(IF(WEEKDAY((DATE(2014, 1, 1)+ROW($1:$365)-1)*((COUNTIF($A$1:A1, DATE(2014, 1, 1)+ROW($1:$365)-1))=0), 2)<6, ROW($1:$365)-1, ""), RANDBETWEEN(1, SUM(--(WEEKDAY((DATE(2014, 1, 1)+ROW($1:$365)-1)*((COUNTIF($A$1:A1, DATE(2014, 1, 1)+ROW($1:$365)-1))=0), 2)<6))))) وتذكر أن تضغط Shift + Ctrl + Enter.
2. في الصيغ أعلاه ، 2014,1,1،365،XNUMX هو تاريخ بدء النطاق الزمني المطلوب ، XNUMX هو عدد الأيام في النطاق الزمني الخاص بك ، يمكنك تغييرها حسب حاجتك.
3. لا يمكنك وضع الصيغة التي تنشئ أيام عمل عشوائية فريدة في A1.
الطريقة الثانية تنشئ يومًا عشوائيًا من أيام الأسبوع خلال عام باستخدام VBA
إذا كنت تريد ترتيب أيام الأسبوع بشكل عشوائي في غضون عام وكنت مألوفًا لـ VBA ، فيمكنك القيام بما يلي:
1. صحافة ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
2. انقر إدراج > وحدة، ثم الصق رمز VBA أدناه في النوافذ المنبثقة.
VBA: قم بترتيب أيام الأسبوع بشكل عشوائي خلال عام.
Dim RandomizedYet As Boolean
'Updateby20150108
Function RandomizeDates(pYear As Long)
Dim i As Long
Dim DaysInYear As Long
Dim xIndex As Long
Dim RndIndex As Long
Dim Temp As Date
Dim Weekdays() As Variant
If Not RandomizedYet Then
RandomizedYet = True
Randomize
End If
DaysInYear = DateSerial(pYear + 1, 1, 1) - DateSerial(pYear, 1, 1)
ReDim Weekdays(1 To DaysInYear)
For i = 1 To DaysInYear
If Weekday(DateSerial(pYear, 1, i), vbMonday) < 6 Then
xIndex = xIndex + 1
Weekdays(xIndex) = DateSerial(pYear, 1, i)
End If
Next
ReDim Preserve Weekdays(1 To xIndex)
For i = xIndex To 1 Step - 1
RndIndex = Int(i * Rnd + 1)
Temp = Weekdays(RndIndex)
Weekdays(RndIndex) = Weekdays(i)
Weekdays(i) = Temp
Next
RandomizeDates = Application.WorksheetFunction.Transpose(Weekdays)
End Function
3. احفظ الكود وأغلق النافذة للعودة إلى ورقة العمل الخاصة بك ، واكتب هذه الصيغة= RandomizeDates (2014) في خلية ، ثم اضغط على أدخل مفتاح واسحب مقبض التعبئة إلى النطاق الذي تحتاجه. انظر لقطة الشاشة:
قم بإنشاء أيام أسبوع عشوائية فقط أو عطلة نهاية أسبوع عشوائية فقط باستخدام Kutools for Excel
كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. |
بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:
1. حدد النطاق الذي تريد إنشاء تواريخ أيام الأسبوع أو تواريخ نهاية الأسبوع ، ثم انقر فوق كوتولس > أدخل بيانات عشوائية. انظر لقطة الشاشة:
2. في ال أدخل بيانات عشوائية الحوار، انقر فوق التاريخ علامة التبويب ، ثم زر التقويم لتحديد تاريخ البدء وتاريخ الانتهاء الذي تريده ، ثم تحقق ساعات العمل or عطلة نهاية الاسبوع الخيار الذي تحتاجه ، إذا كنت تريد إنشاء تاريخ فريد ، يمكنك التحقق منه فريدة من نوعها اختيار. انظر لقطة الشاشة:
3. انقر Ok لتطبيق وإغلاق مربع الحوار ، ثم في التحديد ، يتم إنشاء تواريخ نهاية الأسبوع الفريدة.
تلميح: إذا كان مسموحًا لك بإدراج بيانات مكررة ، فقم فقط بإلغاء تحديدها قيم فريدة في الحوار
باستخدام وظيفة إدراج البيانات العشوائية ، يمكنك أيضًا إجراء ترتيب عشوائي لعدد صحيح ووقت وسلسلة وقائمة مخصصة. انقر هنا للحصول على مزيد من المعلومات.
أفضل أدوات إنتاجية المكتب
Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪
- إعادة استخدام: أدخل بسرعة الصيغ المعقدة والرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
- سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى
- دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ تقسيم محتوى الخلايا ؛ ادمج الصفوف / الأعمدة المكررة... منع تكرار الخلايا؛ قارن النطاقات
- حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
- نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
- استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات
- سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
- اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF
- أكثر من 300 ميزة قوية. يدعم Office / Excel 2007-2021 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. الميزات الكاملة نسخة تجريبية مجانية لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا.

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
