構文
LTrim(String) 先頭のスペース削除
RTrim(String) 末尾のスペース削除
Trim(String) 先頭と末尾のスペース削除
LTrim関数、RTrim関数、Trim関数は先頭、末尾のスペースを削除します。
(半角スペース、全角スペース関係なくすべて削除します)
文字列の途中にあるスペースも含めて削除する場合は、Replace関数でないと削除できません。
(半角スペース、全角スペース関係なくすべて削除します)
文字列の途中にあるスペースも含めて削除する場合は、Replace関数でないと削除できません。
LTrim/RTrim/Trim関数のサンプルコード
Public Sub test_LTrim_RTrim_Trim() '■全角スペースの場合 MsgBox LTrim(" Excel Access ") '→「Excel Access 」 MsgBox RTrim(" Excel Access ") '→「 Excel Access」 MsgBox Trim(" Excel Access ") '→「Excel Access」 '■半角スペースの場合 MsgBox LTrim(" Excel Access ") '→「Excel Access 」 MsgBox RTrim(" Excel Access ") '→「 Excel Access」 MsgBox Trim(" Excel Access ") '→「Excel Access」 '■全角半角混在の場合や複数スペースも一度に除去します MsgBox LTrim(" Excel Access ") '→「Excel Access 」 End Sub
注意点
- Trim関数で文字列の前後のスペースを除去できますが、文字列の間のスペースは削除できません。
- 文字列の間も含めて削除する場合はReplace関数で行えますが、
文字列の間のみ削除する関数はExcel VBAでは用意されていません。
※上記を実現したい場合、Replace関数で全てのスペースを削除した後、前後のスペースを付与する形になるでしょう。
関連記事
指定した文字列の中から指定文字を置換する【Replace関数】【VBA入門】
セル範囲の中から指定文字を置換する【Replaceメソッド】【VBA入門】
全シートの空白スペースを「半角」or「全角」に統一する処理をパーツ化する【エクセルマクロ】
Webで取得したデータの半角スペース削除ができない【ExcelVBA】
コメント