Function category
文字列の関数を使い分ける
公開中の12関数を、目的・違い・学習順から選べます。
Compare text functions
同じ文字列で6つの関数を比較
先頭・末尾・途中の取り出し、文字数、検索位置、置換を同じ文字列で試せます。
- LEFT
=LEFT("東京-A12-大阪",2)先頭から指定文字数を取り出す
- RIGHT
=RIGHT("東京-A12-大阪",2)末尾から指定文字数を取り出す
- MID
=MID("東京-A12-大阪",4,2)途中の位置から指定文字数を取り出す
- LEN
=LEN("東京-A12-大阪")全文字数を数える
- FIND
=FIND("A12","東京-A12-大阪")指定文字が始まる位置を探す
- SUBSTITUTE
=SUBSTITUTE("東京-A12-大阪","A12","B34")一致する文字列をすべて置き換える
FINDは大文字と小文字を区別し、見つからない場合は #VALUE! になります。絵文字などの一部特殊文字はこの教材の比較対象外です。
Choose a function
どの関数を選べばいい?
やりたいことから、最初に見る関数を選べます。
文字列の先頭から必要な文字だけ取り出したい
文字列の末尾から必要な文字だけ取り出したい
文字列の途中から必要な文字だけ取り出したい
文字列のスペースを含めた文字数を知りたい
文字列の中で特定の文字が何文字目にあるか調べたい
英字の大文字・小文字を区別せず文字列の位置を探したい
文字列の余分な半角スペースを整理したい
文字列に混じった見えない制御文字を削除したい
英字をすべて大文字に統一したい
文字列の一部を別の文字列へ置き換えたい
複数のセルを結合したい
区切り文字の前を取り出したい
What you can do
このカテゴリでできること
文字列関数は、商品コードや住所、氏名などから必要な部分を取り出したり、文字数や文字の位置を調べたりするときに使います。
CONCATは複数セルの文字列を区切りなしで結合し、TEXTBEFOREは区切り文字より前を取り出します。FINDとSEARCHでは英字の大文字・小文字を区別するかが異なります。UPPERでは英小文字を大文字に統一できます。TRIMは余分な半角スペースを整え、CLEANはタブ・改行などの制御文字を除きます。
- 複数セルの文字列を1つに結合する
- 区切り文字を目印に前の部分を取り出す
- 文字列の先頭・末尾・途中から必要な文字を取り出す
- 文字数を数え、指定した文字列が何文字目から始まるか調べる
- 一致する文字列を別の文字列へ置き換える
- 英小文字を大文字に統一する
- 前後や途中の余分な半角スペースを整理する
- 文字列に混じるタブや改行などの見えない制御文字を取り除く
- FINDとSEARCHの大小文字の扱いを比較して、必要な検索方法を選ぶ
Function guides
文字列の関数一覧
12関数
関数を選ぶと、数式の引数とサンプル表の対応を確認できます。
LEFT
文字列
文字列の先頭から指定した文字数だけ取り出す関数です。
表と数式で見るRIGHT
文字列
文字列の末尾から指定した文字数だけ取り出す関数です。
表と数式で見るMID
文字列
文字列の指定した位置から、指定した文字数だけ取り出す関数です。
表と数式で見るLEN
文字列
文字列に含まれる文字数を数える関数です。スペースも1文字として数えます。
表と数式で見るFIND
文字列
文字列の中から指定した文字列を探し、最初に見つかった開始位置を返す関数です。
表と数式で見るSEARCH
文字列
大文字・小文字を区別せずに文字列を検索して、見つかった開始位置を返す関数です。
表と数式で見るTRIM
文字列
文字列の前後にある半角スペースを取り除き、単語間の連続する半角スペースを1個に整理する関数です。
表と数式で見るCLEAN
文字列
タブや改行などASCIIコード0〜31の制御文字を文字列から取り除く関数です。
表と数式で見るUPPER
文字列
文字列の英小文字を大文字に変換する関数です。
表と数式で見るSUBSTITUTE
文字列
文字列の中の指定した文字列を、別の文字列へ置き換える関数です。
表と数式で見るCONCAT
文字列
複数の文字列やセル範囲を、区切り文字を加えずにひとつの文字列に結合する関数です。
表と数式で見るTEXTBEFORE
文字列
指定した区切り文字の前にある文字列を取り出す関数です。
表と数式で見るLearning path
初心者におすすめの学習順
文字の取り出し・文字数・検索位置を学び、FINDとSEARCHの大文字・小文字の違いを比べます。TRIM・CLEANでの整形、UPPERによる大文字変換、CONCATによる結合、TEXTBEFOREによる区切り抽出、SUBSTITUTEによる置換へと広げます。
- LEFT関数
文字列の先頭と文字数の関係が分かりやすく、文字を位置で扱う基本を学べます。
- RIGHT関数
LEFTと対になる関数として、文字列の末尾から文字数を指定して取り出す方法を学びます。
- MID関数
LEFT・RIGHTで端から取り出す方法を踏まえ、開始位置を指定して文字列の途中を取り出す方法を学びます。
- LEN関数
文字を取り出す関数と比較し、文字列そのものの長さを数える方法を学びます。
- FIND関数
文字列を取り出す方法と比べ、探した文字列の開始位置を数値で取得する方法を学びます。
- SEARCH関数
FINDとの違いとして、大文字・小文字を区別しない検索を学びます。
- TRIM関数
文字列の余分な半角スペースを整理する基本を学びます。
- CLEAN関数
TRIMなどの文字列操作に続いて、タブなどの制御文字を取り除く方法を学びます。
- UPPER関数
TRIMなどの文字列操作に続いて、英字をすべて大文字にする方法を学びます。
- SUBSTITUTE関数
位置を数値で返す検索と比べ、一致する文字列を置き換え、必要なら何回目の一致かを指定する方法を学びます。
- CONCAT関数
複数セルの文字列を結合する基本を学びます。
- TEXTBEFORE関数
区切りを目印に必要な部分を取り出す方法を学びます。