エクセルでセルの中から拡張子だけを取り出す【 Excel 】

エクセル(Excel)のハウツー PC

こんにちは、mickです。

プログラムリストをエクセルに書くと、拡張子によってフィルタリングしたくなります。そんなとき、セルに書いてある文字列から拡張子だけ取り出せると便利。ネットで調べると書いてくれていたので、メモのために記事を書いています。

セルの拡張子だけを取り出す方法

セルの文字の拡張子だけ取り出す
セルの文字の拡張子だけ取り出す
=IF(ISNUMBER(SEARCH(".", A1))=TRUE, CLEAN(RIGHT(A1, LEN(A1) - FIND("?", SUBSTITUTE(A1, ".", "?", LEN(A1) - LEN(SUBSTITUTE(A1, ".", "")))))), "")

セルの参照先は自分用に変更して使います。

処理の順番は次の通り。

  1. 対象のセルにドット「.」があるかを調べる( ISNUMBER、SEARCH )
  2. 文字列の最後のドットを探す( LEN )
  3. 見つかったドットから後ろの文字列を探す( SUBSTITUTE )、不要部分は消す( CLEAN )
  4. 見つからなかったら空文字を指定する( IF )

めっちゃ便利。

このやり方は、次のブログにあったものを使わせていただいています。ありがとうございます。

Excelのセルに入力されたファイル名から拡張子を抽出する数式 | きらっちの、ふと思う

PC
スポンサーリンク