数値やエラーを除外して文字列のみを抽出するには? Tを活用したデータフィルタリング | EXCELトピックス

スポンサーリンク
スポンサーリンク

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

Excelでは、数値やエラーを含むデータから文字列のみを抽出したい場合があります。たとえば、セルに数値やエラー(#DIV/0! など)が混在している場合、それらを除外してテキストデータだけを取得する方法が必要です。

このような場合、T関数とIFERROR関数を組み合わせることで、エラーを無視しながら数値を除外し、文字列のみを取得できます。

T関数とは?

T関数は、指定したセルの値がテキストの場合はそのまま返し、それ以外(数値、空白)の場合は空白を返す関数です。

基本構文

=T(値)

ただし、計算によるエラー(#DIV/0! など)はそのまま表示されてしまいます。

IFERROR関数と組み合わせる方法

IFERROR関数を使うことで、エラーを自動的に空白や特定の値に置き換えることができます。

基本構文

=IFERROR(T(値), "")

この式を使うことで、T関数が処理できないエラーも除外できます。

文字列のみを抽出する方法

たとえば、以下のようにデータが混在している場合を考えます。

元のデータ

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), “”)

数式の解説

  • =T(A1) → A1が文字列なので「アップル」を返す
  • =T(A2) → A2が数値なので空白を返す
  • =T(A3) → A3が文字列なので「オレンジ」を返す
  • =T(A4) → A4がエラーなのでエラーがそのまま表示される
  • =IFERROR(T(A4), "") → A4がエラーの場合、空白に置き換える

計算結果の例

A B
1 アップル アップル
2 123
3 オレンジ オレンジ
4 #DIV/0!
5 バナナ バナナ

IF関数を使って空白を「-」に置き換える方法

もし、空白ではなく「-」を表示したい場合は、IF関数と組み合わせることができます。

数式

=IF(IFERROR(T(A1), "")="", "-", T(A1))

Excelでの計算例

A B
1 アップル =IF(IFERROR(T(A1), “”)=””, “-“, T(A1))
2 123 =IF(IFERROR(T(A2), “”)=””, “-“, T(A2))
3 オレンジ =IF(IFERROR(T(A3), “”)=””, “-“, T(A3))
4 =1/0 =IF(IFERROR(T(A4), “”)=””, “-“, T(A4))
5 バナナ =IF(IFERROR(T(A5), “”)=””, “-“, T(A5))

計算結果の例

A B
1 アップル アップル
2 123
3 オレンジ オレンジ
4 #DIV/0!
5 バナナ バナナ

まとめ

Excelで数値やエラーを除外して文字列のみを抽出するには、T関数とIFERROR関数を組み合わせるのが便利です。

  • 文字列のみを表示する: =IFERROR(T(A1), "")
  • 空白を「-」に置き換える: =IF(IFERROR(T(A1), "")="", "-", T(A1))

この方法を活用すれば、不要なデータを除外し、効率的にデータを整理できます。

使用した関数について

T関数でセルの内容を文字列として取得する方法をわかりやすく解説
T関数についてTの概要セルの内容を文字列として返す Excel関数=T(値)概要 指定された値が文字列の場合、その値を返します。それ以外の場合は空白("")を返します。 入力が文字列の場合、その文字列をそのまま返します。 入力が数値や日付などの非文字列データの場合は空白("")を返します。 エラー値もそのまま返します。...
IFERROR関数でエラー時の値を指定する方法とVLOOKUPとの組み合わせ方についてわかりやすく解説
IFERROR関数についてIFERRORの概要エラー時の値を指定Excel関数=IFERROR( 値, エラー時の値 )概要 指定した値がエラーの場合に、代替の値を返します。エラーでない場合はその値を返します。 #DIV/0! や #VALUE! などのエラーを処理できます。 数式のエラーによる表示崩れを防ぐために役立...
IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...