TEXTBEFORE関数の使い方 Excel2021 Microsoft 365

TEXTBEFORE関数は、引数で指定された区切り(文字または文字列)の前に出現するテキストを返します。
構文
=TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])

TEXTBEFORE関数の使い方 365で使える関数 17回

TEXTBEFORE関数は区切りの位置がわからなくてもOK

この関数の使いやすさのポイントは、 区切りの位置がどこにあるかわからなくても使えるということです。
今までエクセルで区切り位置を Find 関数やSearch関数を使って調べていました。
そして Left関数や Mid関数などで抜き出したわけですが、その作業がTEXTBEFORE関数の場合は必要ありません。
これは画期的なことです。
(サンプルファイルは、こちらから サンプルデータ

可能なら動画を挿入 タイトル。


見出し3

サンプルの表にあるアドレスからアカウント名を取り出してみましょう。
=TEXTBEFORE(A3,"@")
文字列にはA3セルを、区切り文字は”@”を指定しました。

TEXTBEFORE関数の使い方、タイトル01

つづいて、A3:A14までの範囲を指定してみます。

TEXTBEFORE関数の使い方、タイトル02

TEXTBEFORE関数の引数が複数存在するケース

今度は氏名を名前と姓に分けてみましょう。
この区切りは、半角スペースと全角スペースが混在しています。

TEXTBEFORE関数の使い方、タイトル03

この場合は、区切り文字を2つ指定してやります。
方法は配列として指定するので、中括弧の中に区切り文字を,で区切って入力します。
=TEXTBEFORE(A17:A23,{" "," "})

TEXTBEFORE関数の使い方、タイトル04

TEXTBEFORE関数の引数の区切り文字instance_numを指定する

同じ引数の区切り文字が文字列中に何個も存在する場合は、 何番目の区切り文字で文字列を取り出すかを指定することができます。
サンプルでは、範囲の文字列A28:A30を指定し、区切り文字に”,” カンマを指定、その取り出す位置を3としました。
=TEXTBEFORE(A28:A30,",",3)

TEXTBEFORE関数の使い方、タイトル05

数式を入力したセルA32から結果がスピルで表示されました。

TEXTBEFORE関数の使い方、タイトル06

区切り位置の順番を負の値で指定すると、後ろから区切り位置を検索して、その指定位置を取り出すことができます。

TEXTBEFORE関数の使い方、タイトル07

TEXTBEFORE関数の使い方、タイトル08

TEXTBEFORE関数の使い方、タイトル09

TEXTBEFORE関数の使い方、タイトル10

見出し3

TEXTBEFORE関数の使い方11

TEXTBEFORE関数の使い方12

TEXTBEFORE関数の使い方13

TEXTBEFORE関数の使い方14

TEXTBEFORE関数の使い方15

TEXTBEFORE関数の使い方16

TEXTBEFORE関数の使い方17

TEXTBEFORE関数の使い方18

TEXTBEFORE関数の使い方19

TEXTBEFORE関数の使い方20

見出し3

21.


TEXTBEFORE関数の使い方21

22.


TEXTBEFORE関数の使い方22

23.


TEXTBEFORE関数の使い方23

24.


TEXTBEFORE関数の使い方24

25.


TEXTBEFORE関数の使い方25

26.


TEXTBEFORE関数の使い方26

27.


TEXTBEFORE関数の使い方27

28.


TEXTBEFORE関数の使い方28

29.


TEXTBEFORE関数の使い方29

30.


TEXTBEFORE関数の使い方30

31.


TEXTBEFORE関数の使い方31

32.


TEXTBEFORE関数の使い方32

33.


TEXTBEFORE関数の使い方33

34.


TEXTBEFORE関数の使い方34

35.


TEXTBEFORE関数の使い方35

36.


TEXTBEFORE関数の使い方36

37.


TEXTBEFORE関数の使い方37

38.


TEXTBEFORE関数の使い方38

39.


TEXTBEFORE関数の使い方39

こちらもおすすめ