- ベストアンサー
数値をグラフ化する方法
大量のデータをグラフ化したいのですが、セル内に数値以外の表示があります。 セル内に、we=2とあれば数値の2だけピックアップして、グラフ化したいのですが、いい方法ありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字列から数字のみを取り出す関数が下記のページに載っています。 74.数字+文字列から数字のみを取り出す http://www2.odn.ne.jp/excel/waza/function.html#SEC74 A1にデータが入力されているとして、 =MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)),LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) ちょっと長い関数ですが、解説すると、 =MID(A1, 「A1に入力された文字列について、次に挙げる【先頭からの位置】から、その次に挙げる【文字数】だけ取り出すものとする」 MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890)) 「【先頭からの位置】は、文字列の中から0~9までの数字を探して、その位置が最も前の数字が先頭から何番目であるかを出したものとし、」 ("A1&1234567890"は、FIND関数で文字列の中に数字が見つからなかった場合にエラーが出るのを回避するために、文字列の最後に"1234567890"をつけて、そこから探すようにしてあるようです) ,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) 「【文字数】は『文字列の長さの10倍』から『0~9の数字それぞれについて、文字列の中のその数字を空白に置き換えた場合の文字列の長さの合計』を引いたもの(つまり、文字列の中で空白に置き換えられた数字の数)とする」 ということのようです。 上記の関数をデータが入力されているのと同じシート、または別シートにデータの範囲の分だけコピーし、数字だけが抽出されたところで、それをグラフのデータ範囲として指定されてはいかがでしょうか。 ただ「大量のデータ」ということですから、そのデータ量によっては処理に時間がかかるかもしれません。その場合可能であれば、抽出された数字データをコピー→値貼り付け(編集→形式を選択して貼り付けで「値」を選択)として、元データから切り離された単なる数値データとすると処理は早くなると思います。