- 締切済み
エクセルデータをメモ帳へコピーするには
約20行のエクセルデータを、一定の形式指数で小数点以下6桁とし、数値を整え、メモ帳にコピーしなくてはなりません。 例 「1.000000E+0004」<-右端は04になるのを0を手動で2個加えてます。 加えるべきデータが他に2列分あり、間に0.000000E+0000の列が入ったりしています。 ひとつひとつのデータを切り貼りするのも手間がかかるので、簡単な方法は無いでしょうか? データとしては全部で200ファイルあります。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
データの入っているセルをポイントして、数式バー部に現れる値はどうなってますか。見えるとおり、2-3例を上げてみてください。 一番大切なのは、セルの「値」です。 それがどうなっているか、表現せずして、結果(見た目)だけを言っても、正確に答えられない。TEXT関数(VBAではFormat)が使えるかどうかがカギのようにおもう。 編集のほかに、VBAでテキストファイルを書き出せば良いように思うが VBAはよろしいか。
- jyamo
- ベストアンサー率13% (16/121)
セルの書式設定>数値でいんじゃん?
補足
のちのちグラフ化するみたいなので、データはメモ帳で、例えば「4.178900E+0001」という型を崩すわけにはいきません。
- redowl
- ベストアンサー率43% (2140/4926)
#2です。訂正と補足 >=TEXT(B22,"0.000000E+0000") =TEXT(B1,"0.000000E+0000") この式を下方向にドラッグ。 セルの表示形式>ユーザー定義 で 0.000000E+0000 としても、 セル内は数値のまま ですので、 数式で テキスト関数を使いました。
- redowl
- ベストアンサー率43% (2140/4926)
その数値の入ったセルと同じ行のセルに (仮に右隣セルにでも) 例 数値セルがA1なら B1に =TEXT(B22,"0.000000E+0000") これで、数値が 文字データに
補足
アドバイスありがとうございます。数値データといっても 例えば1.773600E+0003とか-1.203200E+0001といった数の羅列になっているのです。 あくまでもTXTファイルへ、0.000000E+0000はそのままで良いと思います。
- x1va
- ベストアンサー率26% (802/3006)
テキストファイルにエクスポートするのではダメなのですか?
補足
アドバイスありがとうございます。すでに、タブ区切りのテキストにしましたが。。。
お礼
結局、手動で入力が終わりました。 ご協力ありがとうございました。 締め切ることにいたしました。
補足
セルには「6.250000E+03」数式バーには「6250」 や「4.211700E-3」で「0.0042117」 また、「-7.957400E-05」が「-0.000079574」といった値です。VBAは済みませんが、まったくもって分かりません。