TEXTBEFOREは閉じマーカーより後ろをすべて切り落とし、TEXTAFTERは開始マーカーまでのすべてを削除して、中央の部分だけを残します。古いバージョンのExcelでは、MIDと2つのFINDを使用します。
=TEXTAFTER(TEXTBEFORE("Item (SKU-42)", ")"), "(")→SKU-42カッコ内のテキストを取得します。
メール アドレスの @ とドットの間の部分を返します。
=MID("[A-17] Bolt", 2, FIND("]", "[A-17] Bolt")-2)→A-17文字列が開きかっこで始まる場合、どのバージョンの Excel でも使えます。
レガシー (MID + FIND)
=MID(A2, FIND("(",A2)+1, FIND(")",A2)-FIND("(",A2)-1)TEXTBEFORE/TEXTAFTERが存在する前でも動作します。
TEXTBEFORE/TEXTAFTERはインスタンス番号を受け取ります。2番目や3番目のマーカーを対象にするには、この番号を指定します。
TEXTBEFORE と TEXTAFTER は #N/A を返します。数式を IFERROR で囲みます:=IFERROR(TEXTAFTER(TEXTBEFORE(A2, ")"), "("), "")。
2 つの関数を逆の順に入れ子にします:=TEXTBEFORE(TEXTAFTER(A2, "-"), "-") は 1 つ目と 2 つ目のハイフンの間の文字列を返します。
Excel for Microsoft 365、Excel 2024、Excel for the web です。Excel 2021 以前では MID と FIND を使う方法を利用します。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。