VBA関数
Len関数,LenB関数

Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
最終更新日:2013-06-14

Len関数,LenB関数


Len関数は、指定した文字列の文字数を、LenB関数はバイト数を返します、
長整数型(Long)の値を返します。


Len関数

Len(string | varname)

string
任意の文字列式を指定します。
引数 string に Null 値が含まれている場合は、Null 値を返します。

Varname
任意の変数の名前を指定します。 引数 varname に Null 値が含まれている場合は、Null 値を返します。
引数 varname がバリアント型 (Variant) であれば、Len 関数はその変数を文字列型 (String) として処理し、常にその文字数を返します。

指定可能な 2 つの引数のうち、いずれか 1 つだけを指定します。
Len 関数にユーザー定義型の変数を指定すると、ファイルに書き込まれるデータのサイズを返します。

LenB関数

データをバイトデータとして扱います。
指定した文字列のバイト数を返します。

注意

WindowsのVBA内部においては、文字コードはすべてUnicode(2バイトコード)である為、
半角文字もLen関数は1文字を2で返します。
これに対処するには、StrConv(文字列, vbFromUnicode)で変換します。

使用例.

Len("ABC") ・・・ 3 半角のABCです
Len("ABC") ・・・ 3 全角のABCです
LenB("ABC") ・・・ 6 半角のABCです
LenB("ABC") ・・・ 6 全角のABCです
LenB(StrConv("ABC", vbFromUnicode)) ・・・ 3 半角のABCです
LenB(StrConv("ABC", vbFromUnicode)) ・・・ 6 全角のABCです

※VBA関数一覧

VBA関数の一覧と解説です、どんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。文字列操作…34 分岐…3 型変換…14 データ判定…10 日付時刻…20 配列…6 ファイル操作…14 数学/財務…28 その他…18 MicrosoftDocsOfficeV…



同じテーマ「VBA関数」の記事

InStrRev関数

InStrREv関数は、文字列の中から指定した文字列を最後の文字位置から検索を開始し、最初に見つかった文字位置を返す文字列処理関数です、バリアント型(内部処理形式StringのVariant)で返します。InStrRev関数 InstrRev(stringcheck,stringmatch[,start[,
LCase関数
LCase関数は、アルファベットの大文字を小文字に変換する文字列処理関数です。LCase関数 LCase(string) charcode 任意の文字列式を指定します。この引数は必ず指定します。stringにNull値が含まれている場合、Null値を返します。
Left関数,LeftB関数
Left関数は、文字列の左端から指定した文字数分の文字列を返します、バリアント型(内部処理形式StringのVariant)の値を返します。Left関数 Left(string,length) string 必ず指定します。この文字列式の左端から文字列が取り出されます。
Len関数,LenB関数
LTrim関数
LTrim関数は、指定した文字列から先頭のスペースを削除した文字列を表す3qeを返します、バリアント型(内部処理形式StringのVariant)の値を返します。LTrim関数 LTrim(string) string 任意の文字列式を指定します。
Mid関数,MidB関数
Mid関数は、文字列から指定した文字数分の文字列を返します、バリアント型(内部処理形式StringのVariant)の値を返します。Mid関数 Mid(string,start[,length]) string 必ず指定します。文字列を取り出す、元の文字列式を指定します。
Replace関数
Replace関数は、指定された文字列の一部を、別の文字列で指定された回数分で置換した文字列を返します。引数compareの指定りより、全角半角、大文字小文字の扱いが変わります。Replace関数 Replace(expression,find,replace[,start[,count[,compare]]]) expression 必ず指定します。
Right関数,RightB関数
Right関数は、文字列の右端から指定した文字数分の文字列を返します、バリアント型(内部処理形式StringのVariant)の値を返します。Right関数 Left(string,length) string 必ず指定します。この文字列式の右端から文字列が取り出されます。
RTrim関数
RTrim関数は、指定した文字列から末尾のスペースを削除した文字列を返します、バリアント型(内部処理形式StringのVariant)の値を返します。RTrim関数 RTrim(string) string 任意の文字列式を指定します。この引数は必ず指定します。
Space関数
Space関数は、指定した数のスペースからなる文字列を返す文字列処理関数です、バリアント型(内部処理形式StringのVariant)の値を返します。Space関数 Space(number) number スペースの数を指定します。この引数は必ず指定します。
Str関数
Str関数は、数式の値を文字列で表した値(数字)で返す文字列処理関数です、バリアント型(内部処理形式StringのVariant)の値を返します。Str関数 Str(number) number 有効な数式を長整数型(Long)で指定します。


新着記事NEW ・・・新着記事一覧を見る

ユーザーに絶対に停止させたくない場合のVBA設定|VBA技術解説(4月1日)
CharactersプロパティとCharactersオブジェクト|VBA技術解説(3月31日)
指数近似/対数近似/累乗近似(掲載順位とCTR)|エクセル関数超技(3月31日)
練習問題32(連続数値部分を取り出し記号で連結)|VBA練習問題(3月24日)
連続数値部分を取り出し記号で連結|エクセル関数超技(3月24日)
数式バーの高さを数式の行数で自動設定|VBAサンプル集(3月21日)
LET関数(数式で変数を使う)|エクセル入門(3月21日)
スピルに対応したXSPLITユーザー定義関数(文字区切り)|VBAサンプル集(3月15日)
XMATCH関数(範囲から値を検索し一致する相対位置)|エクセル入門(3月14日)
XLOOKUP関数(範囲を検索し一致する対応項目を返す)|エクセル入門(3月14日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.変数宣言のDimとデータ型|VBA入門
7.ひらがな⇔カタカナの変換|エクセル基本操作
8.繰り返し処理(For Next)|VBA入門
9.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
10.セルに文字を入れるとは(Range,Value)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ