• ベストアンサー

カンマで区切られたデータを順番にエクセルのセルに入れたいのですが

質問1 下のようにカンマで区切られているデータをカンマごと順番にエクセルのセルに入れたいのですがどうしたらいいのでしょうか? No.0001, 35.085682, 139.081886, 2.5, WGS84, 06:08:23 2006/02/19, , 0, 0, 0.000, 0.00, 0.0 No.0002, 35.085676, 139.081885, 4.0, WGS84, 06:09:48 2006/02/19, , 1, 85, 0.002, 186.79, 0.1 No. 0003, 35.085665, 139.081881, 4.0, WGS84, 06:10:06 2006/02/19, , 0, 18, 0.004, 196.63, 0.7 No. 0004, 35.085649, 139.081871, 4.5, WGS84, 06:10:37 2006/02/19, , 0, 31, 0.005, 209.06, 0.6 No. 0005, 35.085636, 139.081863, 4.0, WGS84, 06:11:02 2006/02/19, , -0, 25, 0.004, 205.97, 0.6 質問2 35.085682, 139.081886 は35度08分56.82秒, 139度08分18.86秒なのですが、分以下を10進数にして表示したいのですがどのようにしたらいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.7

>質問2でたとえば139.303600は139度30分36.00秒の意味なので139.5100としたいのですが A1が該当の数値の時 =TRUNC(A1)+(TRUNC(A1,2)-TRUNC(A1))*100/60+(A1-TRUNC(A1,2))*10000/3600

fuji_3776
質問者

お礼

補足質問回答ありがとうございました。 自力でここまで出来ないので大変たすかりました。

その他の回答 (6)

noname#204879
noname#204879
回答No.6

質問2に対する回答案、 =(INT(A1/24)+TIME(MOD(A1,24),MOD(A1*100,100),MOD(A1*10000,100)))/"1:0"+MOD(A1*10000,1)/60^2

fuji_3776
質問者

お礼

そのものズバリありがとうございました。 回答案を参考にして少しずつ勉強してみます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 問題1は、 貼り付けした後に、区切り位置で、「,」切りすればよいですね。 問題2は、 数式: =(MID(B1,1,FIND(".",B1)-1)&":"&(MID(B1,FIND(".",B1)+1,2)&":"&MID(B1,FIND(".",B1)+3,2)&"."&MID(B1,FIND(".",B1)+5,2)))*1 セルの書式-ユーザー設定 [h]"度"mm"分"ss.00秒 同じフォーマットで作られているなら、たぶんできるはずです。

fuji_3776
質問者

お礼

回答ありがとうございました。 変換したいデータの配置が分らないのか式の当てはめ方がよく分りませんでした。 もう少し勉強させて頂きます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>質問1 コピーして適当なセルでペースト、 データ~区切り位置 を使う あるいは、 データ~外部データの取り込み~データの取り込み テキスト形式からファイルを選んで取り込み >質問2 度分秒を表している数字じゃないということでいいんでしょうか A1に該当の数字が入っているとき 分 =MID(A1-TRUNC(A1),3,2) 秒 =MID(A1-TRUNC(A1),5,10)/100000000

fuji_3776
質問者

お礼

コピーの手順で解決できました。 データからの方法は図など入った複合のものの中からデータのみコピーしています。コピーしたデータをどの手順で扱っていいか分りませんので出来ませんでした。 質問1解決できまして有難うございます。

fuji_3776
質問者

補足

質問2でたとえば139.303600は139度30分36.00秒の意味なので139.5100としたいのですが

  • tgn1013
  • ベストアンサー率33% (386/1137)
回答No.3

1/では残念ながら上手くいきません。(少なくともExcel2000以降では) まず、ファイルを保存して、拡張子をCSVにしてください(ここまでは1/さんと同じ) エクセルを立ち上げて、データ>外部データの取り込み>外部データ ここで、ファイル形式をテキスト形式を選択 これで、保存したファイルを選択してください。 ウィザードで各列毎にどのような形式で開くのかを選択できます。 60進法で取り込みたい列は数値で読み込みます。 あとは、数式で処理するしか無さそうですね。

fuji_3776
質問者

お礼

コピーしたデータをCSVで保存する方法が分りませんでした。 エクセルにペーストしてからの手順で解決できました。 質問2の数式はよく分りません。A.NO4さんの補足に記入しましたが、これからの回答を参考にしていきたいと思います。 ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

方法1.ファイルの拡張子をtxtに変更して開く 「カンマ区切りで...」を選んで完了する。 方法2.読み込んだ後でA列を選択して「データ」「テーブル区切り」 後は方法1と同じです。

fuji_3776
質問者

お礼

方法2で解決しました。 読み込んだ後にがすぐにはピントこず、よせられた回答を読み進み理解できました。 ありがとうございます。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

手元にエクセルないんで記憶に頼りますが、 そのファイルの名前を 「なんちゃら.csv」 に変更すれば、一発で出来ると思います。 アイコンをダブルクリックすれば、エクセル立ち上がります。

fuji_3776
質問者

お礼

エクセル初めてすることは細かな手順が無いとほとんど分りません。 理解できず申し訳ありませんでした。 ありがとうございます。

関連するQ&A