ExcelでTRIM関数を使用する方法

ExcelのTRIM関数を使用して、テキストの左右およびテキスト文字列のテキスト内のスペースを削除できます。

インターネットまたは別のアプリケーションからExcelスプレッドシートにテキストをインポートすると、テキストの前、テキストの後、またはテキスト値の中央に不要なスペースが含まれることがよくあります。 Excelは、これらの余分なスペースをクリーンアップするためのTRIMと呼ばれるシンプルで使いやすい関数を提供します。

ExcelのTRIM関数を使用すると、テキストの最初と最後だけでなく、テキスト文字列内のスペースも簡単に削除できます。この投稿では、テキストの先頭と末尾のスペース、およびテキスト内のスペースを削除する方法と、テキストの左側からスペースのみを削除する方法を紹介します。

TRIM関数を使用してExcelの余分なスペースを削除する

TRIMは、両側のスペースだけでなく、単語内の複数のスペースも削除する文字列/テキスト関数です。この関数は、テキスト文字列からASCIIスペース文字(32)のみを削除できますが、Webページで通常検出されてExcelにコピーされる改行なしスペース文字は削除できません。

TRIM関数の構文は次のとおりです。

= TRIM(セル値/テキスト)

セルを参照するか、関数の引数として直接テキストを使用できます。

次のサンプルシートには、セル内に先頭、末尾、二重スペース、間にスペース、および多くの余分なスペースがあります。 TRIMを使用して余分なスペースを削除する方法を見てみましょう。

トリミングしたテキスト文字列を配置するセルを選択し、次の図に数式を入力します。この例では、セルA1のテキスト文字列をトリミングするため、TRIM関数の引数としてA1を使用し、セルBに数式を入力しました。

ご覧のとおり、テキスト文字列では、先頭、末尾、および二重のスペースがすべて削除されています。

関数の引数として、セル参照の代わりにテキスト文字列を入力することもできます。以下に示すように、テキスト文字列は必ず二重引用符(“”)で囲んでください。

TRIM関数を使用して複数のセルの余分なスペースを削除する

TRIMを使用して、セルの列の不要なスペースを削除することもできます。 1つ入力した数式を残りの列に適用するだけです。

数式セルの右下隅に小さな緑色の正方形(塗りつぶしハンドル)が表示されます。カーソルを正方形に置き、数式を適用するセルの上にドラッグします。

その結果、スペースを含む元のテキスト文字列と余分なスペースを含まないトリミングされたテキストの2つの列ができました。

TRIM機能のみを使用して先頭のスペースを削除する

場合によっては、先頭のスペースのみを削除し、残りのスペースは削除したくない場合があります。次の例では、アドレスの異なる部分の間に2つのスペースがあるいくつかのアドレスがあります。これは、読みやすさを向上させるために行われます。ただし、セルには先頭のスペースもいくつかあります。

これらのアドレスでTRIM関数を使用すると、読みやすさを向上させるために追加したダブルスペースを含め、余分なスペースがすべて削除されます。ただし、さまざまな数式の組み合わせを試して、文字列から先頭のスペースのみを削除することができます。

TRIM関数をLEFT、FIND、およびREPLACE関数とともに使用して、先頭のスペースを削除できます。

= REPLACE(A1,1、FIND(LEFT(TRIM(A3)、2)、A1)-1、 "")

「FIND」関数は、セルA1のアドレスの最初の文字の位置を検索します。上記の例では、最初のアドレスで、2は5番目の位置にある最初の文字です(その前に4つの先頭のスペースがあるため)。次に、5番目以降のすべての文字が抽出されます。 REPLACE関数は、先頭のスペースを抽出された文字に置き換えることにより、それらをすべて削除します。

TRIM機能を使用した非ブレークスペースの削除

残念ながら、TRIM関数はすべてのスペース、特にExcelでCHAR(160)として表示される可能性のある改行なしスペースを削除することはできません(以下の例を参照)。

ただし、TRIM式にSUBSTITUTE関数を追加することにより、印刷できない文字を削除できます。ノーブレークスペースも印刷不可能な文字です。

改行しないスペースを削除するには、次の式を使用できます。

= TRIM(SUBSTITUTE(A11、CHAR(160)、 ""))

結果:

それでおしまい。