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

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

A 回答 (5件)

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

この回答への補足

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

補足日時:2006/06/20 16:44
    • good
    • 0

その数値の入ったセルと同じ行のセルに (仮に右隣セルにでも)


例 数値セルがA1なら
B1に

=TEXT(B22,"0.000000E+0000")

これで、数値が 文字データに

この回答への補足

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

補足日時:2006/06/20 16:45
    • good
    • 0

#2です。

訂正と補足
>=TEXT(B22,"0.000000E+0000")

=TEXT(B1,"0.000000E+0000")
この式を下方向にドラッグ。

セルの表示形式>ユーザー定義 で 0.000000E+0000
としても、 セル内は数値のまま ですので、 
数式で テキスト関数を使いました。
    • good
    • 0

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

この回答への補足

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

補足日時:2006/06/20 16:50
    • good
    • 0

データの入っているセルをポイントして、数式バー部に現れる値はどうなってますか。

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

この回答への補足

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

補足日時:2006/06/21 17:39
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/28 15:21

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