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

كيفية تحويل رقم الأسبوع إلى تاريخ أو العكس في إكسيل؟

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

تحويل رقم الأسبوع إلى تاريخ مع الصيغ

تحويل التاريخ إلى رقم الأسبوع مع الصيغ


تحويل رقم الأسبوع إلى تاريخ مع الصيغ

لنفترض أن لدي رقمًا عشوائيًا للسنة والأسبوع وهما 2015 و 15 في ورقة العمل كما هو موضح في لقطة الشاشة التالية ، والآن أريد معرفة التواريخ المحددة من الاثنين إلى الأحد حسب رقم الأسبوع المحدد.

لحساب النطاق الزمني برقم الأسبوع المحدد ، يمكنك استخدام الصيغ التالية:

1. حدد خلية فارغة ستعيد تاريخ البدء (في حالتنا ، نختار الخلية B5) ، أدخل الصيغة: =MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)، ثم اضغط على أدخل مفتاح. انظر لقطة الشاشة أدناه:

2. حدد خلية فارغة أخرى ستعيد تاريخ الانتهاء (في حالتنا ، نختار الخلية B6) ، أدخل =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)، ثم اضغط على أدخل مفتاح. انظر لقطة الشاشة أدناه:

ملاحظة الشريط الصيغة معقدة للغاية بحيث لا يمكن تذكرها؟ احفظ الصيغة كمدخل نص تلقائي لإعادة استخدامه بنقرة واحدة فقط في المستقبل!
اقرأ أكثر…     التجربة المجانية

ملاحظة: في كلتا الصيغتين أعلاه ، B1 يحتوي على سنة و B2 هو رقم أسبوع محدد ، يمكنك تغيير الحجج حسب حاجتك).

3. كما ترى ، تُرجع كلتا الصيغتين أرقامًا بدلاً من التواريخ. استمر في تحديد كل من نتائج الحساب ، وانقر فوق الرئيسية > صيغة رقم مربع> التاريخ القصير لتغيير الأرقام إلى التواريخ. انظر لقطة الشاشة أدناه:

نقرة واحدة لتحويل عدة تواريخ / أرقام / نصوص تنسيق غير قياسي إلى تواريخ عادية في Excel

كوتولس ل إكسيل تحويل إلى تاريخ يمكن أن تساعدك الأداة في تحديد التواريخ أو الأرقام غير القياسية وتحويلها بسهولة (yyyymmdd) أو النص إلى تواريخ عادية بنقرة واحدة فقط في Excel.


تحويل الإعلان حتى تاريخ 1

تحويل التاريخ إلى رقم الأسبوع مع الصيغ

من ناحية أخرى ، يمكنك أيضًا تطبيق دالة WEEKNUM لتحويل التاريخ إلى رقم الأسبوع المقابل.

1. حدد خلية فارغة ستعيد رقم الأسبوع ، أدخل هذه الصيغة: = WEEKNUM (B1,1،XNUMX)، واضغط على مفتاح Enter. انظر لقطة الشاشة:

الملاحظات:

1 في الصيغة أعلاه ، B1 يحتوي على التاريخ الذي تريد استخدامه.

2 إذا كنت بحاجة إلى إعادة رقم الأسبوع من تاريخ يبدأ يوم الاثنين ، فيرجى تطبيق هذه الصيغة: = WEEKNUM (B1,2،XNUMX).


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

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

كيفية إضافة / طرح أيام / أشهر / سنوات حتى الآن في إكسيل؟


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

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٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
فرز التعليقات حسب
التعليقات (23)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا على الصيغة ، كنت أبحث عنها. لدي عميل Office 2010 Excel ولم تعمل الصيغة بشكل مباشر. اضطررت إلى تغيير الفاصلات إلى نقاط فاصلة حتى تعمل الصيغة معي. لذا فالأمر هكذا: = MAX (DATE (G1؛ 1؛ 1)؛ DATE (G1؛ 1؛ 1) -WEEKDAY (DATE (G1؛ 1؛ 1)؛ 2) + (F1-1) * 7 + 1) ... حيث G1 هي السنة و F1 هي رقم الأسبوع. آمل أن يساعد الآخرين أيضًا. غريتز ، كور
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا شكرا على هذه الصيغة. يعمل المثال لعام 2015 ، الأسبوع 15 لعام 2016 ، الأسبوع 15 ، تاريخ البدء المرتجع: 04/04/2016 تاريخ الانتهاء: 10/04/2016 أنا أستخدم Excel 2003.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أتفق مع DavidK في أن صيغة تحويل Weeknrs إلى تواريخ تعمل لعام 2015 ، ولكن ليس لعام 2016 (حيث يبدأ الأسبوع الأول في 1 يناير). هل من الممكن الحصول على صيغة صالحة لجميع السنوات؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أتفق مع DavidK ، فإن صيغة تحويل عطلة نهاية الأسبوع إلى تواريخ صالحة لعام 2015 ولكن ليس لعام 2016 (حيث يبدأ الأسبوع الأول في الرابع من يناير). هل هناك صيغة صالحة لجميع السنوات؟ أنا ممتن جدًا للإجابة على هذا.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+4) =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7+1)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أنا أستخدم تنسيق التاريخ البريطاني dd / mm / yyy
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لا ينبغي أن يكون هذا مشكلة. :) يمكنك التعامل مع الإخراج "مرئي" إما عن طريق: 1) تغليف الصيغة بأكملها في دالة text () ، حيث ستكون الوسيطة الثانية هي تنسيق التاريخ المخصص الخاص بك لـ dd / mm / yyyy ... أو 2) والتي قد كن أسهل ... ctrl + 1 ، علامة تبويب الأرقام ، مخصص ، dd / mm / yyyy يتعامل Excel مع التواريخ كأرقام صحيحة على أي حال ... لذا فإن تنسيق "الإخراج" تعسفي للغاية. إذا قررت استخدام الخيار الأول ... سيبدو كالتالي: = text (a1، "dd / mm / yyyy") بدلاً من a1 ، استخدم أي صيغة كنت قد ابتكرتها لإرجاع التاريخ الصحيح " إعادة تبحث عنه. امل ان يساعد! ~ في صحتك ،
تم تصغير هذا التعليق بواسطة المشرف على الموقع
إنها صيغ رائعة ومثالية! ومع ذلك ، من المهم الإشارة إلى أن رقم أسبوع نظام Excel الافتراضي يتم حسابه من الأحد إلى السبت. التعديل مطلوب إذا تم استخراج رقم الأسبوع من صيغ Excel Weeknumber.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أنا آسف يا رفاق ، لكنني لم أستطع فهم أو عمل أي من الصيغ أعلاه ، لذا فقد توصلت أخيرًا إلى الحل التالي: DATE (B1,1,1،4،7) + ($ A6 × 7) - (1,1,1− (1,1,1−) WEEKDAY (DATE (B2،7،1)، First-day))) الجزء الأول "DATE ​​(B1،6،7) + (B1,1,1 × 1)" يأخذ ببساطة الأول من كانون الثاني (يناير) من السنة ويضيف عدد الأسابيع. يحسب الجزء التالي عدد الأيام التي يجب طرحها من WEEKDAY في 7 يناير للحصول على اليوم الأول من الأسبوع. هذا ما اكتشفته أخيرًا: 6− (7 − WEEKDAY (DATE (B7،6،1) ، اليوم الأول)) إذا ، على سبيل المثال ، يصادف الأول من كانون الثاني (يناير) يوم الأحد (اليوم السابع) ، تصبح هذه الصيغة " 1,1,1- (4-7) "أو 6 ببساطة - وهو عدد الأيام التي تحتاج إلى طرحها للحصول على يوم الإثنين من ذلك الأسبوع. جرب أيام أخرى. أخيرًا ، إذا كنت تريد العثور على أي يوم آخر من أيام الأسبوع ، فما عليك سوى إضافة رقم WEEKDAY مطروحًا منه 7 إلى هذه النتيجة. لذا فإن آخر يوم في الأسبوع (الأحد) هو: DATE (B1,1,1،7،1) + ($ A1,1,1 × 4) - (7− (12 − WEEKDAY (DATE (B7،1,1,1،1,1,1) ، اليوم الأول)) ) + (4−7) والتي يمكن تبسيطها إلى: DATE (B8،7،1,1,1) + ($ AXNUMX × XNUMX) - (XNUMX− ​​(XNUMX − WEEKDAY (DATE (BXNUMX،XNUMX،XNUMX) ، اليوم الأول) )) الأربعاء سيكون: التاريخ (BXNUMX،XNUMX،XNUMX) + ($ AXNUMX × XNUMX) - (XNUMX− (XNUMX − WEEKDAY (DATE (BXNUMX،XNUMX،XNUMX) ، اليوم الأول))) إلخ. أتمنى أن يكون هذا يساعد شخصًا آخر يحتاج إلى هذا من خلال حل عملي إلى جانب القليل من الفهم لكيفية الوصول إليه!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
التاريخ (2017 ؛ 1 ؛ 7 * الأسبوع - 5) 5 الاثنين ، 4 الثلاثاء ... :)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أو جعلها غير خاصة بعام 2017 ...
= DATE (YEAR، 1,7،1,7 * WEEKNUM - WEEKDAY (DATE (YEAR، 2،XNUMX) - XNUMX))

2 الاثنين ، 3 الثلاثاء ، ...
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا جزيلا!


=CONCATENATE("Inclusive Dates: ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"MMMM")," ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"DD"),", ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"YYYY")," - ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"MMMM")," ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"DD"),", ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"YYYY"))
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا!!!!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا ارجو مساعدتي.

لنفترض أننا نفكر في التاريخ من 1 إلى 7 هو الأسبوع 1 ومن 8 إلى 14 هو الأسبوع 2. هل يمكنك مساعدتي في معرفة كيف يمكنني استخدام وظيفة if لحساب الأسبوع. لقد حاولت ولكن لم أستطع الحصول على النتيجة الصحيحة.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
= ROUNDUP ((TODAY () - DATE (YEAR (TODAY ())، 1,1،7,0)) / XNUMX،XNUMX)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
= ROUNDUP ((TODAY () - DATE (YEAR (TODAY ())، 1,1،7,0)) / XNUMX،XNUMX)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا،

لست متأكدًا مما إذا كان قد تم طرح هذا السؤال ، ولكن بشكل أساسي ، أريد أن أكون قادرًا على سحب التاريخ ورقم الأسبوع تلقائيًا بجانبه عندما أفعل ذلك.

يمكن أن تساعد أي شخص؟

تم تصغير هذا التعليق بواسطة المشرف على الموقع
@ gilly2801 يمكنك استخدام صيغة مصفوفة على سبيل المثال مع "= weeknum (C2: C)" اضغط على الأمر shift إدخال وسيحولها إلى دالة مصفوفة.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هذه الصيغة معقدة للغاية. إذا كان لديك تاريخ يقول 8/17/2021 في الخلية A1 ، للحصول على نهاية الأسبوع (اعتبارًا من السبت) ، فأنت تحتاج فقط إلى ما يلي: = A1-WEEKDAY (A1,1،7) + 8 سيعود هذا 21/2021/12. تاريخ 30/2020/1 سيعود 2/2021/XNUMX نهاية الأسبوع.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
أجد أن هذا أفضل "بداية الأسبوع"
B5=(8-WEEKDAY(DATE(B1,1,1),1))+((B2-2)*7)+DATE(B1,1,1)

8-WEEKDAY (DATE (B1,1,1،1،XNUMX)، XNUMX) => اعثر على no. عدد أيام الأسبوع للأسبوع الأول من العام
(B2-2) * 7 => احسب عدد الأيام باستثناء الأسبوع الأول من السنة والأسبوع الذي يتم الحساب فيه
ثم أضف هذين الرقمين إلى اليوم الأول من العام للحصول على اليوم الأول من الأسبوع المطلوب


ثم "نهاية الأسبوع" ،
B6 = B5 + 6

PS:
يبدأ الأسبوع يوم الأحد
للأسابيع التي تبدأ يوم الاثنين ، استخدم هذا بدلاً من ذلك:
B5=(8-WEEKDAY(DATE(B1,1,1),2))+((B2-2)*7)+DATE(B1,1,1)
تم تصغير هذا التعليق بواسطة المشرف على الموقع
تعمل صيغتك بشكل مثالي لكل عام. لكن نهاية الأسبوع ستكون B6 = B5 + 6. شكرًا جزيلاً!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرًا. سوف يصحح ذلك ...
تم تصغير هذا التعليق بواسطة المشرف على الموقع
تحتوي كل هذه الصيغ على مشكلات عندما يكون التاريخ في الأسبوع الأخير من العام. لا يعطون التاريخ الصحيح ليوم الاثنين من الأسبوع الماضي.
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

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