説明
この関数を使うと、テキスト文字列の途中から指定した文字数を、指定した位置から取り出すことができます。チェーンでサポートされます。
MIDは、部分文字列の抽出、データの解析、テキストを様々な方法で操作するのに便利です。
構文
MID(text, start_num, num_chars)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 抽出したい文字を含むテキスト文字列。 | テキスト文字列、またはテキストを含むセルへの参照。 |
開始番号 |
はい | テキスト内で抽出したい最初の文字の位置。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
num_chars |
はい | MIDにテキストから返却させたい文字数。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
例
サンプルデータ
| A | B |
|---|---|
| 1 | ナスのグーラッシュ |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIKLMNOP |
| 4 | 中間例 |
サンプル数式
| 数式 | 説明 | 結果 |
|---|---|---|
=MID(B1,4,5) |
4から始まる5文字を、B1から取り出します。 | plant |
=MID(B2,5,2) |
B2 から 5 の位置から 2 文字を取り出す。 | 45 |
=MID(B3,2,5) |
B3 から 2 の位置から 5 文字を取り出す。 | ビーシーディーエフ |
=MID(B4,1,3) |
B4 から 1 から始まる 3 文字を取り出す。 | Mid |
=MID(B1,LEN(B1)-3,4) |
B1から最後の4文字を取り出す。 | Lasg |
メモ
-
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は大文字と小文字を区別し、大文字と小文字を別の文字として扱います。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER