كيفية إنشاء يوم عشوائي من أيام الأسبوع أو تاريخ نهاية الأسبوع في إكسيل؟
يتحدث هذا البرنامج التعليمي عن إنشاء أيام أسبوع عشوائية فقط أو تواريخ عطلة نهاية أسبوع عشوائية فقط في 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))))، ثم اضغط شيفت + كترل + إنتر في نفس الوقت ، ثم اسحب مقبض التعبئة إلى النطاق الذي تريد إنشاءه في أيام الأسبوع. انظر لقطة الشاشة:
تلميح:
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))))) وتذكر أن تضغط شيفت + كترل + إنتر.
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 لتطبيق وإغلاق مربع الحوار ، ثم في التحديد ، يتم إنشاء تواريخ نهاية الأسبوع الفريدة.
تلميح: إذا كان مسموحًا لك بإدراج بيانات مكررة ، فقم فقط بإلغاء تحديدها قيم فريدة في الحوار
باستخدام وظيفة إدراج البيانات العشوائية ، يمكنك أيضًا إجراء ترتيب عشوائي لعدد صحيح ووقت وسلسلة وقائمة مخصصة. انقر هنا للحصول على مزيد من المعلومات.
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!