- ベストアンサー
エクセル フィルタ 数値のみ抽出したい
フィールド1 1 2 3 あ い う のようなデータがあり 文字のみを抽出する場合は「*」でできますが、 数値のみを抽出したい場合はどうすればいいですか? 「1」「2」「3」を抜き出したいです。 アドバイスよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 参考になるかどうか分かりませんが・・・ >文字のみを抽出する場合は「*」でできますが とあるのはオートフィルタのオプションで「*」を使った場合の事でしょうか? もしそうであれば、その考え方を利用して 「*」と「等しくない」とか、「*」を「含まない」で フィルタをかけてみてはどうでしょうか? ただし、半角数字の場合にしか当てはまりませんし、 セル内に半角数字と文字が混在している場合はそれも無視されます。 あくまで半角数字のみ入力されているセルが抽出されます。 以上、参考になれば幸いですが 的外れの回答ならごめんなさいね。m(__)m
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
A列の右側列にはデータがあるのでしょう。それを質問の例にはっきり 書かないと。 ーー フィルタなどで数値Numericという条件は掛けられません。 だから便法でやるしかない。 例データ データ データ2 データ3 a x aa 12 y ss w z ff s u gg 13 d hh 4 f jj a g kk 条件部分 F1:F4 A列をソートして数字部だけ固まるから、そこをコピーし貼り付け データ 4 12 13 結果 データ データ2 データ3 F7:H10 12 y ss 13 d hh 4 f jj フィルタオプションの設定は 指定した範囲ON リスト範囲A1:C8 検索条件範囲 F1:F4 -->任意の場所でよい 抽出範囲 F7:H14 ->任意の範囲でよい ーー 「imogasi方式」で抜き出しが出来ます。Google照会のこと。 A列 B列 A列が元データ データ 数値連番ー>作業列 a 12 1 w s 13 2 4 3 a B列はB2に =IF(ISNUMBER(A2),MAX(B$1:B1)+1,"") と入れて式を複写 C2に =INDEX($A$1:$A$10,MATCH(ROW()-1,$B$1:$B$10,0),1) と入れて3行分、式複写。 元データが複数列あっても式を少し変えることで可能です。
お礼
ありがとうございます。参考になりました。
- xls88
- ベストアンサー率56% (669/1189)
例えば 0 より大きい とかでどうでしょうか。
お礼
できました!ありがとうございます。
お礼
おお! 逆の発想ですね! とっても参考になりました。ありがとうございます。