VBAで文字列操作に使う代表的な関数を一覧表にまとめました。
実務でよく使うものを中心に、用途・例を簡潔に整理しています。
VBA文字列操作関数一覧
| 関数名 | 説明 | 使用例 | 結果 |
|---|---|---|---|
| Len | 文字数を返す | Len("Excel") | 5 |
| Left | 左端から指定文字数を抽出 | Left("Excel",2) | “Ex” |
| Right | 右端から指定文字数を抽出 | Right("Excel",2) | “el” |
| Mid | 指定位置から文字を抽出 | Mid("Excel",2,3) | “xce” |
| InStr | 部分文字列の位置を検索 | InStr("Excel","c") | 3 |
| InStrRev | 後方から検索 | InStrRev("Excel.xls","." ) | 6 |
| Replace | 文字列を置換 | Replace("A-B-C","-","") | “ABC” |
| Trim | 前後の空白を削除 | Trim(" Excel ") | “Excel” |
| LTrim | 先頭の空白を削除 | LTrim(" Excel") | “Excel” |
| RTrim | 末尾の空白を削除 | RTrim("Excel ") | “Excel” |
| UCase | 小文字を大文字に変換 | UCase("excel") | “EXCEL” |
| LCase | 大文字を小文字に変換 | LCase("Excel") | “excel” |
| StrConv | 文字列の変換(全角⇔半角、カタカナ⇔ひらがななど) | StrConv("アイウ", vbWide) | “アイウ” |
| Split | 区切り文字で分割し配列に格納 | Split("A,B,C",",") | {“A”,”B”,”C”} |
| Join | 配列を文字列に結合 | Join(Array("A","B","C"),"-") | “A-B-C” |
| StrComp | 文字列を比較 | StrComp("ABC","abc",vbTextCompare) | 0(等しい) |
| Asc / Chr | 文字コード取得 / コードから文字生成 | Asc("A") → 65 / Chr(65) → "A" | |
| Val | 数字部分を数値に変換 | Val("123ABC") | 123 |
✅ ポイント
- Len / Left / Mid / InStr はデータ抽出や検索で頻出
- Replace / Trim 系 はデータクレンジングに便利
- StrConv は日本語処理(全角・半角変換、カタカナ⇔ひらがな)で実務的に重要
- Split / Join はCSVやリスト形式データの処理に役立つ
