dポイントプレゼントキャンペーン実施中!

フィールド1
1
2
3




のようなデータがあり
文字のみを抽出する場合は「*」でできますが、
数値のみを抽出したい場合はどうすればいいですか?

「1」「2」「3」を抜き出したいです。

アドバイスよろしくお願いします。

A 回答 (3件)

こんばんは!


参考になるかどうか分かりませんが・・・

>文字のみを抽出する場合は「*」でできますが
とあるのはオートフィルタのオプションで「*」を使った場合の事でしょうか?

もしそうであれば、その考え方を利用して
「*」と「等しくない」とか、「*」を「含まない」で
フィルタをかけてみてはどうでしょうか?

ただし、半角数字の場合にしか当てはまりませんし、
セル内に半角数字と文字が混在している場合はそれも無視されます。

あくまで半角数字のみ入力されているセルが抽出されます。

以上、参考になれば幸いですが
的外れの回答ならごめんなさいね。m(__)m
    • good
    • 0
この回答へのお礼

おお!
逆の発想ですね!
とっても参考になりました。ありがとうございます。

お礼日時:2009/06/21 01:00

A列の右側列にはデータがあるのでしょう。

それを質問の例にはっきり
書かないと。
ーー
フィルタなどで数値Numericという条件は掛けられません。
だから便法でやるしかない。
例データ
データデータ2データ3
axaa
12yss
wzff
sugg
13dhh
4fjj
agkk
条件部分 F1:F4  A列をソートして数字部だけ固まるから、そこをコピーし貼り付け
データ
4
12
13
結果
データデータ2データ3 F7:H10
12yss
13dhh
4fjj
フィルタオプションの設定は
指定した範囲ON
リスト範囲A1:C8
検索条件範囲 F1:F4 -->任意の場所でよい
抽出範囲 F7:H14 ->任意の範囲でよい
ーー
「imogasi方式」で抜き出しが出来ます。Google照会のこと。
A列    B列  A列が元データ
データ数値連番ー>作業列
a
121
w
s
132
43
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行分、式複写。
元データが複数列あっても式を少し変えることで可能です。
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました。

お礼日時:2009/06/21 20:00

例えば


0 より大きい
とかでどうでしょうか。
    • good
    • 0
この回答へのお礼

できました!ありがとうございます。

お礼日時:2009/06/21 00:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A