स्ट्रिंग तिथि रूपांतरण स्ट्रिंग के लिए


125

एक्सेल शीट में एक सेल में मेरे पास दिनांक मान है जैसे:

01/01/2010 14:30:00

मैं उस तारीख को टेक्स्ट में बदलना चाहता हूं और यह भी चाहता हूं कि टेक्स्ट बिल्कुल डेट की तरह दिखे। तो एक तिथि मान 01/01/2010 14:30:00जैसा दिखना चाहिए, 01/01/2010 14:30:00लेकिन आंतरिक रूप से यह पाठ होना चाहिए।

मैं एक्सेल में ऐसा कैसे कर सकता हूं?


6
स्नेबिश प्रोग्रामर के बहुत से तर्क है कि एक्सेल एक प्रोग्रामिंग वातावरण नहीं है इसलिए यह प्रश्न बंद हो सकता है। मुझे आशा है कि वे नहीं, लेकिन सिर्फ आपको चेतावनी देने के लिए।
निक फोरस्क्यूप

4
एक्सेल एक पूर्ण विकसित आईडीई नहीं हो सकता है, लेकिन यदि आपको एक्सेल में डेटा दिया गया है और एक्सेल में परिणाम की आवश्यकता है, तो कुछ VBA प्रोग्रामिंग सभी प्रकार की समझ में आता है।
ब्रिचिन्स

जवाबों:


241
=TEXT(A1,"DD/MM/YYYY hh:mm:ss")

(24 घंटे का समय)

=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")

(मानक समय)


3
पाठ समारोह के लिए पूर्ण संदर्भ विशेष रूप से पता है कि कैसे सेट स्वरूपों के लिए: इस पृष्ठ पर दिनांक और समय स्वरूपों के लिए देखने के दिशानिर्देश office.microsoft.com/en-us/excel-help/...
codea

जब मैं इस रूपांतरण को करने की कोशिश करता हूं, तो "#AD?" पाठ और यह कुछ गलत कहता है।
अलोनइन्डेर्क मार्क

1
@AloneInTheDark जब आप कोडिया से लिंक का पालन करते हैं, तो प्रारूप काम करते हैं, लेकिन केवल अगर आपके पास एक विंडोज़ ओएस है जो अंग्रेजी प्रारूपों का उपयोग करता है। मेरा डच रूपों का उपयोग करता है, जिसका अर्थ है कि "DD / MM / YYYY hh: mm: ss" बन जाता है "DD / MM / JJJJ uu: mm: ss" क्योंकि डच में, 'वर्ष' 'जार' और 'घंटा' है। 'उर' यानी अन्य शुरुआती अक्षर (जबकि 'दिन', 'महीना', 'मिनट' और 'सेकंड' डच और अंग्रेजी दोनों में समान अक्षरों से शुरू होते हैं)। मूल रूप से, अपने ओएस की भाषा में स्वरूपों के शुरुआती अक्षरों का अनुवाद करें।
सेम वेनमेन

3
और विपरीत रूपांतरण के साथ किया जाता हैDATEVALUE("01/01/2010")
Zenadix

मैं इसे पहले से निर्दिष्ट किए बिना दिनांक प्रदर्शन के लिए उपयोग किए जा रहे प्रारूप का उपयोग करने का कोई तरीका?
पलसीम

8

यहाँ एक VBA दृष्टिकोण है:

Sub change()
    toText Sheets(1).Range("A1:F20")
End Sub

Sub toText(target As Range)
Dim cell As Range
    For Each cell In target
        cell.Value = cell.Text
        cell.NumberFormat = "@"
    Next cell
End Sub

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


6

यहाँ एक और विकल्प है। Excel के 'टेक्स्ट टू कॉलम' विज़ार्ड का उपयोग करें। यह Excel 2007 में डेटा टैब के अंतर्गत पाया जाता है।

यदि आपके पास एक कॉलम चयनित है, तो फ़ाइल प्रकार और सीमांकक के लिए डिफ़ॉल्ट काम करना चाहिए, तो यह आपको स्तंभ के डेटा प्रारूप को बदलने के लिए संकेत देता है। पाठ का चयन पाठ प्रारूप के लिए करता है, यह सुनिश्चित करने के लिए कि यह एक तारीख के रूप में संग्रहीत नहीं है।


4

कुछ संदर्भों में 'चरित्र का उपयोग करना' पहले से काम करेगा, लेकिन यदि आप CSV को सहेजते हैं और फिर से लोड करते हैं तो यह असंभव है।

'01/01/2010 14:30:00

4

काम करने के लिए TEXT () फॉर्मूला नहीं मिल सका

सबसे आसान समाधान नोटपैड में पेस्ट को कॉपी करना और एक्सेल में वापस पाठ को सेट करने से पहले कॉलम के साथ वापस पेस्ट करना था

या आप इस तरह एक सूत्र के साथ कर सकते हैं

=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)


1
Upvoted, मेरी समझ के कारण, यह एकमात्र कार्य पद्धति है जो भाषा सेटिंग के अधीन नहीं है। यदि आप अपना काम साझा करने का इरादा रखते हैं, तो TEXT () का उपयोग करने से आपको परेशानी होगी। यहां तक ​​कि एक देश (जैसे जर्मनी) के भीतर, आपको जर्मन और अंग्रेजी कॉन्फ़िगरेशन वाले लोग मिलेंगे।
डॉ। वी

1
बड़ा धन्यवाद और upvote! यह मेरे लिए काम कर रहा है, क्योंकि मैं उपयोग नहीं कर सकता = पाठ (अजगर पुस्तकालय सूत्र)
lestat_kim

1

यदि आप प्रोग्रामिंग का उपयोग नहीं कर रहे हैं, तो निम्न करें (1) कॉलम का चयन करें (2) राइट क्लिक करें और फॉर्मेट सेल चुनें (3) "कस्टम" (4) का चयन करें "अंडर: टाइप": टाइप करें dd / mm / yyyy hh: mm : ss


0

एक्सेल 2010 में, मार्ग का जवाब केवल मेरे स्प्रेडशीट में मौजूद कुछ डेटा के लिए काम करता था (यह आयात किया गया था)। निम्नलिखित समाधान सभी डेटा पर काम किया।

Sub change()
    toText Selection
End Sub

Sub toText(target As range)
Dim cell As range
Dim txt As String
    For Each cell In target
        txt = cell.text
        cell.NumberFormat = "@"
        cell.Value2 = txt
    Next cell
End Sub

0

प्रश्न के प्रकाशन के वर्ष के बारे में मुझे कोई पता नहीं है; यह अब पुराना हो सकता है। इसलिए, मैं उम्मीद करता हूं कि मेरे जवाब मेरे पोस्ट के बाद भविष्य के समान सवालों के संदर्भ में अधिक होंगे।

मैं नहीं जानता कि यदि कोई व्यक्ति पहले से ही एक जवाब दे चुका है, जो मैं देने वाला हूं, जिसका परिणाम हो सकता है-मुझे लगता है- सबसे सरल, सबसे प्रत्यक्ष और सबसे प्रभावी: यदि किसी ने पहले ही दे दिया है, तो मैं माफी चाहता हूं , लेकिन मैंने इसे नहीं देखा है। यहाँ, TEXT के बजाय CStr का उपयोग करके मेरा जवाब:

सेल A1 को मानते हुए एक तिथि होती है, और VBA कोड का उपयोग करना होता है:

Dim strDate As String

'Convert to string the value contained in A1 (a date)
strDate = CStr([A1].Value)

इसके बाद, आप इसे स्ट्रिंग फ़ंक्शंस (MID, LEFT, RIGHT, LEN, CONCATENATE (&), आदि) का उपयोग करके किसी भी सामान्य स्ट्रिंग के रूप में जोड़ सकते हैं।


-1

चयनित जवाब मेरे लिए काम नहीं करता था क्योंकि एक्सेल अभी भी पाठ को तारीख में परिवर्तित नहीं कर रहा था। यहाँ मेरा समाधान है।

यह कहें कि पहले कॉलम A में, आपके पास टाइप का डेटा है 2016/03/25 21:20:00लेकिन टेक्स्ट के रूप में संग्रहीत है। फिर कॉलम B में =DATEVALUE(A1)और कॉलम C में लिखें =TIMEVALUE(A1)

फिर कॉलम डी =B1+C1में तारीख और समय के संख्यात्मक स्वरूपों को जोड़ने के लिए करें।

अंत में, कॉलम E में राइट क्लिक करके D से कॉलम E में मान कॉपी करें और सेलेक्ट करें Paste Special -> Paste as Values

कॉलम E में संख्यात्मक मानों को हाइलाइट करें और डेटा प्रकार को तिथि में बदलें - मैं प्रपत्र की कस्टम तिथि का उपयोग करना पसंद करता हूं YYYY-MM-DD HH:MM:SS

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