説明
この関数を使うと、テキスト文字列の途中から指定した文字数を、指定した位置から取り出すことができます。チェーンでサポートされます。
MIDは、部分文字列の抽出、データの解析、テキストを様々な方法で操作するのに便利です。
構文
MID(text, start_num, num_chars)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 抽出したい文字を含むテキスト文字列。 | テキスト文字列、またはテキストを含むセルへの参照。 |
開始番号 |
はい | テキスト内で抽出したい最初の文字の位置。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
num_chars |
はい | MIDにテキストから返却させたい文字数。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
例
サンプルデータ
A |
B |
||
|---|---|---|---|
1 |
1 |
ナスのグーラッシュ |
|
2 |
2 |
123-45-6789 |
|
3 |
3 |
ABCDEFGHIKLMNOP |
|
4 |
4 |
中間例 |
サンプル数式
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 開始位置と長さを指定して 文字列の途中からテキストのチャンクを抽出する。 | =MID(B1, 4, 5) |
「Eggplant goulash」の 4 番目の文字から開始し 次の 5 文字を返す。 結果: plant |
| SSN スタイルの番号の一部のように 書式設定された識別子から短いセグメントを抽出する。 | =MID(B2, 5, 2) |
「123-45-6789」の 5 番目の文字から開始し 次の 2 文字を返す。 結果: 45 |
| 固定幅のテキストブロックから部分文字列を抽出する。 | =MID(B3, 2, 5) |
「ABCDEFGHIJKLMNOP」の 2 番目の文字から開始し 次の 5 文字を返す。 結果: BCDEF |
| テキスト文字列の最初の数文字を 先頭から抽出する。 | =MID(B4, 1, 3) |
「Mid Example」の 1 番目の文字から開始し 次の 3 文字を返す。 結果: Mid |
| 正確な長さを事前に知ることなく 文字列の末尾から固定数の文字を抽出する。 | =MID(B1, LEN(B1)-3, 4) |
「Eggplant goulash」の長さを計算して 末尾から 3 文字の開始位置を見つけ その後の 4 文字を返す。 結果: lash |
メモ
-
start_numがテキストの長さより大きい場合、MIDは空文字列を返却する。 -
start_numが1より小さい場合、MIDはそれを1として扱う。 -
num_charsが負の場合、MIDは#VALUE!エラーを返却する。 -
num_charsが start_num からテキストの end までの文字数より大きい場合、MID は start_num からテキストの end までのすべての文字を返却する。 - MIDはスペースや句読点を含む各文字をカウントする。
ヒント
- MID をFIND またはSEARCH と結合し、特定の文字の位置に基づいてテキストを抽出する。
- MID とLEN を結合して、文字列の末尾から特定の文字数を取り出す。
- MID関数を他のテキスト関数の中に入れ子にして、より複雑なテキスト操作を行うこともできる。
- MIDは、固定幅のデータを操作する際に、特定のフィールドを抽出するのに便利です、
- MIDは大文字と小文字を区別し、大文字と小文字を別の文字として扱います。