एक्सेल कार्यों की संरचना कैसे संभालता है?


21

मैं एक्सेल में एक नंबर के रूप में आज के दिन को प्राप्त करने के लिए फ़ंक्शन का उपयोग करने की कोशिश कर रहा था। उदाहरण के लिए, जब मैंने यह प्रश्न लिखा था, तो मुझे $ 18 प्राप्त करना चाहिए था।

मैंने उपयोग करने की कोशिश की:

  1. वह फ़ंक्शन TODAY()जो आज की तारीख को दिनांक स्वरूप में लौटाता है।
  2. Day(<date>)उस दिन की संख्या लौटाती है <date>। वह DAY(19/05/1984)19 को वापस आ जाना चाहिए।

इसलिए, सूत्र

=DAY(TODAY())

मुझे वह परिणाम देना चाहिए जो मैं चाहता था।

हालाँकि, यह वापसी 18/01/1900 (आज फ़ंक्शन का उपयोग करते समय)

अगर मैं उपयोग करता हूं

=TODAY()

सेल A1 में और फिर

=DAY(A1)

एक अन्य सेल में, मैं सही परिणाम प्राप्त करता हूं।

DAY (TODAY ()) अपेक्षित परिणाम क्यों नहीं देता है?

गणितज्ञ और शौकिया प्रोग्रामर (मेपल, जावा और कुछ पायथन) की पृष्ठभूमि से, मेरे कार्यों की रचना ठीक लगती है।

अधिक आम तौर पर, एक्सेल कैसे सूत्रों की संरचना को संभालता है?


11
सही उत्तर "बुरी तरह से है।"
कार्ल विट्ठॉफ्ट

एक्सेल कार्य के लिए कार्यालय समर्थन .. यह भी कहते हैं: =DAY(TODAY())महीने (1 - 31) की ... रिटर्न वर्तमान दिन ..
txtechhelp

जवाबों:


40

आपका सूत्र सही है; यह एक्सेल स्वरूपों कोशिकाओं है जो भ्रमित है। उदाहरण के लिए, यदि आप मैन्युअल रूप से एक सेल मान को सेट करते हैं 18और फिर प्रारूप को दिनांक में बदलते हैं, तो वह इसे प्रदर्शित करेगा January 18, 1900

यदि आप अपने सूत्र के साथ सेल के प्रारूप को "सामान्य" में बदलते हैं, तो आपको वह परिणाम प्रदर्शित करना चाहिए जिसकी आप अपेक्षा कर रहे हैं।


3
यह समझाने में मदद कर सकता है कि स्वरूपण ऐसा क्यों कर रहा है। एक्सेल टाइमस्टैम्प को "00:00:00 जनवरी 0 वीं 1900 के बाद के दिनों" के रूप में संग्रहीत करता है, घंटे, मिनट और सेकंड के साथ एक दिन के दशमलव के रूप में (दोपहर 1 जनवरी, 1900 को "1.5")।
कार्ल केविनसन

और किसी भी तरह की तारीख / समय के मूल्य का उपयोग करते ही एक्सेल तारीख या समय प्रारूपण के लिए डिफ़ॉल्ट हो जाएगा। यह या तो एक और सेल हो सकता है जो उस तरह से स्वरूपित होता है या जैसे कार्य करता है TODAY()। वास्तव में कष्टप्रद जब आप उन्हें केवल अपघटन कार्यों में उपयोग करते हैं और आपको स्वरूपण वापस स्विच करना पड़ता है।
शाफ़्ट की सनक

1
तात्कालिक रूप से प्रासंगिक: sciencemag.org/news/2016/08/… [[पांच आनुवांशिकी पत्रों में से एक में Microsoft Excel के लिए त्रुटियां हैं]
डैरेन रिंगर

@ डारेनरिंजर मैंने हमेशा पढ़ा है कि "उनके उपकरणों को दोष देने" के रूप में - कागज के प्रमुख बिंदु और सतर्क रहने वाले । मेरे साथ भी ऐसा ही हुआ है (हालांकि आनुवांशिकी पर नहीं) और बाकी सभी लोगों की तरह मुझे लगता है कि "एक्सेल ने उस आंकड़े को बदल दिया ....", जबकि मुझे खुद को "लानत कहनी चाहिए", मैंने इस बात पर ध्यान नहीं दिया कि वह आंकड़ा बदल जाएगा से ..... "
डैरेन बार्ट्रुप-कुक

9

मुझे लगता है कि आप यह सोचकर भ्रमित हो सकते हैं कि एक्सेल 'तारीख' मूल्यों में हेरफेर करता है: यह नहीं है।

Excel में दिनांक और समय का उपयोग कैसे करें

Excel में, संख्याओं का उपयोग दिनांक (0-Jan-1900 के बाद के दिनों की संभवतः-भिन्नात्मक संख्या) का प्रतिनिधित्व करने के लिए किया जाता है, लेकिन उन्हें Excel द्वारा संख्याओं के रूप में संग्रहीत और हेरफेर किया जाता है। TODAY () एक संख्या-मूल्यवान फ़ंक्शन है, और DAY () एक संख्यात्मक तर्क से एक संख्यात्मक परिणाम के लिए एक फ़ंक्शन है।

आपके मामले में, DAY (TODAY ()) सही ढंग से 18 (एक नंबर) लौटा है, जिसकी कल्पना मैंने आपको एक सेल को सौंपी है, जो शॉर्ट फॉर्म में एक तारीख दिखाने के लिए स्वरूपित है - ताकि 18 प्रदर्शित होते ही 18/01/1900 हो। क्योंकि एक्सेल के लिए, जब 18 को एक तारीख के रूप में व्याख्या की जाती है, तो इसका मतलब है।

यदि आप उस सेल को एक संख्यात्मक प्रारूप में स्वरूपित करते हैं, तो आप उत्तर को उस तरीके से प्रदर्शित करेंगे जैसे कि आप अपेक्षित 18।


2

आपके फॉर्मूला में कुछ भी गलत नहीं है। मैं आपको क्या सुझाव देना चाहूंगा, अगर फॉर्मूला अपेक्षित परिणाम नहीं देता है तो यह या तो त्रुटि या गलत परिणाम उत्पन्न करता है। चूंकि आपने यह नहीं बताया है कि फॉर्मूला में क्या खाना है!

इस बीच मैं आपको दिखाना चाहूंगा कि एक्सेल में संख्या में डीएवाई मूल्य प्राप्त करने की क्या संभावनाएं हैं।

नीचे स्क्रीन शॉट की जाँच करें।

नंबर में दिन मिलता है

ध्यान दें:

दिनांक सेल E166 में है2nd Column F के परिणाम हैं और 3rd Column G फॉर्मूला दिखाता है जिसका मैंने उपयोग किया है।

आप पाठ डेटा के रूप में दिन का मूल्य प्राप्त करने के लिए पाठ फ़ंक्शन को भी ues कर सकते हैं।

मान लाल रंग है कस्टम सेल प्रारूप डीडी है, आप सेल (एस) पर आवेदन कर सकते हैं केवल दिनांक (एस) के दिन मूल्यों को दिखाने के लिए।

ध्यान दें, मैंने आपको सभी संभावनाओं का सुझाव दिया है क्योंकि आपने उल्लेख किया है कि मूल रूप से आप एक एक्सेल उपयोगकर्ता नहीं हैं।

आशा है कि यह आपकी मदद करेगा, आपके फॉर्मूले द्वारा दिए गए ERROR को पोस्ट करना न भूलें।


1

आपका सूत्र सही तरीके से बना है। अप्रत्याशित परिणाम यह है कि एक्सेल द्वारा विभिन्न प्रकार के डेटा को कैसे संग्रहीत किया जाता है।

दो समान प्रणालियां हैं जो एक्सेल एक कार्यपुस्तिका के स्तर की सेटिंग के आधार पर, तारीखों को संग्रहीत करने के लिए उपयोग करता है।

1900 तारीख प्रणाली

1900 की तारीख प्रणाली में, पहला दिन जो समर्थित है 1 जनवरी 1900 है। जब आप एक तारीख दर्ज करते हैं, तो तारीख एक सीरियल नंबर में बदल जाती है जो 1 जनवरी 1900 से बीते हुए दिनों की संख्या का प्रतिनिधित्व करती है। उदाहरण के लिए, यदि आप 5 जुलाई 1998 को दर्ज, एक्सेल धारावाहिक संख्या 35981 की तारीख को परिवर्तित करता है।

डिफ़ॉल्ट रूप से, Windows के लिए Microsoft Excel 1900 दिनांक प्रणाली का उपयोग करता है। 1900 तारीख प्रणाली एक्सेल और अन्य स्प्रेडशीट कार्यक्रमों के बीच बेहतर संगतता को सक्षम करती है, जैसे लोटस 1-2-3, जिसे एमएस-डॉस या माइक्रोसॉफ्ट विंडोज के तहत चलाने के लिए डिज़ाइन किया गया है।

1904 की तारीख प्रणाली

1904 की तारीख प्रणाली में, पहला दिन जो 1 जनवरी 1904 का समर्थन किया गया है। जब आप एक तारीख दर्ज करते हैं, तो तारीख को एक सीरियल नंबर में बदल दिया जाता है जो 1 जनवरी, 1904 से बीते दिनों की संख्या का प्रतिनिधित्व करता है। उदाहरण के लिए, यदि आप 5 जुलाई 1998 को दर्ज करें, एक्सेल दिनांक को क्रमांक 34519 में परिवर्तित करता है।

डिफ़ॉल्ट रूप से, Macintosh के लिए Microsoft Excel 1904 दिनांक प्रणाली का उपयोग करता है। प्रारंभिक मैकिन्टोश कंप्यूटरों के डिजाइन के कारण, 1 जनवरी 1904 से पहले की तारीखों का समर्थन नहीं किया गया था। इस डिजाइन का उद्देश्य इस तथ्य से संबंधित समस्याओं को रोकना था कि 1900 एक लीप वर्ष नहीं था। यदि आप 1900 तारीख सिस्टम पर स्विच करते हैं, तो Macintosh के लिए Excel 1 जनवरी 1900 की तारीखों का समर्थन करता है।

ये अंश यहाँ से लिए गए हैं: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel

सीरियल नंबर 1 जनवरी, 1900 के बाद की तारीखों की संख्या की एक साधारण चल रही गिनती है, जिसमें काल्पनिक तारीख फरवरी 29, 1900 शामिल है। DAY फ़ंक्शन, हालांकि, इसके अलावा डेटा प्रकार रूपांतरण फ़ंक्शन के रूप में सोचा जा सकता है। यह एक इनपुट के रूप में एक तिथि क्रमांक लेता है और आउटपुट के रूप में पूर्णांक देता है । आपके उदाहरण में, अगर हम and तारीख के धारावाहिक का प्रतिनिधित्व करने के बारे में सोचते हैं , और १ जनवरी, १ ९ ०० से १wards दिनों की गणना करते हैं , तो हम १। जनवरी, १ ९ ०० को समाप्त होते हैं।

फ्रंट एंड पर साधारण फिक्स नंबर या जनरल की तरह अपने सेल फॉर्मेट को कुछ और में बदलना है । यह एक्सेल को एक दिनांक धारावाहिक के रूप में व्याख्या करने की कोशिश करने के बजाय आपको पूर्णांक के रूप में प्रदर्शित करने के लिए कहेगा। पीछे के छोर पर, सब कुछ जाने के लिए अच्छा है। पूर्णांक परिणाम किसी अन्य सूत्र में उपयोग किया जा सकता है और सही ढंग से व्यवहार करेगा।

एक उदाहरण के रूप में, हम कहते हैं कि हम एक सशर्त फार्मूला बनाना चाहते थे जिसने हमें बताया कि वर्तमान महीने में 15 वीं पास हुई है या नहीं। हम इसका उपयोग कर सकते हैं:

=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")

डेट सीरियल का उपयोग करके एक ही परिणाम को पूरा करना अधिक कठिन होगा, इसलिए पूर्णांक को वापस करने वाला DAY फ़ंक्शन एक्सेल के आम उपयोग के मामलों के संदर्भ में अधिक उपयोगी होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.