回答:
または、次のCHAR
関数を使用できます。
= "Maurice " & CHAR(34) & "Rocket" & CHAR(34) & " Richard"
&
アンパサンドの直前または直後の二重引用符を使用した連結は、二重二重引用符の方法では機能しませんでした。
3つの二重引用符:" " " x " " "
= "x"
Excelは自動的に1つの二重引用符に変更されます。例えば:
=CONCATENATE("""x"""," hi")
= "x"こんにちは
私はこれに関数を使用します(ワークブックにすでにVBAがある場合)。
Function Quote(inputText As String) As String
Quote = Chr(34) & inputText & Chr(34)
End Function
これは、Sue Mosherの著書「Microsoft Outlookプログラミング」からです。次に、あなたの式は次のようになります:
="Maurice "&Quote("Rocket")&" Richard"
これはDave DuPlantisが投稿したものに似ています。
JSONでこれを行う必要がある場合:
=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")
これは使用.Formula = "=THEFORMULAFUNCTION("STUFF")"
するマクロで機能しますか?.Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"
空または長さ0の文字列(例:)を返し""
てセルを空白に表示することは、ワークシートの数式では一般的な方法ですが、VBAのRange.FormulaまたはRange.FormulaR1C1プロパティを介して数式を挿入するときにそのオプションを再作成するのは、引用符で囲まれた文字列内の二重引用符文字を二重にする必要性。
ワークシートのネイティブTEXT関数は、引用符を使用せずに同じ結果を生成できます。
'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に空の文字列を追加して、ルックアップの結果が空白の場合にセルにゼロが返されたり、一致しない場合にIFERRORで空の文字列が返されたりしないようにするなど、より複雑な数式で使用すると、利点がますます大きくなります。
'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(,)
古い置き換える""
空の文字列を送達する方法を、あなたが式の文字列内の引用文字の右の数を持っているかどうかを判断するためにそろばんの使用を停止するかもしれません。
VBA関数
1).Formula = "=" "THEFORMULAFUNCTION" "&(CHAR(34)&" "STUFF" "&CHAR(34))"
2).Formula = "THEFORMULAFUNCTION" "STUFF" ""
最初の方法では、vbaを使用してセルに数式を書き込み、結果として計算値が得られます。
THEFORMULAFUNCTION "STUFF"
2番目の方法は、vbaを使用してセルに文字列を書き込み、結果として次の値になります。
THEFORMULAFUNCTION "STUFF"
Excelの結果/数式
1)= "THEFORMULAFUNCTION"&(CHAR(34)& "STUFF"&CHAR(34))
2)数式機能「スタッフ」
="Maurice "&"""TheRocker"""&" Richard"
「Excel数式で次の文字列を作成するにはどうすればよいですか: "Maurice" The Rocket "Richard" "」の方が、「Excel数式で二重引用符を含む文字列を作成する方法?」よりも、別の方法があります。 2つの単一引用符:
左側はExcelワークシートから切り取られたCalibriで、右側はVBAウィンドウから切り取られたものです。@YonahWで言及されているようにエスケープすると私の見解では、2つのシングルクォートは2つの2つのダブルを入力するだけであり、その違いは、追加のキーストロークなしでVBAで合理的に明らかである一方で、スプレッドシートでは目立たない可能性があります。
""
は、Mac Excel 2011