2008-10-19 8 views
261

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

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

मैं एकल उद्धरण का उपयोग कर रहा है, यह तुच्छ = "Maurice 'The Rocket' Richard" लेकिन क्या बारे में दोहरे उद्धरण चिह्नों है?

उत्तर

408

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

= "Maurice ""The Rocket"" Richard" 
+0

वर्क्स एक आकर्षण की तरह। –

+37

क्या यह 'डबल डबल-कोट' होगा? :) –

+5

यदि आप एक स्ट्रिंग चाहते हैं जिसमें केवल दोहरे उद्धरण शामिल हैं, तो आपको "" "दो" "दोहरी डबल-कोट बनाना होगा। –

128

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

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

यह मेरे लिए अधिक लगातार काम करता है "" "शायद यह इसलिए है क्योंकि मेरे पास मैक एक्सेल 2011 – Ivan

+3

@ इवोनोट्स है: नहीं, यह मैक चीज नहीं है (विंडोज़ का उपयोग करके) - यह _does_ अधिक लगातार काम करता है; मेरे मामले में, एम्पर्सेंड डबल-डबल-कोट विधि का उपयोग करके काम नहीं करने के ठीक पहले या बस एक डबल कोट के साथ '&' का उपयोग करके संयोजित करना। –

+0

मेरे लिए अधिक लगातार काम करता है, क्योंकि मुझे अक्सर घुमावदार विराम चिह्न के साथ कई समेकित क्षेत्रों से बना जटिल जटिल स्ट्रिंग के चारों ओर उद्धरण चिह्नों को लपेटने की आवश्यकता होती है। मेरे सबसे हालिया मामले में, इस तरह के कुछ के साथ आने के लिए: "NameOfLocation, सड़क पता, शहर, राज्य ज़िप" – jamesnotjim

1

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

+1

पता नहीं है कि यह विशेष वाक्यविन्यास वीबीए में उपलब्ध है या नहीं। कोशिश करो। –

+0

एक हां जैसा दिखता है: http://bytes.com/topic/access/insights/575414-quotes-double-quotes-where-when-use-them –

7

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

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

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

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

यह वही है Dave DuPlantis पोस्ट के समान है।

16

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

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

= "x" हाय

+1

यदि यह सत्य होगा, तो कृपया परिणाम के बारे में विस्तृत करें = concatenate ("ए" "" बी ")। आपके अवलोकन के अनुसार, परिणाम एक" बी। यह मामला नहीं है। वास्तव में यह अभिव्यक्ति एक्सेल द्वारा भी स्वीकार नहीं की जाएगी। – whaefelinger

+1

आप अल्पविराम – KiwiSteve

+1

भूल गए हैं आपके उदाहरण में बाहरी उद्धरण केवल स्ट्रिंग को शुरू और समाप्त कर रहे हैं। "" एक उद्धरण चरित्र बनाता है, न कि ""। –

0

VBA समारोह

1) .Formula = "=" "THEFORMULAFUNCTION" "& (CHAR (34) &" "सामान" " & CHAR (34)) "

2)।फॉर्मूला = "THEFORMULAFUNCTION" "सामान" ""

पहली विधि VBA का उपयोग करता है एक सेल जो गणना की मूल्य में जो परिणाम में एक सूत्र लिखने के लिए:

THEFORMULAFUNCTION "STUFF" 

दूसरी विधि VBA का उपयोग करता है में एक स्ट्रिंग लिखने के लिए एक सेल जो मूल्य में जो परिणाम:

THEFORMULAFUNCTION "STUFF" 

एक्सेल परिणाम/फॉर्मूला

1) = "THEFORMULAFUNCTION" & (CHAR (34) & "सामान" & CHAR (34))

2) THEFORMULAFUNCTION "सामान"

5

घटना में है कि आप JSON के साथ ऐसा करने की जरूरत है:

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

धन्यवाद! यह मेरी पूरी तरह से मदद करता है! मैं अपने कोशिकाओं में JSON सरणी को सही ढंग से प्रारूपित करने के लिए संघर्ष कर रहा था। –

+1

धन्यवाद, बस मुझे जो चाहिए – JimiSweden

2

उपयोग chr (34) कोड: जो = "नमस्कार," & Chr (34) & "जो" & Chr (34) ActiveCell.Value = जो

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

1

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

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

'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(,) ऊपर की तरह भी एक सरल सूत्र साफ़ होता है। के साथ नो-मेल पर रिक्त स्ट्रिंग लौटने या रिक्त स्ट्रिंग लौटने पर सेल को शून्य लौटने से बचने के लिए 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(,) कोई रिक्त स्ट्रिंग पहुंचाने के पुराने "" विधि की जगह के साथ

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

0
="Maurice "&"""TheRocker"""&" Richard" 
0

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

SO216616 example

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

0

जुटना एक ceparate सेल के रूप में ":

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

D1 displays "text" 
संबंधित मुद्दे