Excel の関数は 数値や計算だけを目的としたものではありません。テキストを操作するときにも関数を使用できます。ここでは、Microsoft Excel の便利なテキスト関数をいくつか紹介します。
大文字と小文字を変更する場合でも、別の文字列内のテキストを検索する場合でも、古いテキストを新しいテキストに置き換える場合でも、複数のセルのテキストを結合する場合でも、ここには便利な機能があります。
大文字と小文字を変換: UPPER、LOWER、PROPER
テキストに すべて大文字またはすべて小文字を含める ことができます。あるいは、各単語の最初の文字を大文字にしたい場合もあります。このような場合に UPPER、LOWER、PROPER 関数が役立ちます。
それぞれの構文は同じですが、必須の引数が 1 つだけです。
-
UPPER(cell_reference) -
LOWER(cell_reference) -
PROPER(cell_reference)
セル B4 のテキストをすべて大文字に変更するには、次の数式を使用します。
=上(B4)
同じセル内のテキストをすべて小文字に変更するには、代わりに次の数式を使用します。
=下(B4)
セル B4 のテキストを変更して各単語の最初の文字を大文字にするには、次の数式を使用します。
=PROPER(B4)
スペースの削除: TRIM
テキスト内に削除したい余分なスペースがある場合があります。 TRIM 機能は 、手作業なしでスペースを削除します。
関数の構文は
TRIM(text)
で、テキストを引用符で囲むか、数式でセル参照を使用できます。
「trim space」という語句内のスペースを削除するには、次の式を使用します。
=TRIM(" スペースをトリム ")
セル A1 のテキスト内のスペースを削除するには、次の数式のようにセル参照を使用します。
=トリム(A1)
テキスト文字列の比較: EXACT
おそらく、テキストを含む 2 つのセルがあり、それらが 正確に一致する かどうかを比較して確認したいとします。適切な名前が付けられた EXACT 関数が役に立ちます。
関数の構文は
EXACT(cell_reference1, cell_reference2)
で、両方のセル参照が必要です。結果は、完全に一致する場合は True、一致しない場合は False になります。
セル A1 と B1 のテキストを比較するには、次の数式を入力します。
=EXACT(A1,B1)
この最初の例では、結果は True です。両方のテキスト文字列は同一です。
2 番目の例では、結果は False になります。セル A1 のテキストには大文字が含まれていますが、セル B1 のテキストには大文字が含まれていません。
最後の例では、結果は再び False になります。セル B1 のテキストにはスペースが含まれていますが、セル A1 のテキストには含まれていません。
文字列内のテキストを検索: FIND
別のテキスト文字列内の特定のテキストを検索する場合は、FIND 関数を使用できます。この関数では大文字と小文字が区別され、ワイルドカードは使用されないことに注意してください。
関数の構文は
FIND(find, within, start_number)
で、最初の 2 つの引数が必要です。
start_number
引数はオプションで、検索を開始する文字位置を指定できます。
セル A1 のテキスト内で「QR1」を検索するには、次の数式を使用します。
=FIND("QR1",A1)
以下に示す結果は 8 で、検索されたテキストの先頭として文字列内の 8 番目の文字を表します。
セル A1 内の 4 文字目で始まる文字 F を検索するには、次の数式を使用します。
=FIND("F",A1,4)
ここでの結果は 6 です。これは、4 番目の文字の後の最初の大文字 F の文字位置だからです。
位置を使用して既存のテキストを置換: REPLACE
テキスト文字列内の存在する場所に基づいて テキストを置換する 必要があった場合は、REPLACE 関数が役立つでしょう。
関数の構文は
REPLACE(current_text, start_number, number_characters, new_text)
で、各引数が必須です。引数の詳細を見てみましょう。
-
Current_text: 現在のテキストのセル参照。 -
Start_number: 現在のテキスト内の最初の文字の数値位置。 -
Number_characters: 置換する文字数。 -
New_text: 現在のテキストを置き換える新しいテキスト。
この例では、セル A1 ~ A5 の製品 ID の最初の 2 文字が「ID」から「PR」に変更されています。この式は、その変更を一気に行います。
=REPLACE(A1:A5,1,2,"PR")
これを内訳すると、A1:A5 はセル範囲、1 は置換する最初の文字の位置、2 は置換する文字数、「PR」は新しいテキストです。
その製品 ID の別の例を次に示します。この式を使用すると、文字列「QR」の 8 番目と 9 番目の文字を「VV」に変更できます。
=REPLACE(A1:A5,8,2,"VV")
これを内訳すると、
A1:A5
はセル範囲、
8
は置換する最初の文字の位置、
2
は置換する文字数、
VV
新しいテキストです。
現在のテキストを新しいテキストに置き換えます: SUBSTITUTE
REPLACE と同様に、SUBSTITUTE 関数を使用すると、文字の位置を使用するのではなく、 実際のテキストを変更 できます。
構文は
SUBSTITUTE(cell_reference, current_text, new_text, instances)
で、
instances
を除くすべての引数が必要です。
instances
を使用して、テキスト文字列内のどの出現箇所を変更するかを指定できます。
セル A1 の姓を Smith から Jones に変更するには、次の数式を使用します。
=SUBSTITUTE(A1,"スミス","ジョーンズ")
セル A1 の「Location 1, Quarter 1」を「Location 1, Quarter 2」に変更するには、次の数式を使用します。
=SUBSTITUTE(A1,"1","2",2)
この数式を分解すると、A1 はセル参照、1 は現在のテキスト、2 は新しいテキスト、最後の数値 2 は文字列内の 2 番目のインスタンスになります。これにより、2 番目に出現した数値 1 のみが変更されるようになります。
テキストの結合: CONCAT
テキストを扱うときに役立つ最後の関数は CONCAT です。この関数は、複数の文字列または場所の テキストを 1 つの文字列に結合したり 、 現在存在するテキストに追加したりするのに 役立ちます。
関数の構文は
CONCAT(text1, text2)
で、最初の引数のみが必要ですが、通常は常に 2 番目の引数を使用します。
セル A1 と B1 のテキストを単語間にスペースを入れて結合するには、次の数式を使用します。
=CONCAT(A1," ",B1)
引用符には追加するスペースが含まれていることに注意してください。
同じテキストを結合し、前に接頭辞 Mr. とスペースを追加するには、次の式を使用します。
=CONCAT("さん",A1," ",B1)
ここでは、Mr. の最初の引用符セット、最初のセル参照、引用符内の別のスペース、および 2 番目のセル参照にスペースがあります。
これらの Excel テキスト関数が、より少ない時間と労力でテキストを操作できるようになれば幸いです。





