web-dev-qa-db-ja.com

Excelの引用符をSUBSTITUTE式で置き換えるにはどうすればよいですか?

別のセルの内容に対応する名前付き範囲が必要なワークシートがあります。セル内のテキストは次のようなものです。

Partitions w Studs 16" oc

名前付き範囲にはスペース、または最も重要なのは "などの特殊文字を含めることはできません。したがって、範囲の名前は次のようになります。

PartitionswStuds16oc

前者をワークシートの後者への参照に変更するには、次の式でスペースの削除を処理できます。

=SUBSTITUTE(B1," ","")

ただし、"二重引用符は数式でテキストを指定するために使用されるためです。期待どおりに、Excelは次の数式を解析できません。

=SUBSTITUTE(SUBSTITUTE(B1," ",""),""","")

これを回避する方法に関するヒントはありますか?テキストを変更して16-in. の代わりに 16"ですが、可能であれば、クライアントが要求したとおりに維持します。

22
Excellll

"""""をエスケープします:

=SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")
38
Alex K.

":の代わりにCHAR(34)を使用してみてください:

=SUBSTITUTE(B1,CHAR(34),"")
9
Howard

引用符付き文字列内で二重引用符を使用するには、それらを二重にします。あなたの場合、これは4つの連続した二重引用符になります:

=SUBSTITUTE(B1,"""","")
2
Codo