Note: The other languages of the website are Google-translated. Back to English

كيف تحسب عدد عطلات نهاية الأسبوع / أيام الأسبوع بين تاريخين في إكسيل؟

في بعض الأحيان ، نحتاج إلى معرفة عدد أيام الأسبوع المحددة بين تاريخين. على سبيل المثال ، لدي تاريخان: تاريخ البدء هو 1/1/2014 وتاريخ الانتهاء هو 2/15/2014 ، والآن أريد أن أعرف عدد المرات التي يحدث فيها يوم الأحد أو الاثنين أو الثلاثاء وما إلى ذلك في هذه المدة. ربما يكون هذا صعبًا إلى حد ما بالنسبة لنا ، لكن هنا ، يمكنني التحدث عن بعض الأساليب الفعالة بالنسبة لك.


احسب عدد أيام الأسبوع / عطلات نهاية الأسبوع المحددة بين تاريخين باستخدام الصيغة

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

=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)

الملاحظات:

(1) في الصيغة أعلاه ، C2 هو تاريخ البدء و C3 يشير إلى تاريخ الانتهاء.

(2) في الصيغة أعلاه ، 1 تقف ليوم الأحد. ويمكنك استبدال الرقم 1 بأرقام أخرى بين 1 و 7. (1 يوم الأحد ، 2 يوم الاثنين ، 3 يوم الثلاثاء ، 4 يوم الأربعاء ، 5 يوم الخميس ، 6 يوم الجمعة ، 7 يوم السبت)


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

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

حدد خلية فارغة ، واكتب الصيغة أدناه ، واضغط على مفتاح Enter للحصول على نتيجة العد.

=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)

ملاحظة:

(1) في الصيغة أعلاه ، G2 هي السنة المحددة ، G3 هي الشهر المحدد ، و G4 هي اليوم المحدد من الأسبوع.

(2) تعيّن هذه الصيغة أعدادًا صحيحة لتمثيل يوم الأسابيع: 1 هو الأحد ، و 2 يوم الاثنين ، و 3 يوم الثلاثاء ، و 4 يوم الأربعاء ، و 5 يوم الخميس ، و 6 يوم الجمعة ، و 7 يوم السبت.


استخدم الوظيفة المحددة بواسطة المستخدم لحساب عدد أيام الأسبوع / عطلات نهاية الأسبوع المحددة في شهر معين

يمكنك أيضًا إنشاء وظيفة معرّفة من قِبل المستخدم لحساب عدد أيام الأسبوع المحددة في سنة وشهر معينين إلى جانب الصيغة أعلاه.

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

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

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3. احفظ هذا الرمز وارجع إلى ورقة العمل ، ثم أدخل هذه الصيغة في خلية فارغة = إجمالي الأيام (السنة ، الشهر ، 1) . في هذا المثال ، سأحسب عدد أيام الأحد الموجودة في يونيو 2020 ، لذلك يمكنني تطبيق هذه الصيغة كواحدة من الصيغ أدناه، ثم اضغط أدخل مفتاح ، وسوف تحصل على عدد أيام الآحاد دفعة واحدة. انظر لقطات:

= TotalDays (C2، C3، C4)

= إجمالي الأيام (2020,6,1،XNUMX،XNUMX)

 

الملاحظات: تستخدم هذه الصيغ الأعداد الصحيحة لتمثيل يوم من الأسابيع: 1 يوم الأحد ، 2 يوم الاثنين ، 3 يوم الثلاثاء ، 4 يوم الأربعاء ، 5 يوم الخميس ، 6 يوم الجمعة ، 7 يوم السبت.


عد أرقام جميع عطلات نهاية الأسبوع / أيام الأسبوع / يوم محدد من الأسبوع بين تاريخين باستخدام Kutools for Excel

في الواقع ، يمكننا تطبيق Kutools for Excel عدد أيام الإجازة بين تاريخين معادلة، عدد أيام العمل بين تاريخين الصيغة و احسب عدد أيام الأسبوع المحددة صيغة لحساب أرقام جميع عطلات نهاية الأسبوع أو عطلات نهاية الأسبوع أو أي يوم محدد من أيام الأسبوع في نطاق تاريخ في Excel بسرعة.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات 30اليوم ، لا حاجة لبطاقة ائتمان! تجربة مجانية الآن!

1. حدد خلية فارغة ستضع نتيجة العد ، وانقر فوق Kutools> Formula Helper> Formula Helper لتمكين هذه الميزة

ثم المضي قدمًا بناءً على أنواع العد الخاصة بك.

أ. عد عدد عطلات نهاية الأسبوع (السبت والأحد) بين تاريخين في Excel

في مربع حوار مساعد الصيغ ، يرجى القيام بما يلي:
(شنومكس) حدد إحصائي من نوع الصيغة قائمة منسدلة؛
(2) انقر للتحديد عدد أيام الإجازة بين تاريخين في ال اختر صيغة مربع القائمة
(3) أدخل تاريخ البدء في ملف تاريخ بدء الوظيفة مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(4) أدخل تاريخ الانتهاء في ملف نهاية التاريخ مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(5) انقر فوق OK .

تقوم الآن بإرجاع العدد الإجمالي لجميع أيام السبت والأحد في الخلية المحددة.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات 30اليوم ، لا حاجة لبطاقة ائتمان! احصل عليه الآن

ب. قم بحساب عدد أيام الأسبوع (باستثناء السبت والأحد) بين تاريخين في Excel

في مربع حوار مساعد الصيغ ، يرجى القيام بما يلي:
(شنومكس) حدد إحصائي من نوع الصيغة قائمة منسدلة؛
(2) انقر للتحديد عدد أيام العمل بين تاريخين في ال اختر صيغة مربع القائمة
(3) أدخل تاريخ البدء في ملف تاريخ بدء الوظيفة مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(4) أدخل تاريخ الانتهاء في ملف نهاية التاريخ مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(5) انقر فوق OK .

ثم تقوم بإرجاع العدد الإجمالي لأيام الأسبوع (باستثناء أيام السبت والأحد) في الخلية المحددة.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات 30اليوم ، لا حاجة لبطاقة ائتمان! احصل عليه الآن

ج- عد عدد أيام الأسبوع المحددة (الاثنين ، السبت ، الأحد ، إلخ) بين تاريخين في إكسيل

في مربع حوار مساعد الصيغ ، يرجى القيام بما يلي:
(شنومكس) حدد إحصائي من نوع الصيغة قائمة منسدلة؛
(2) انقر للتحديد احسب عدد أيام الأسبوع المحددة في ال اختر صيغة مربع القائمة
(3) أدخل تاريخ البدء في ملف تاريخ بدء الوظيفة مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(4) أدخل تاريخ الانتهاء في ملف نهاية التاريخ مربع (يمكنك أيضًا إحالة خلية تاريخ) ؛
(5) حدد يوم الأسبوع المحدد بعدد صحيح (1 يشير إلى الأحد ، 2-5 يعني من الاثنين إلى الجمعة ، و 7 هو يوم السبت) ؛
(6) انقر فوق OK .

ثم تقوم بإرجاع العدد الإجمالي ليوم الأسبوع المحدد في النطاق الزمني المحدد.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات 30اليوم ، لا حاجة لبطاقة ائتمان! احصل عليه الآن


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


أفضل أدوات إنتاجية المكتب

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

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

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
فرز التعليقات حسب
التعليقات (19)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا لك على هذا. سؤال ، كيف أضيف يوم آخر مثل "الأربعاء أو 4" ليوم الاثنين؟ في الأساس ، أريده أن يحسب إجمالي أيام الاثنين والأربعاء بين التاريخين. كيف أكتب هذه الصيغة؟ شكرًا لك مرة أخرى
تم تصغير هذا التعليق بواسطة المشرف على الموقع
Try =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا. هذا مفيد جدا.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لمساعدة الباحثين في المستقبل. استخدم هذه الصيغة لحساب الأيام بين تاريخين: = NETWORKDAYS.INTL (start_date، end_date، [عطلة نهاية الأسبوع]، [الإجازات]) = NETWORKDAYS.INTL (A3، A4، "00000011"، C3: C8) - 0 = تضمين اليوم 1 = استبعاد اليوم
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا جزيلا!!! هذا ممتاز! هذه الوظيفة تقوم بالمهمة بالضبط!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا يعمل بشكل صحيح. عليك أن تفكر في اليوم الذي تبدأ منه وتنتهي به!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا لورا ، هل يمكنك التوضيح؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحباً ، أنا من جنوب إفريقيا وأحتاج إلى مشورة. لدي عاملان في العمل يعملان في أيام مختلفة. أريد الآن كتابة صيغة في Excel لحساب عدد الأيام التي تعمل فيها في السنة (وهو ما يمكنني القيام به) ، لكن الحيلة تأتي عندما أريد كتابة صيغة تسمح لي بخصم ما إذا كان أحد أيام عملها هي يوم عطلة رسمية على سبيل المثال تعمل أيام الإثنين والأربعاء والجمعة. هذا يعني أنها تعمل 156 يومًا في السنة ، لكنني أريد التفوق في خصم الإجازات إذا كانت في أحد أيام عملها. هل يمكن لأي شخص مساعدتي من فضلك؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا جاكو ، يمكنك تحقيق ذلك لشخص يعمل أيام الاثنين (2) والأربعاء (4) والجمعة (6) على النحو التالي: (1) اتصل بتواريخ البدء والانتهاء للعام [اقتباس] تاريخ البدء [/ اقتباس] و [اقتباس] EndDate [/ اقتباس] ، على التوالي. (2) ضع قائمة بجميع أيام العطل الرسمية في جنوب إفريقيا (قد يمتد هذا لأكثر من عام واحد) في نطاق واسمه [اقتباس] PublicHolidays [/ quote] (3) لحساب إجمالي عدد أيام العمل ، أدخل ما يلي مجموعة الصيغة: [quote] = INT ((WEEKDAY (StartDate-2) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-4) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-6) ) -StartDate + EndDate) / 7) -SUM (IF ((PublicHolidays> = StartDate) * (PublicHolidays
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا أعرف ماذا حدث لصيغتي وبقية رسالتي أعلاه. يجب أن تكون الصيغة: = INT ((WEEKDAY (StartDate-2) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-4) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-6) ) -StartDate + EndDate) / 7) -SUM (IF ((PublicHolidays> = StartDate) * (PublicHolidays
تم تصغير هذا التعليق بواسطة المشرف على الموقع
عذرًا ، الصيغة أعلاه لم تكتمل: يجب أن تكون: = INT ((WEEKDAY (StartDate-2) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-4) -StartDate + EndDate) / 7) + INT ((WEEKDAY (StartDate-6) -StartDate + EndDate) / 7) -SUM (IF ((PublicHolidays> = StartDate) * (PublicHolidays
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لماذا لم تنشر تعليقاتي بشكل كامل ؟؟؟؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
[اقتباس] لماذا لم يتم نشر تعليقاتي بشكل كامل ؟؟؟؟بواسطة محمد[/ quote] آسف ، يرجى محاولة إرسال الصيغة إلى jaychivo #extendoffice.com. الرجاء استبدال @ بـ #. وسوف أساعدك على نشرها. قد يكون هناك بعض الشخصيات التي تم حظرها. :-)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل من الممكن ضبط تاريخ البدء على "= today ()" وتاريخ الانتهاء ، على سبيل المثال ، اليوم الثاني والعشرون من الدورة الحالية. عندما يعود التاريخ إلى الثالث والعشرين ، قم بتحديث الصيغة إلى الثاني والعشرين التالي؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
بافتراض أن الدورة تشير إلى الشهر ، يجب أن يعمل هذا لتاريخ الانتهاء: DATE (YEAR (TODAY ()) ، MONTH (TODAY ()) + IF (DAY (TODAY ())> 22,1,0،22،XNUMX) ، XNUMX)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا سيدي ، أريد أن أحسب لا. عدد الأسابيع في التفوق بين تاريخين ، ولكن لا ترى الجرعة الأسابيع المناسبة حسب التاريخ على سبيل المثال: أدخلت التاريخ 01/01 (الجمعة) والتاريخ الثاني 2016/14 (الخميس) عدد الأسابيع المعروضة = أسبوعين . لكني أريد أن أظهر أن الأسبوعين الماضيين مكتملان بالضبط في 01/2016 من العرض الحكيم الآخر ليس له أي أسابيع.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
اجعل تاريخي البدء والانتهاء في الخليتين A1 و A2 على التوالي. يجب أن يعمل هذا: = INT ((A2-A1) / 7)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
ماذا عن الصيغة التي تُرجع التاريخ الفعلي لأول أربعاء من كل شهر ، أو اليوم الثاني والثالث من كل شهر؟ أو كل ثالث ثلاثاء؟ أريد أن أكون قادرًا على تحديد تاريخي البدء والانتهاء الخاصين بي ، ثم إعادة التواريخ الفعلية (وليس العد) إليّ. أيه أفكار؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لنفترض أنك تريد حساب الخميس الثالث من الشهر وافترض أن تاريخ أول يوم في الشهر موجود في الخلية A3. نحتاج أولاً إلى تحديد تاريخ يوم الخميس في أسبوع A1. لأن الخميس هو اليوم الخامس من الأسبوع ، نستخدم: =A1-WEEKDAY (A1) +5 ثم إذا صادف يوم الخميس هذا قبل A1 ، نحتاج إلى إضافة 7 باستخدام [b] ((A1-WEEKDAY (A1) +5)
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL