質問: 文字列から英数字のみを抽出する関数 文字列から英数字のみを抽出する関数を教えていただきたいです。 セルの文字列にはひらがな、カタカナ、数字、アルファベット、記号等を含みます。 色々調べてはみたのですが、数字のみを抽出する関数の説明はたくさんありますが、 アルファベットも含むとなると見つかりませんでした。 数字0~9とアルファベット27個の計37個の文字なので、どうにか関数でできると思うのですが。 具体的には下記のようにしたいのです。 ●a列 今日iphone5をauで購入 最新のnewsを15時~pcで見る moonshotを生み出す「google x」 ●b列にこう表示したいのです。 iphone5au news15pc moonshotgooglex スペースは残ったままでも結構です。 詳しい方、どうかよろしくお願いいたします。
回答: 行数分-3文字までなら対応可能です。 c列は空白セル d1セルに =if(isnumber(search(mid($a1,column(a1),1),"abcdefghijklmnopqrstuvwxyz0123456789")),c1∣($a1,column(a1),1),c1&"") 右へオートフィル (80文字までとしてce1セルまで) そのまま 下へオートフィル b1セルに =ce1 フィルハンドルダブルクリック