एक्सेल: चेक करें कि क्या तारीख में एक दिन है


0

मेरे पास Excel में दिनांक वाली कोशिकाएँ हैं। कुछ तिथियों में dd-mm-yy (उदाहरण के लिए 20-01-15), अन्य में mm-yy (जैसे 01-15) हैं। मैं यह निर्धारित करना चाहता हूं कि कौन से सेल में उपयोगकर्ता द्वारा निर्दिष्ट एक दिन है।

जहां तक ​​मैं बता सकता हूं, यह संभव नहीं है - जब उपयोगकर्ता महीने का एक दिन टाइप नहीं करता है, तो एक्सेल की अंतर्निहित तिथि ऑब्जेक्ट महीने के पहले दिन को संग्रहीत करता है। हालाँकि, दिन को सेल में नहीं दिखाया गया है, इसलिए इसके लिए कहीं झंडा या सेटिंग होनी चाहिए।

अगर मैं प्रदर्शित सेल टेक्स्ट को निकाल सकता हूं तो मैं अपने प्रश्न का उत्तर देने के लिए इसे पार्स कर सकता हूं, लेकिन मैं VBA का उपयोग किए बिना प्रदर्शित सेल टेक्स्ट को निकालने के लिए वर्कशीट फ़ंक्शन नहीं ढूंढ सकता।


आपको यहां वास्तव में सावधान रहना होगा। यूएस प्रारूपण योजना में, यदि कोई उपयोगकर्ता mm/yyप्रारूप में केवल एक तारीख दर्ज करता है, और दो साल की तारीख का मूल्य yyबीच में आता है 1और 31, एक्सेल वास्तव mm/ddमें वर्तमान कैलेंडर वर्ष में एक मूल्य के रूप में व्याख्या करता है । (उदाहरण के लिए, 12-1414 दिसंबर 2015 के रूप में व्याख्या की गई है, कि 1 दिसंबर 2014 के अनुसार।) यदि yyशून्य से अधिक या अधिक है 31, तो यह mm/yyइरादा के अनुसार व्याख्या करेगा ।
hBy2Py

dd-mm-yyप्रारूप से सावधान रहें , क्योंकि यह आप पर अप्रत्याशित रूप से व्यवहार कर सकता है, भी।
hBy2Py

क्या आप अपने उद्देश्य को स्पष्ट कर सकते हैं? क्या यह वही है जो आप अपने पहले पैराग्राफ में पूछते हैं: यह निर्धारित करें कि कौन से सेल में उपयोगकर्ता द्वारा निर्दिष्ट एक दिन है? या, क्या आपने पहले से ही यह निर्धारित किया है कि यह संभव नहीं है (दूसरा पैराग्राफ), और आप वास्तविक उपयोगकर्ता प्रविष्टि (या कुछ और) प्रदर्शित करने का एक तरीका ढूंढ रहे हैं? 2 पैरा में आप जिस तंत्र का वर्णन करते हैं, वह यह नहीं है कि तिथियों को कैसे संग्रहीत किया जाता है (संग्रहीत मूल्य संदर्भ तिथि के बाद दिनों की संख्या है, प्रदर्शन सिर्फ स्वरूपण है)।
फिक्सर 1234

जवाबों:


2

यदि उपयोगकर्ता एक तिथि में प्रवेश करता है, तो वे दिन या महीने या वर्ष को प्रारूपित करके छिपा सकते हैं। लेकिन यह केवल यह है कि सेल कैसे प्रदर्शित किया जाता है । यदि, हालांकि, आप फॉर्मूला बार में देखते हैं ; दिन दिखाई देगा।

यहाँ छवि विवरण दर्ज करें

यदि आपकी एकमात्र रुचि यह निर्धारित करना है कि उपयोगकर्ता ने किन दो स्वरूपों का चयन किया है, (और महीने का वास्तविक दिन नहीं) , तो = सेल () वर्कशीट फ़ंक्शन का उपयोग करें ।


Microsoft की साइट पर संदर्भ जानकारी को ट्रैक करने का तरीका जानने के लिए मुझे हमेशा के लिए लग गया। मुझे लगता है कि मैं लोगों को परेशानी से बचाऊंगा।
hBy2Py

0

आप सेल को टेक्स्ट के रूप में स्वरूपित करके महीने के पहले दिन को स्वचालित रूप से डालने से रोक सकते हैं। हालांकि यह डेटा इनपुट से पहले किया जाना है।


0

आपका प्रश्न थोड़ा अस्पष्ट है। मुझे पता है कि मुझे लगता है कि आप पूछ रहे हैं।

क्या संग्रहित है

यदि आप कुछ ऐसा दर्ज करते हैं जो एक्सेल एक तिथि के रूप में व्याख्या करता है, तो यह वास्तविक चरित्र स्ट्रिंग के बजाय एक तारीख के रूप में संग्रहीत करता है। एक तारीख को एक संख्या के रूप में संग्रहीत किया जाता है जो एक संदर्भ तिथि के बाद से दिनों की संख्या का प्रतिनिधित्व करता है। तो संग्रहीत मूल्य वास्तव में एक दिन की गणना है, इसमें एक दिन शामिल नहीं है या नहीं इस पर निर्भर करता है कि क्या एक दर्ज किया गया था।

बाकी सब कुछ (वर्ष, माह, महीने का दिन, आदि), उसी से प्राप्त होता है, और प्रारूप विनिर्देश यह निर्धारित करता है कि कौन से विवरण प्रदर्शित किए गए हैं। यदि एक महीने / वर्ष की तारीख दर्ज की जाती है, तो इसे विशिष्ट तिथि होने के लिए तारीख के रूप में संग्रहीत करने का एकमात्र तरीका है, इसलिए एक्सेल महीने के 1 को मानता है।

सेल क्वेरी उपयोगी नहीं है

यदि एक्सेल किसी तिथि के रूप में इनपुट की व्याख्या करता है, तो वास्तविक इनपुट अब यह निर्धारित करने के लिए विश्लेषण करने के लिए नहीं है कि उपयोगकर्ता ने क्या टाइप किया है (इसलिए सेल पाठ प्रदर्शित करने के लिए एक फ़ंक्शन मदद नहीं करेगा)।

हालाँकि, आप यह मान सकते हैं कि कुछ परिस्थितियों में क्या दर्ज किया गया था। मैंने एक्सेल 2007 में एक त्वरित परीक्षण किया (मुझे लगता है कि यह व्यवहार बाद के संस्करणों में नहीं बदला)।

  • यदि एक्सेल महीने का एक दिन असाइन करता है (क्योंकि कोई भी दर्ज नहीं किया गया था), यह महीने का 1 होगा। यदि किसी उपयोगकर्ता के लिए सभी तिथियां महीने का पहला हैं और यदि कोई कारण नहीं है कि हमेशा ऐसा ही होना चाहिए (यानी, तिथियां हमेशा 1 के रूप में परिभाषित नहीं की जाती हैं), तो यह एक संकेत होगा कि केवल महीना और वर्ष दर्ज किए गए।

    इसके विपरीत, यदि महीने / वर्ष के रूप में प्रदर्शित किसी भी दिन में ऐसा दिन होता है जो 1 नहीं है (सेल को किसी अन्य सेल से संदर्भित करके और वहां मिमी / डीडी / वाई वाई प्रदर्शित करें), तो यह इंगित करेगा कि उपयोगकर्ता ने दिन में प्रवेश किया है और यह किया जा रहा है स्वरूपण द्वारा दबा दिया गया। यह संभावना नहीं है कि एक उपयोगकर्ता महीने के 1 के अलावा अन्य तारीखों में दिन में प्रवेश करेगा।

  • यदि सेल एक तारीख प्रारूप के साथ पूर्वनिर्मित है, तो उस प्रारूप में तिथि इनपुट प्रदर्शित किए जाएंगे। यदि सेल में एक सामान्य प्रारूप है, तो एक तारीख इनपुट को डिफ़ॉल्ट तिथि प्रारूप में प्रदर्शित किया जाएगा जो समान स्तर की जानकारी दिखाता है। इसलिए, उदाहरण के लिए, जब मैंने 07/15एक सामान्य प्रारूप वाले सेल में इनपुट के रूप में टाइप किया, तो उसने 15-जुलाई को प्रदर्शित किया; मैंने जो टाइप किया है, लेकिन सूचना के समान स्तर के समान नहीं।

    यदि दिनांक इनपुट में मिश्रित स्वरूप हैं, तो यह इंगित करेगा कि कोशिकाएँ पूर्व-स्वरूपित नहीं थीं। इसलिए केवल महीने और वर्ष को दर्शाने वाली तारीखों को सिर्फ महीने और साल के रूप में दर्ज किया गया है।

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