Len:文字列の文字数をカウントする

Excel VBA リファレンス

スポンサードリンク

文字列の文字数をカウントする

書式
Len( str )
引数・戻り値
戻り値(int) 文字数
引数1(str) 文字数をカウントする文字列
備考

Excel では Unicode を使っているため、すべての文字が2バイトとしてカウントされます。
半角文字を1文字としてカウントする場合は strConv で文字コードを変化する必要があります。

スポンサードリンク
関連カテゴリー
文字列処理 / 関数・ステートメント索引(L)
サンプルコード
Option Explicit

'このプロシージャから実行してください。
Sub main()
  Dim strJp As String
  Dim strEg As String
  
  strJp = "エクセル"
  strEg = "Excel"
  
  Debug.Print ("strJp は " & Len(strJp) & "文字です")
  Debug.Print ("strJp は " & LenB(strJp) & "バイトです")
  Debug.Print ("strEg は " & Len(strEg) & "文字です")
  Debug.Print ("strEg は " & LenB(strEg) & "バイトです")

  strEg = StrConv(strEg, vbFromUnicode)

  Debug.Print ("strEg は " & LenB(strEg) & "バイトです")

  '実行後、イミディエイト ウインドウに
  '以下の出力があります
  '
  'strJp は 4文字です
  'strJp は 8バイトです
  'strEg は 5文字です
  'strEg は 10バイトです
  'strEg は 5バイトです
  
  '※Excel では Unicode を使っているため、
  'すべての文字が2バイトとしてカウントされます。
  '半角文字を1バイトとしてカウントするには
  'strConv で文字コードを変換する必要があります。
End Sub
スポンサードリンク
関連カテゴリー
文字列処理 / 関数・ステートメント索引(L)