LeftB 【レフトバイト】関数 RightB 【ライトバイト】関数
文字列の左端から指定したバイト数分の文字列を取得するには、LeftB【レフトバイト】関数を使用します。文字列の右端から指定したバイト数分の文字列を取得するには、RightB【ライトバイト】関数を使用します。
LeftB 【レフトバイト】関数、RightB 【ライトバイト】関数書式と引数の説明
引数の省略はできません。
LeftB(String,Length)
RightB(String,Length)
【戻り値】バリアント型(内部処理形式StringのVariant)
- String 【ストリング】(必須)
取り出し元の文字列または、文字列式を指定します。 - Length 【レングス】(必須)
左端または、右端から取り出すバイト数を指定します。半角、全角問わず1文字を2バイトとして扱います。
※0未満の数値を指定するとエラーになります。
※奇数のバイト数を指定すると誤値になります。
※空白も2バイトとして数えます。
MidB【ミッドバイト】関数
※VBAでUnicode でのMidB はサポートされていませんが以下の方法で使用することができます。
文字列の指定バイト位置から指定バイト分の文字列を取得するには、MidB【ミッドバイト】関数を使用します。
MidB【ミッドバイト】関数の書式と引数の説明
[]内は省略可能です。
MidB(String,Start[,Length])
【戻り値】バリアント型(内部処理形式StringのVariant)
- String 【ストリング】(必須)
取り出し元の文字列または、文字列式を指定します。 - Start【スタート】
文字を取り出す開始位置を半角1文字を1バイト全角1文字を2バイトとして指定します。
※0以下の数値を指定するとエラーになります。
※全角空白は2バイト半角空白は1バイトとして指定します。 - Length【レングス】(省略可)
取り出す文字数を半角全角問わず1文字2バイトとして指定します。省略した場合は、引数Start【スタート】に指定した位置以降のすべての文字列を返します。
※0未満の数値を指定するとエラーになります。
※全角半角問わず空白も2バイトとして数えます。
コード例
Sub 文字取り出し() MsgBox "簡単ExcelVBA" & vbCrLf & _ LeftB("簡単ExcelVBA", 4) & vbCrLf & _ MidB("簡単ExcelVBA", 5, 10) & vbCrLf & _ RightB("簡単ExcelVBA", 6) End Sub
実行結果
以上で、LeftB【レフトバイト】関数 RightB【ライトバイト】関数 MidB【ミットバイト】関数の解説を終了します。ありがとうございました。
文字列関数一覧表
文字列関数の一覧表です。関数名のリンクで詳細ページが開きます。
関数 | 内容 |
---|---|
Format | データの表示書式を変換 |
Left | 文字列の左端から文字列の一部分を取り出す |
Right | 文字列の右端から文字列の一部分を取り出す |
Mid | 文字列の指定した一部分を取り出す |
LeftB | 文字列の左端からバイト数で文字列の一部分を取り出す |
RightB | 文字列の右端からバイト数で文字列の一部分を取り出す |
MidB | 文字列の指定位置からバイト数で文字列の一部分を取り出す |
Len | 文字列の長さを取得する |
LenB | 文字列のバイト数を取得する |
Chr | ASCIIコードに対応する文字を取得する |
Asc | 文字に対応するASCIIコードを取得する |
StrConv | 文字の種類を変換する |
LCase | アルファベットの大文字を小文字に変換 |
UCase | アルファベットの小文字を大文字に変換 |
LTrim | 文字列の先頭にあるスペースを削除する |
RTrim | 文字列の末尾にあるスペースを削除する |
Trim | 文字列の先頭と末尾のスペースを削除する |
Replace | 文字列を置換えする |
Space | スペースを追加する |
String | 文字を指定した数表示する |
StrComp | 2つの文字を比較する |
InStr | 文字を文字列の先頭から検索する |
InStrRev | 文字を文字列の末尾から検索する |