FINDは、検索文字列が最初に現れる位置を1から数えて返します。FINDは大文字と小文字を区別しますが、SEARCHは区別せず、ワイルドカードをサポートしています。どちらもLEFT、MID、RIGHTと組み合わせて部分的な文字列を抽出するのに適しています。
@は5番目の文字です。
=FIND("-", "A-17-X", 3)→5第 3 引数によって 3 文字目から検索が始まるため、2 つ目のハイフンが見つかります。
この位置は通常、LEFT、MID、RIGHT に渡して使います。
大文字と小文字を区別しない
=SEARCH("abc", A2)SEARCHは大文字と小文字を無視し、ワイルドカードを使用できます。
FIND は #VALUE! を返します。IFERROR で囲みます:=IFERROR(FIND("-", A2), 0)。
Excel 365 では =LEN(TEXTBEFORE(A2, "-", -1))+1 を使います。最後のハイフンの位置を返します。
最初に一致した位置の直後から 2 回目の検索を始めます:=FIND("-", A2, FIND("-", A2)+1)。
FIND は大文字と小文字を区別し、ワイルドカードは使えません。SEARCH は大文字と小文字を区別せず、ワイルドカード文字を使えます。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。