プロが教えるわが家の防犯対策術!

測定機器で風向データがS,NEのように文字で出てくるのですが、
グラフを書くために以下のように数字のデータに変換したいです。

N→0
NNE→22.5
NE→45
ENE→67.5
E→90
ESE→112.5
SE→135
SSE→157.5
S→180
SSW→202.5
SW→225
WSW→247.5
W→270
WNW→292.5
NW→315
NNW→387.5

この法則を使って一発で変換できる方法があったら教えてください。
宜しくお願いします。

A 回答 (4件)

NO3です。


>変換表とデータ列のデータが相違
⇒変換表は、sheet2のA:B範囲に定義されているのでしょうか。
(sheet2) A  B
   1 N   0
   2 NNE  22.5
   3 (中略)
  16 NNW  387.5
データ(仮にsheet1のA列)とこのsheet2のA列の文字列が相違している推定でデータ側の3文字以下が例えば、N△△(△はスペース)のようにスペースが混入している考えた次第です。
これならばTRIM関数で対応できるので別数式を提案しましたが、変化がないのであれば、文字列形式の全角・半角もご確認下さい。
    • good
    • 0
この回答へのお礼

変換表をもう一度チェックしたらスペースが入っていて、おっしゃってる意味がよくわかりました!
そして全てスペースを取り除いたら全てのデータがきちんと数値化されました!
本当に何度も何度もありがとうございました!!

お礼日時:2008/06/27 16:51

推定ですが、変換表とデータ列のデータが相違しているからだと思われます。


データ列の文字列が3文字未満の場合、スペースが混入している可能性がありますので、数式を次の様に変更してみて下さい。
=VLOOKUP(TRIM(A1),Sheet2!A:B,2,FALSE)

この回答への補足

何度もすみません‥
まったく変わらないです‥
変換表とデータ列のデータが相違しているというのはどういうことでしょうか?
数が違うとかでしょうか?

無知ですみません。。

補足日時:2008/06/27 15:23
    • good
    • 0

VLOOKUPとか使えば良いのでは?


上記を一覧表として文字の列と数値(角度)の列を作る
上記がSheet2!A1:B16に作成したとして

Sheet1!A1="N"
Sheet1!B1=IF(ISNA(VLOOKUP(A1,Sheet2!$A$1:$B$16,2,FALSE)),"該当なし",VLOOKUP(A1,Sheet2!$A$1:$B$16,2,FALSE))

でB1に0が表示されます。

この回答への補足

ありがとうございます。
早速試してみましたが、NNW,NW,SSWはきちんと出たのですが、それ以外は該当なしとなってしまいました‥

全く知識がないので何が悪いのかわかりません。
よろしければ原因を教えていただけますか?

補足日時:2008/06/27 12:52
    • good
    • 0

対象データ列の右隣に変換する方法ですが如何でしょうか。


(1)変換表を別シート(仮にsheet2のA,B列)に作成
(2)仮にデータ列(仮にA列)として、B列のB1に=VLOOKUP(A1,Sheet2!A:B,2,FALSE)を入力、B1を選択→フィルハンドル(セル右下枠の■)をダブルクリック

この回答への補足

ありがとうございます。
けれどこちらもmshr1962さんに教えて頂いて試した結果と同じになってしまいました‥
何がだめなのでしょうか‥

補足日時:2008/06/27 12:57
    • good
    • 0

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