दी गई तारीख के बाद अगले सोमवार की गणना कैसे करें?


11

मैं एक सूत्र की तलाश कर रहा हूं जो एक सेल मान को देख सकता है जिसमें एक तिथि शामिल है और उस तिथि के बाद होने वाले पहले सोमवार को वापस लौटाएं।

उदाहरण (MM / dd / yyyy प्रारूप):

10/22/2013 (Tuesday) would return 10/28/2013 (Monday)
10/28/2013 (Monday)  would return 10/28/2013 (Monday)

जवाबों:



3

कुछ अधिक सुरुचिपूर्ण समाधान प्रत्येक इनपुट को उचित दिनों तक स्थानांतरित करना है।

=B2+MOD(9-WEEKDAY(B2),7)

यदि आप चतुर होना चाहते हैं, तो WEEKDAY की जरूरत नहीं है क्योंकि हम जानते हैं कि शनिवार को युग आ गया था (इसे जांचने के लिए WEEKDAY (0) की गणना करें)

=B2+MOD(9-B2,7)

1

एक सामान्य और सुरुचिपूर्ण समाधान जो सप्ताह के किसी भी दिन (एन-दिन) के लिए काम करता है:

सेल B2: सप्ताह के अगले एन-दिन को बदलने की तारीख; सेल B3: सप्ताह के अगले दिन: सोम = 1, मंगल = 2, ...;

=B2+MOD(B3-WEEKDAY(B2,2),7)

सप्ताह के एक विशिष्ट दिन के लिए, इस मामले में सोमवार (दिन = 1), सूत्र को 'हार्ड-कोडित' किया जा सकता है

=B2+MOD(1-WEEKDAY(B2,2),7)

ध्यान दें कि कार्यदिवस के 2 पैरामीटर को '2' पर सेट करने से weekday(B2,2)यह सप्ताह का दिन वांछित एन-दिन के साथ संगत है, जो उपरोक्त सूत्र (सेल बी 1), अर्थात सोम = 1, ट्यू = 2, ...


0

फ्रेंक का समाधान सोमवार के लिए एकदम सही है, लेकिन यह अन्य दिनों के लिए काम नहीं करेगा (मैंने केवल 2 सूत्र का परीक्षण किया)। हालाँकि, निम्न सूत्र अन्य दिनों के लिए काम करेगा। चलो बी 2 तारीख है और बी 3 दिन है (बी 3 1 से 7 तक है जहां रविवार 1 है): 1

=IF(WEEKDAY(B2,1)<B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))

नोट: यह अगले दिन मिलेगा भले ही बी 2 अनुरोधित दिन हो। लेकिन अगला सूत्र आज वापस आ जाएगा यदि बी 2 अनुरोधित दिन है:

=IF(WEEKDAY(B2,1)<=B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.