web-dev-qa-db-ja.com

Excel:文字列内のある文字の出現を別の文字に置き換えますか?

_Haverford, PA_を_haverford,+pa_に変更するExcel式が必要です。 (テキストは小文字になり、スペースはプラス文字に置き換えられます。)

以下は最初のスペースを取得しますが、すべてではありません:

=REPLACE(E19, SEARCH(" ", E19),1,"+")

14
Nick Heiner

"[〜#〜] substitute [〜#〜]"関数を使用して、実行したいことの一部を実行できます。

これにより、テキスト文字列内の特定の文字が指定した文字に置き換えられます。この場合、スペースは+記号に置き換えられます。

次に、大文字と小文字を変更するには、 "[〜#〜] lower [〜#〜]"関数を使用します。

「SUBSTITUTE」を「LOWER」内にネストすると、探している変更が得られます。

以下のテキストはExcelヘルプからの引用です。


[〜#〜]代用[〜#〜]

テキスト文字列のold_textをnew_textに置き換えます。テキスト文字列の特定のテキストを置き換える場合は、SUBSTITUTEを使用します。テキスト文字列の特定の場所で発生するテキストを置き換える場合は、REPLACEを使用します。

構文

SUBSTITUTE(テキスト、古いテキスト、新しいテキスト、インスタンス番号)

テキストは、テキストまたは文字を置換するテキストを含むセルへの参照です。

Old_textは、置き換えるテキストです。

New_textは、old_textに置き換えるテキストです。

Instance_numは、new_textで置き換えるold_textのオカレンスを指定します。 instance_numを指定すると、old_textのそのインスタンスのみが置き換えられます。それ以外の場合は、テキスト内のすべてのold_textがnew_textに変更されます。


[〜#〜]低い[〜#〜]

テキスト文字列内のすべての大文字を小文字に変換します。

構文

LOWER(テキスト)

テキストは、小文字に変換するテキストです。 LOWERは、文字ではないテキストの文字を変更しません。

20
Kije

すべてのスペースを「+」文字で置き換えたい場合は、次を試してください:

= LOWER(SUBSTITUTE(E19、 ""、 "+"))
9
pelms

検索と置換を使用して、Haverford、PAの文字列全体を必要な文字列に置き換えてみませんか。このための式は必要ありません。組み込みの検索と置換ツールだけです。

0
MDMarra