with Excel सूत्रों में डबल कोट्स वाले स्ट्रिंग कैसे बनाएं?




excel formulas formulas and functions with microsoft excel 2003 (10)

मैं Excel सूत्र में निम्न स्ट्रिंग कैसे बना सकता हूं:

मॉरीस "रॉकेट" रिचर्ड

अगर मैं सिंगल कोट्स का उपयोग कर रहा हूं, तो यह छोटा है = "Maurice 'The Rocket' Richard" लेकिन डबल कोट्स के बारे में क्या?


एक सेपरेट सेल के रूप में " concatenate "

    A |   B   | C | D
1   " | text  | " | =CONCATENATE(A1; B1; C1);

D1 displays "text"

तीन डबल कोट्स: " " " x " " " = "x" एक्सेल एक डबल कोट में ऑटो बदल जाएगा। उदाहरण के लिए:

=CONCATENATE("""x"""," hi")  

= "एक्स" हाय


यदि आपको JSON के साथ ऐसा करने की आवश्यकता है:

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")

Chr (34) कोड का उपयोग करें: जो = "हाय वहाँ," और Chr (34) और "जो" और Chr (34) ActiveCell.Value = जो

परिणाम: हाय वहाँ, "जो"


क्या आपने डबल-कोट के साथ भागने की कोशिश की है?

= "Maurice ""The Rocket"" Richard"

एक और तरीका है, "मैं एक्सेल फॉर्मूला में निम्न स्ट्रिंग कैसे बना सकता हूं:" मॉरीस "रॉकेट" रिचर्ड "" एक्सेल सूत्रों में डबल कोट्स वाले स्ट्रिंग कैसे बनाएं? ", जो कि बस उपयोग करने के लिए है दो एकल उद्धरण:

बाईं ओर कैलिब्ररी एक्सेल वर्कशीट से और दाईं ओर एक वीबीए विंडो से एक स्निप से निकल गया है। @YonahW द्वारा वर्णित मेरे विचार में भागने से 'हाथ नीचे' जीत गया है, लेकिन दो एकल उद्धरण दो युगल से अधिक टाइप नहीं कर रहे हैं और अतिरिक्त कुंजीस्ट्रोक के बिना वीबीए में अंतर स्पष्ट रूप से स्पष्ट है, जबकि संभावित रूप से स्प्रेडशीट में ध्यान देने योग्य नहीं है।


यह काम कर रहे मैक्रोज़ के लिए यह काम करेगा। .Formula = "=THEFORMULAFUNCTION("STUFF")" तो यह ऐसा होगा: यह मैक्रोज़ का उपयोग कर मैक्रोज़ के लिए काम करेगा। .Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"


वैकल्पिक रूप से, आप CHAR फ़ंक्शन का उपयोग कर सकते हैं:

= "Maurice " & CHAR(34) & "Rocket" & CHAR(34) & " Richard"

सेल को रिक्त दिखाई देने के लिए खाली या शून्य-लंबाई वाली स्ट्रिंग (उदाहरण के लिए "" ) लौटना एक वर्कशीट फॉर्मूला में एक सामान्य प्रथा है, लेकिन Range.Formula माध्यम से फॉर्मूला डालने पर उस विकल्प को Range.FormulaRange.Formula या Range.FormulaR1C1Range.Formula में Range.Formula Range.FormulaR1C1 संपत्ति Range.FormulaR1C1 है उद्धृत स्ट्रिंग के भीतर डबल-कोट वर्णों को डबल-अप करने की आवश्यकता के लिए।

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

'formula to insert into C1 - =IF(A1<>"", B1, "")
range("C1").formula = "=IF(A1<>"""", B1, """")"         '<~quote chars doubled up
range("C1").formula = "=IF(A1<>TEXT(,), B1, TEXT(,))"   '<~with TEXT(,) instead

मेरी आंखों पर, TEXT(,) का उपयोग करके "" ऊपर की तरह एक साधारण सूत्र भी साफ करता है। जब एक लुकअप परिणाम रिक्त हो जाते हैं या IFERROR साथ नो-मेल पर खाली स्ट्रिंग लौटने पर सेल को शून्य लौटने से बचने के लिए एक VLOOKUP खाली स्ट्रिंग को जोड़ने की प्रथा की तरह अधिक जटिल सूत्रों में उपयोग किए जाने पर लाभ तेजी से महत्वपूर्ण होते हैं।

'formula to insert into D1 - =IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&"", "")
range("D1").formula = "=IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&"""", """")"
range("D1").formula = "=IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&TEXT(,), TEXT(,))"

TEXT(,) को खाली स्ट्रिंग देने की पुरानी विधि को प्रतिस्थापित करने के साथ, आप यह निर्धारित करने के लिए एक एबैकस का उपयोग करना बंद कर सकते हैं कि आपके पास सूत्र सूत्र में उद्धरण वर्णों की सही संख्या है या नहीं।


मैं इसके लिए एक फ़ंक्शन का उपयोग करता हूं (यदि कार्यपुस्तिका में पहले से ही वीबीए है)।

Function Quote(inputText As String) As String
  Quote = Chr(34) & inputText & Chr(34)
End Function

यह मुकदमा मोशर की पुस्तक "माइक्रोसॉफ्ट आउटलुक प्रोग्रामिंग" से है। फिर आपका सूत्र होगा:

="Maurice "&Quote("Rocket")&" Richard"

यह डेव डुप्लांटिस के पोस्ट के समान है।





excel-formula