INDEX
数値やエラーを除外して文字列のみを抽出するには?

Excelでは、数値・文字列・エラー値が混在するデータから、文字列だけを取り出したいことがあります。
このような場合は、T関数を使うと文字列だけを取得できます。また、IFERROR関数と組み合わせることで、エラー値もまとめて除外できます。
T関数とは?
T関数は、指定した値が文字列であればそのまま返し、数値や論理値、空白であれば空文字を返す関数です。
基本構文
=T(値)
T関数の動作
| 入力値 | 結果 |
|---|---|
| 文字列 | 文字列をそのまま返す |
| 数値 | 空文字 |
| TRUE・FALSE | 空文字 |
| 空白セル | 空文字 |
| エラー値 | エラーを返す |
エラー値はそのまま返されるため、通常はIFERROR関数と組み合わせて使用します。
IFERROR関数と組み合わせる方法
エラー値も空白にしたい場合は、次のように記述します。
=IFERROR(T(A1), "")
これにより、文字列だけが表示され、数値やエラーは空白になります。
使用例
次のようなデータがあるとします。
| A | B | |
|---|---|---|
| 1 | アップル | =IFERROR(T(A1), "") |
| 2 | 123 | =IFERROR(T(A2), "") |
| 3 | オレンジ | =IFERROR(T(A3), "") |
| 4 | =1/0 | =IFERROR(T(A4), "") |
| 5 | バナナ | =IFERROR(T(A5), "") |
計算結果
| A | B | |
|---|---|---|
| 1 | アップル | アップル |
| 2 | 123 | |
| 3 | オレンジ | オレンジ |
| 4 | #DIV/0! | |
| 5 | バナナ | バナナ |
数式の解説
T(A1):文字列なので「アップル」を返します。T(A2):数値なので空文字を返します。T(A3):文字列なので「オレンジ」を返します。T(A4):エラー値なのでエラーになります。IFERROR(T(A4), ""):エラーを空文字へ置き換えます。
文字列以外を「-」で表示する方法
空白ではなく「-」を表示したい場合は、次のように記述します。
=IF(IFERROR(T(A1), "")="", "-", T(A1))
計算結果
| A | B | |
|---|---|---|
| 1 | アップル | アップル |
| 2 | 123 | - |
| 3 | オレンジ | オレンジ |
| 4 | #DIV/0! | - |
| 5 | バナナ | バナナ |
T関数を使う際の注意点
T関数は文字列以外は空文字になります。- エラー値はそのまま返されるため、通常は
IFERROR関数と組み合わせます。 - 文字列として入力された「123」は文字列なので、そのまま表示されます。
- 数値として入力された123とは結果が異なるため注意してください。
まとめ
- 文字列だけを取得する:
=IFERROR(T(A1), "") - 文字列以外を「-」で表示する:
=IF(IFERROR(T(A1), "")="", "-", T(A1)) T関数は文字列だけを返し、数値や論理値は空文字になります。- エラー値も除外したい場合は
IFERROR関数と組み合わせるのがおすすめです。
使用した関数について

T関数でセルの内容を文字列として取得する方法をわかりやすく解説
T関数についてTの概要セルの内容を文字列として返す Excel関数=T(値)概要 指定された値が文字列の場合、その値を返します。それ以外の場合は空白("")を返します。 入力が文字列の場合、その文字列をそのまま返します。 入力が数値や日付などの非文字列データの場合は空白("")を返します。 エラー値もそのまま返します。...

IFERROR関数でエラー時の値を指定する方法とVLOOKUPとの組み合わせ方についてわかりやすく解説
IFERROR関数についてIFERRORの概要エラー時の値を指定Excel関数=IFERROR( 値, エラー時の値 )概要 指定した値がエラーの場合に、代替の値を返します。エラーでない場合はその値を返します。 #DIV/0! や #VALUE! などのエラーを処理できます。 数式のエラーによる表示崩れを防ぐために役立...

IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...