こんにちは、mickです。
プログラムリストをエクセルに書くと、拡張子によってフィルタリングしたくなります。そんなとき、セルに書いてある文字列から拡張子だけ取り出せると便利。ネットで調べると書いてくれていたので、メモのために記事を書いています。
セルの拡張子だけを取り出す方法
=IF(ISNUMBER(SEARCH(".", A1))=TRUE, CLEAN(RIGHT(A1, LEN(A1) - FIND("?", SUBSTITUTE(A1, ".", "?", LEN(A1) - LEN(SUBSTITUTE(A1, ".", "")))))), "")
セルの参照先は自分用に変更して使います。
処理の順番は次の通り。
- 対象のセルにドット「.」があるかを調べる( ISNUMBER、SEARCH )
- 文字列の最後のドットを探す( LEN )
- 見つかったドットから後ろの文字列を探す( SUBSTITUTE )、不要部分は消す( CLEAN )
- 見つからなかったら空文字を指定する( IF )
めっちゃ便利。
このやり方は、次のブログにあったものを使わせていただいています。ありがとうございます。