VBAで文字列を扱っていると、次のようなことはありませんか?
- 先頭の空白を削除したい
- データの見た目を整えたい
- 比較時に余計なスペースで一致しない
このような場合は、LTrim関数を使うことで解決できます。
文字列の左側(先頭)の空白だけを削除できる関数です。
この記事では、LTrim関数の基本から実務での使い方まで分かりやすく解説します。
この記事でできること
- 先頭の空白を削除できる
- データをきれいに整形できる
- 比較処理の精度を上げられる
基本:LTrim関数の使い方
基本構文はこちらです。
LTrim(文字列)
例:
MsgBox LTrim(" ABC")
→ ABC
LTrim関数の特徴
- 左側(先頭)の空白のみ削除
- 右側の空白は削除されない
基本例
Dim str As String
str = " ExcelVBA"
MsgBox LTrim(str)
→ ExcelVBA
セルの値を整形する
Range("A1").Value = LTrim(Range("A1").Value)
先頭の空白を削除できます。
比較処理で使う(重要)
空白による不一致を防げます。
If LTrim(" ABC") = "ABC" Then
MsgBox "一致しています"
End If
RTrim・Trimとの違い
| 関数 | 内容 |
|---|---|
| LTrim | 左側の空白を削除 |
| RTrim | 右側の空白を削除 |
| Trim | 両側の空白を削除 |
両方の空白を削除する場合
Trim(" ABC ")
→ ABC
実務での活用例
- 入力データの整形
- CSVデータのクレンジング
- 文字列比較の前処理
- データの標準化
特に外部データ処理でよく使われます。
注意点
① 全角スペースは削除されない
LTrim(" ABC")
→ 全角スペースは残る場合があります。
② 文字列以外に注意
Nullなどはエラーになります。
安全な書き方(おすすめ)
Dim val As Variant
val = Range("A1").Value
If Not IsNull(val) Then
MsgBox LTrim(val)
End If
よくあるエラーと対処法
① 空白が消えない
全角スペースの可能性があります。
② 型が一致しません
Nullやエラー値の可能性があります。
③ コードは正しいのにエラーになる
コピー時に全角文字や特殊文字が混ざることがあります。
その場合は該当行を手入力し直すと解決することがあります。
まとめ
- LTrimは左側の空白を削除する関数
- 文字列整形でよく使う
- Trimと使い分けが重要
- 比較処理の前処理に最適
LTrim関数を使いこなせるようになると、データの品質が大きく向上します。
特に入力データの整形では必須なので、ぜひ活用してみてください。

コメント