エクセルのMIDB関数は、文字列をバイト単位で切り取るための関数です。特に、全角文字と半角文字を混在させて扱いたいときに非常に便利な機能です。バイト数を指定することで、文字列の一部を正確に抽出することができます。
この記事では、MIDB関数の基本的な使い方から応用までを、実践的な例とともにわかりやすく解説します。
MIDB関数(マッスルたけちゃん)

マッスルたけ
エクセルと筋肉は裏切らない!!!マッスルたけちゃんだ!ブランド服より割れた腹筋!よし、今日はMIDB関数についてレクチャーするぞ!

まさる
MIDB関数?なんだか文字列を取り出す関数っぽいですけど、それってどう使うんですか?

マッスルたけ
その通りだ!MIDB関数は、文字列の一部を抽出するために使うんだ。例えば、セルに入っている「こんにちは12345」という文字列から、右側の「12345」だけを取り出すことができるんだぞ!まるで筋トレで筋肉を一部分だけ鍛えるみたいに、必要な部分だけを取り出すんだ!

まさる
なるほど、右側からってことですか?でも、全角と半角が混ざっていると、ちょっとややこしそうですね。

マッスルたけ
まさる、鋭いね!そうなんだ。MIDB関数はバイト単位で動作するから、全角文字は2バイト、半角文字は1バイトとしてカウントされるんだ。だから、全角と半角が混ざっていても、指定したバイト数で正確に抽出できるんだ!エクセルも筋肉みたいにしっかりと理解して使いこなすことが大切だな!

まさる
なるほど、バイト単位なんですね!なんだか難しそうだけど、やっぱりエクセルも筋トレみたいにコツコツとやればできるんですね(笑)

マッスルたけ
その通り!エクセルも筋肉も、毎日の積み重ねが大事だ!MIDB関数を使いこなせるようになれば、文字列処理が得意になるぞ!次はもっと応用編だ!一緒に頑張ろう!
MIDB関数とは(初心者向け解説)
MIDB関数は、指定したバイト数に基づいて文字列の一部を抜き出す関数です。特に、全角文字(2バイト)と半角文字(1バイト)を区別するため、日本語や中国語などのマルチバイト文字を扱う際に便利です。例えば、「エクセル勉強中」から「勉強」だけを抜き出すといった用途に使われます。
MIDB(ミッドビー)関数は、任意の位置から指定したバイト数分の文字を取り出す関数です。この関数は、全角は2バイト、半角は1バイトとして数えます。
- MIDB関数は指定した位置から指定したバイト数分を取り出す関数
- バイト数は、全角は2バイト、半角は1バイトとして計算する
【MIDB関数を使ったイメージ】
MIDB関数の特徴
- 指定した文字列の一部を取得できる
- 全角文字(2バイト)と半角文字(1バイト)を区別する
- 日本語や中国語などのマルチバイト文字を正確に扱える
- 文字列の一部を抜き出すことで、データ整理や加工がしやすくなる
- LEFTB関数やRIGHTB関数と組み合わせると、より高度な文字列処理が可能
MIDB関数の構文(入力方法と引数)
MIDB関数の構文を確認します。
MIDB関数には引数(ひきすう)が3つあります。
文字列を直接指定する場合は「”」(ダブルクォーテーション)で囲んで指定します。
【引数の説明】
| 引数名 | 説明 |
| 文字列 | 直接文字列を指定するか、セルを指定します。 ※文字列を指定する場合は、「”」(ダブルクォーテーション)で囲みます。 注:ワイルドカードは使えません |
| 開始位置 | 文字列から取り出す位置をバイトで指定します。 注:開始位置もバイト数で数えます |
| バイト数 | 取り出すバイト数を指定します。 文字列のバイト数分以上を指定すると、文字列すべてを取り出します。 |
MIDB関数の使い方(具体例付き)
SMALL関数 よくある質問(FAQ)
よくある質問(FAQ)をまとめました。
- Q1: MIDB関数で文字列を切り取るとき、全角文字と半角文字の違いをどう扱うのですか?
- A1: MIDB関数は「バイト単位」で文字列を処理します。全角文字は2バイト、半角文字は1バイトとしてカウントされるため、全角と半角が混在している場合でも、指定したバイト数に基づいて正確に抽出できます。
- Q2: MIDB関数とMID関数の違いは何ですか?
- A2: MIDB関数はバイト単位で文字列を処理するのに対し、MID関数は文字単位で処理を行います。全角文字や半角文字が混在する場合、MIDB関数を使用することで正確にバイト単位での抽出が可能です。
- Q3: MIDB関数でエラーが表示される場合はどうすれば良いですか?
- A3: 「#VALUE!」エラーが表示される場合、指定したバイト数が文字列のバイト数を超えている可能性があります。指定したバイト数を見直すか、文字列が空でないかを確認してください。
- Q4: MIDB関数はマルチバイト文字に対応していますか?
- A4: はい、MIDB関数はマルチバイト文字にも対応しています。全角文字(漢字やひらがな、カタカナ)は2バイトとして扱われるため、マルチバイト文字を含む文字列でも正確に処理できます。
MIDB関数のまとめ

マッスルたけ
マッスルたけちゃんはMIDB関数を使うことは滅多にない。仕事の内容次第では使う人もいるのだと思うが、理屈さえ理解してしまえば誰でもすぐに使える関数だ!





コメント