まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excelマクロ・VBA】Len関数の使い方がわからないです。教えて!

       f:id:m_kbou:20190614132558p:plain

Len関数は、文字列の文字数を調べる場合に使用します。具体的な使い方について説明します。

 

【目次】

 

構文

Len関数の記述方法は、以下の通りとなります。

=======================================================================

Len(”[文字列]

=======================================================================

[説明]:

[文字列]には、文字数を調べたい文字列を記述します。[文字列]は「”」(ダブルクォーテーション)で囲みます。内容を纏めると、「[文字列]で指定した文字列について、文字数を調べて表示して下さい。」との意味になります。

[記述例]:

Len("123456")
Len("123")

 

使い方

使い方について、具体的に説明していきます。

半角文字列に対する文字数表示

半角文字列に対する文字数を表示する場合について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    MsgBox Len("123456")
End Sub

-------------------------------------------------

内容は、「半角文字:123456について、文字数をMsgBoxで表示して下さい。」との意味になります。

[実行例]:

文字数は6つとなるため、「6」が表示されます。

f:id:m_kbou:20190614132615p:plain

半角文字列に対する文字数を表示する方法についての説明は以上です。

 

全角文字列に対する文字数表示

全角文字列に対する文字数を表示する場合について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    MsgBox Len("123")
End Sub

-------------------------------------------------

内容は、「全角文字:123について、文字数をMsgBoxで表示して下さい。」との意味になります。

[実行例]:

文字数は3つとなるため、「3」が表示されます。

f:id:m_kbou:20190614132628p:plain

全角文字列に対する文字数を表示する方法についての説明は以上です。

 

おわりに

今回は、Len関数の使い方について説明しました。上記の例でもわかる通り、半角文字・全角文字に関係無く、1文字は1つとしてカウントします。この点は注意して下さい。