忙しい現代人の腰&肩のお悩み対策!

測定機器で風向データが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で質問しましょう!

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで・・・風向(方位)のデータ(0~359°)を文字(N、E、S、W等)に変換出来ますか?

使用している風向計では風向が0~359°の数字で
記録されていきます。0°が北、90°が東を表します。

得られたデータはエクセルに貼り付けて加工するつもりです。

A1のセルからA2、A3と縦方向に風向の数値を入れ、
隣のセル(B1~)には文字(N、E、S、W等)として変換したいのですが可能でしょうか。

具体的には
Aのセルが「0°~10°」の範囲にあるときは Bのセルに「N」と表示。
Aのセルが「11°~29°」の範囲にあるときは Bのセルに「NNE」と表示。
Aのセルが「30°~60°」の範囲にあるときは Bのセルに「NE」と表示。
Aのセルが「61°~79°」の範囲にあるときは Bのセルに「ENE」と表示。
Aのセルが「80°~100°」の範囲にあるときは Bのセルに「E」と表示。
Aのセルが「101°~119°」の範囲にあるときは Bのセルに「ESE」と表示。
Aのセルが「120°~150°」の範囲にあるときは Bのセルに「SE」と表示。
Aのセルが「151°~169°」の範囲にあるときは Bのセルに「SSE」と表示。
Aのセルが「170°~190°」の範囲にあるときは Bのセルに「S」と表示。
Aのセルが「191°~209°」の範囲にあるときは Bのセルに「SSW」と表示。
Aのセルが「210°~240°」の範囲にあるときは Bのセルに「SW」と表示。
Aのセルが「241°~259°」の範囲にあるときは Bのセルに「WSW」と表示。
Aのセルが「260°~280°」の範囲にあるときは Bのセルに「W」と表示。
Aのセルが「281°~299°」の範囲にあるときは Bのセルに「WNW」と表示。
Aのセルが「300°~330°」の範囲にあるときは Bのセルに「NW」と表示。
Aのセルが「331°~349°」の範囲にあるときは Bのセルに「NNW」と表示。
Aのセルが「350°~359°」の範囲にあるときは Bのセルに「N」と表示。

エクセルで簡単に出来ますでしょうか?
ご教授願います。

使用している風向計では風向が0~359°の数字で
記録されていきます。0°が北、90°が東を表します。

得られたデータはエクセルに貼り付けて加工するつもりです。

A1のセルからA2、A3と縦方向に風向の数値を入れ、
隣のセル(B1~)には文字(N、E、S、W等)として変換したいのですが可能でしょうか。

具体的には
Aのセルが「0°~10°」の範囲にあるときは Bのセルに「N」と表示。
Aのセルが「11°~29°」の範囲にあるときは Bのセルに「NNE」と表示。
Aのセルが「30°~60°」の範囲にあるときは Bのセ...続きを読む

Aベストアンサー

本題に入る前に,16方位が均等に分割されていないのは,何か理由があるのでしょうか?

以下では,とりあえず均等に分割する(0°~11.25°はN,11.25°~33.75°はNNE,など)ものとして説明します。

まず,D列とE列を利用して,角度と16方位との変換表を作ります。(もちろん,A,Bと重なっていなければ,別にDとEである必要はありません。)
セルD1に0と入力。
D2に11.25,D3に33.75と入力します。
次に,D2とD3の両セルを選択し,右下の+印にカーソルをあわせると,+印が細くなるので,そのまま下に向かってドラッグします。
数字が等間隔で(22.5ずつ)増えていくので,セルD17に348.75が入ったところで手を離します。
セルD18には360と入れます。
次に,E列には上から順に方位を入れます。E1がN,E2がNNE…となります。
E17(348.75の隣)は再びN。
E18はなくてもよいのですが,もしデータが360度以上になったらわかるように,「error(>360)」とでも入れておきましょうか。

もし,等間隔でなく,ご質問の文中に示された数値がどうしても必要であれば,D列に関しては,上で述べた操作を行う代わりに,各区間の下限の値を入れてください。
つまり,上から0,11,30,61,……,350,360となります。

以上で準備は終わりです。
さて,B列に方位を表示させるには,LOOKUP関数を使いましょう。
セルB1に,
=LOOKUP(A1,$D$1:$D$18,$E$1:$E$18)
と入れます。
あとは,このセルをB2から下にずーっとコピーしてやればできあがりです。
たとえば,A列に上から,30, 45, 22, 180, 270, 336, 365と入っていたとすると,
B列には上から,NNE, NE, NNE, S, W, NNW, error(>360)と表示されます。(均等に分割した場合)

もっとスマートな方法もあるかもしれませんが,参考としていただければ幸いです。

本題に入る前に,16方位が均等に分割されていないのは,何か理由があるのでしょうか?

以下では,とりあえず均等に分割する(0°~11.25°はN,11.25°~33.75°はNNE,など)ものとして説明します。

まず,D列とE列を利用して,角度と16方位との変換表を作ります。(もちろん,A,Bと重なっていなければ,別にDとEである必要はありません。)
セルD1に0と入力。
D2に11.25,D3に33.75と入力します。
次に,D2とD3の両セルを選択し,右下の+印にカーソルをあわせると,+印が細くなるので,そのまま下に向か...続きを読む

Qエクセルで漢字表記の16方位を数字表記の16方位に変換したい

自身の研究の関係で風向のデータを扱っているのですが
エクセル内で漢字表記のデータを数字表記のデータに変換する仕方が分かりません。
具体的には・・
北北東→1
北東 →2
東北東→3
  ・
  ・
  ・
北北西→15
北  →16
としたいのですが・・

自分なりに調べて「LOOKUP」関数というものを見つけ
試してみましたがどうもうまくいきません。
データの量が膨大であるため、一つ一つ目で見て
変換するにはかなりの時間がかかってしまいます…。

私の関数の使い方が間違ってるからできないのでしょうか?
それともそもそもエクセルでできないことなのでしょうか?
どなたか分かる方がいらっしゃいましたら
教えて頂けるとありがたいです。
よろしくお願いします。

Aベストアンサー

添付のような対応表を作って、
=MATCH(A2,$E$2:$E$17,0)
のような式を入れる。

Q風向の平均値

風向の平均値を正確に出す方法を教えてください。

たとえば、
358°と2°という風向データの平均を取ると本当は0°なハズです。
しかしaverageを用いると180°になってしまいます。このような場合の平均をうまくとる方法を教えてください。

データ処理上大変困ってます。

Aベストアンサー

苦手分野なので、あくまでも参考として……
おそらく、ベクトルとして足してやり、単位ベクトルから角度を求めてやれば良いのだと思います。

358度:(-0.035,0.999)
2度:(0.035,0.999)

ベクトルの足し算:(-0.035+0.035,0.999+0.999)=(0,1.998)
スカラー:SQRT(0^2+1.998^2)=1.998

合算した単位ベクトル:(0,1) ⇒ 0度

Excelでやるとすると、こんな感じでしょうか。
A列に平均したい角度が入っているとします(例:A1に358、A2に2、A3に90、……)。
B列に =SIN(RADIANS(A1)) 
C列に =COS(RADIANS(A1)) どちらも下までコピーしてやります。
これでB、C列がベクトルの成分になります。

E1に =SQRT(SUM(B:B)^2+SUM(C:C)^2) これがスカラー
F1に =SUM(B:B)/E1
G1に =SUM(C:C)/E1 F1,G1が合算した単位ベクトル。ここから角度を出します。
H1に =DEGREES(ACOS(G1)) これが平均角度

苦手分野なので、あくまでも参考として……
おそらく、ベクトルとして足してやり、単位ベクトルから角度を求めてやれば良いのだと思います。

358度:(-0.035,0.999)
2度:(0.035,0.999)

ベクトルの足し算:(-0.035+0.035,0.999+0.999)=(0,1.998)
スカラー:SQRT(0^2+1.998^2)=1.998

合算した単位ベクトル:(0,1) ⇒ 0度

Excelでやるとすると、こんな感じでしょうか。
A列に平均したい角度が入っているとします(例:A1に358、A2に2、A3に90、……)。
B列に =SIN(RADIANS(A1)) 
C列に =CO...続きを読む

QEXCELでX軸が時間のグラフを作りたいのですが…

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

グラフにしたいデータは下記のものです。

時間 ( 温度 )
08:05 ( 17.6)
08:40 ( 24.5)
08:47 ( 38.0)
09:30 ( 75.0)
10:05 ( 70.0)
11:05 ( 68.0)
12:30 ( 90.0)
14:30 ( 50.0)
17:00 (164.0)

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいので...続きを読む

Aベストアンサー

> グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

「軸の書式設定」の「軸のオプション」で、「最小値」と「最大値」を「固定値」に指定して、それぞれの値を入力します。
(Excel2010の設定図を添付します。)

なお、値は時間ですので「シリアル値」で入力する必要があります。

「エクセル グラフ 時間: エクセルの基本操作と小技」
http://excelwaza.seesaa.net/article/371155163.html

QEXCELで数値に対応したベクトルを表示させたい

こんなグラフ↓を作成することを考えています。
http://yamada-kuebiko.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2007/10/09/taihu9kazamukihenka.jpg

問題は風向の矢印をどのように表示させるかということです。
EXCELのシートに1~16までの数値が入っています。
矢印の角度は1~16の数値に対応させたいのです。

EXCELでこのようなことはできますでしょうか?
EXCELでできない場合、他の方法で比較的簡単にこのようなことができる方法があれば教えて頂きたくお願いいたします。

Aベストアンサー

Excellでのやり方は見当もつきません。
GNUplotを使えば、やってやれないこともないように思えます。

http://t16web.lanl.gov/Kawano/gnuplot/label2.html
http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/gnuplot/Set.Arrow.html

角度を表す1~16の数値をD、矢印の始点の座標を(x, y)とすると、
 set arrow from x, y to x+sin(2*PI*D/16), y+cos(2*PI*D/16)
なんて感じでしょうか?

GNUplotは、Excellに比べると、最初とっつきにくいかもしれませんが、グラフを頻繁に書く仕事をしているならば、覚えておく価値があるかもしれません。特に自動化という面ではExcellよりは優れているように思えます。

私自身も興味があるので、他の回答者の方が、Excellでやる方法を教えてくれることを祈っておりますが。。。

Q16方位の風向を英表記しているサイト

日本各地の16方位の風向を英表記しているサイトを教えてください。
北、北東ではなく、N,NEと英数字で表記していて、
かつグラフィックではなく、テキストで出ているところがうれしいです。
気象庁の英語版にあるのは了解していますが、
それ以外で知りたいです。

よろしくお願いいたします。

Aベストアンサー

これはなかなかわかりやすいです。
「Wind Direction Map for Japan!!」http://goo.gl/C2zt3

あとは日本の天気予報サイトです。
Weather in Japan – Tokyo「」http://goo.gl/oRgOr

Qエクセルのグラフ作成で軸を等間隔にしない方法

現在エクセルでグラフを作っているのですが横軸作成のときに
0、10、20、50、100、200などの数値がすべて等間隔に並んでしまいます。

これを実際の数値の間隔にしたいのですがどこをいじればいいのでしょうか?

初歩的な質問すみません;
ちなみに使用しているのはExcel2010です。

Aベストアンサー

グラフの上で右クリック―「グラフの種類」ダイアログで、「散布図」をクリック―「OK」
です。


このカテゴリの人気Q&Aランキング