• 締切済み

エクセルデータをメモ帳へコピーするには

約20行のエクセルデータを、一定の形式指数で小数点以下6桁とし、数値を整え、メモ帳にコピーしなくてはなりません。 例 「1.000000E+0004」<-右端は04になるのを0を手動で2個加えてます。 加えるべきデータが他に2列分あり、間に0.000000E+0000の列が入ったりしています。 ひとつひとつのデータを切り貼りするのも手間がかかるので、簡単な方法は無いでしょうか? データとしては全部で200ファイルあります。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

データの入っているセルをポイントして、数式バー部に現れる値はどうなってますか。見えるとおり、2-3例を上げてみてください。 一番大切なのは、セルの「値」です。 それがどうなっているか、表現せずして、結果(見た目)だけを言っても、正確に答えられない。TEXT関数(VBAではFormat)が使えるかどうかがカギのようにおもう。 編集のほかに、VBAでテキストファイルを書き出せば良いように思うが VBAはよろしいか。

coayano
質問者

お礼

結局、手動で入力が終わりました。 ご協力ありがとうございました。 締め切ることにいたしました。

coayano
質問者

補足

セルには「6.250000E+03」数式バーには「6250」 や「4.211700E-3」で「0.0042117」 また、「-7.957400E-05」が「-0.000079574」といった値です。VBAは済みませんが、まったくもって分かりません。

  • jyamo
  • ベストアンサー率13% (16/121)
回答No.4

セルの書式設定>数値でいんじゃん?

coayano
質問者

補足

のちのちグラフ化するみたいなので、データはメモ帳で、例えば「4.178900E+0001」という型を崩すわけにはいきません。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

#2です。訂正と補足 >=TEXT(B22,"0.000000E+0000") =TEXT(B1,"0.000000E+0000") この式を下方向にドラッグ。 セルの表示形式>ユーザー定義 で 0.000000E+0000 としても、 セル内は数値のまま ですので、  数式で テキスト関数を使いました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

その数値の入ったセルと同じ行のセルに (仮に右隣セルにでも) 例 数値セルがA1なら B1に =TEXT(B22,"0.000000E+0000") これで、数値が 文字データに

coayano
質問者

補足

アドバイスありがとうございます。数値データといっても 例えば1.773600E+0003とか-1.203200E+0001といった数の羅列になっているのです。 あくまでもTXTファイルへ、0.000000E+0000はそのままで良いと思います。

  • x1va
  • ベストアンサー率26% (802/3006)
回答No.1

テキストファイルにエクスポートするのではダメなのですか?

coayano
質問者

補足

アドバイスありがとうございます。すでに、タブ区切りのテキストにしましたが。。。