• 締切済み

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

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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
質問者

補足

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

関連するQ&A

  • エクセルで数値の桁数を一定の法則で統一したい

    E列にA~D列のデータから計算された数値が並んでいます。 たとえば E1:9.9 E2:86.08695652 E3:212.8571429 E4:1158.13953488372 これらを E1:9.90 (整数1桁の場合は四捨五入して小数2桁まで)       1未満の数値も小数2桁で(例、0.96) E2:86.1 (整数2桁の場合は四捨五入して小数1桁まで) E3:213  (整数3桁の場合は四捨五入して小数カット) E4:1158 (整数4桁の場合は四捨五入して小数カット) 上記の法則で見やすく整理したいのです。 整数4桁が最大です。大量のデータをまとめて整理出来る方法は ないでしょうか?よろしくお願いします。

  • EXCEL セル内の数値から、5桁目だけを抽出する方法について

    EXCELシートのセル内に、以下のような30桁からなる数値が入力されている 列が複数あります。 この列内の数値の右端から「5桁目」だけ、または左端から「10桁目」だけを 抽出したいと思っているのですが、EXCELの仕様で数値の先頭にある「0」は 表示されないため、各セルごとに表示されている数値の桁数はバラバラです。 数値の先頭に「0」が付いているセルが多数あり桁数が不揃いなことと、 数値が30桁もあるため、セルの数値表示が「1E+29」のように「E+29」で表示 されてしまっており、うまく数値を抽出することが出来ません。 ◆元データ   「列1」     (1) 1234567890  →(本当は30桁:000000000000000000001234567890)    (2) 111111111100000000001111111111   (3) 1      →(本当は30桁:000000000000000000000000000001)  (4) 123456789012345678909999999999  ◆右端から5桁目だけを抽出する   「列1」      (1)  6      (2)  1      (3)  0      (4)  9   お手数お掛けいたしますが、ご指導下さいますよう宜しくお願い致します。

  • メモ帳のデータをエクセルに貼付けしたい。

    メモ帳のデータをエクセルに貼付けしたい。 メモ帳に、コンマ区切りで書かれた多数のデータ(1行に文字列が10~100個)が、複数行あります。 これを、エクセルの各セルに、位置的に同じ位置に貼り付ける方法を教えてほしい。 しろうとですのでわかりやすくお願いします。 

  • Excel 2000 で近似値を取得する方法

    1行目がタイトル、2行目から数値のデータがA列~E列まで500行ほどあります。 D列は小数点第3位までの数値が並んでいます。 E列には0から始まって100まで偶数が並んでいます。 E列の数値に一番近い値をもつD列のデータをみて、A列とB列のデータを別シートに書き出したいのですが、 上手くいきません。 試して駄目だった方法は、 VLOOKUP関数:0.815と2.015の場合、2.015の値を取得したいのに0.815のデータになる。 EVEN関数:0.×××が沢山並ぶ場合2になるので比較ができない。 なにか関数で上手く組み合わせてできる方法は無いでしょうか? また、VBAでも可能であれば方法をご教示下さい。 お願いいたします。

  • VBAで文字を削除後、指数に変換

    宜しくお願いします。 E列(セルの表示形式=標準で約1000行)に下記のような数値が入っているのですが(p=ピコ1E-12、n=ナノ1E-9、u=マイクロ1E-6)そのE列のp、n、u等を削除してF列にセルの表示形式=指数で小数点以下2桁にコピーしたいのですがVBAで可能でしょうか。 --------------現在---------------- E列 38.000p 8.2360n 2.4778u 空白セル 0.001 --------------VBA後---------------- E列         F列 38.000p      3.80E-11 8.2360n      8.24E-09 2.4778u      2.48E-06 空白セル      空白セル 0.001       1.00E-03

  • エクセル2007での小数点以下の表示について

    エクセル2007を使用しています。 ある列のセル内に表示された数字の小数点以下において0が出る手前まで表示したいのです。 ちなみにセルにはなんらかの規則性のある式を列の1~2行目で入れておくことにします。 以下の行はそれをコピーして同じ規則性で自動的に入力してあります。 簡単に言うと「C1=1 C2=1 C3=C1+C2」とかしてC4以下にコピー等という意味です。 つまり直接数字を入力するのは序盤の数行のみということです。 その後の行は前述した一定の規則性のあるように設定したコピペです。 で、問題の箇所ですが例えば 1.62,1.93,1.9413・・・ と縦の列に表示したいのに 1.6、1.9、1.9・・・ となったりします。 そこでセルの書式設定の「分類」で「数値」を選び小数点以下何桁まで入れるか手動で設定してみましたが、直接数字を入力しないので、どの数値がどのくらいの小数点以下まで表示できるか分からないものですから、例えば小数点以下3桁まで任意に設定すると、上の例において 1.620,1.930,1.941・・・ となり末尾の0が表示されたり、全部表示し切れなかったりします。 エクセル側で自動的に小数点以下は0の手前までのみに合わせてくれる方法はあるのでしょうか。 それとも自分で見当をつけて設定しないといけないのでしょうか・・・。 よろしくお願いします。

  • エクセルの数式コピーについて

    エクセルの表計算でI列のE4行~E24迄の数式(既に入力している数値はそのままにして) をE25以降(ここにも既に数値入力済み)にコピーしたいのですが、既に入力している数値が変わってしまいます。入力した数値はそのままにして数式だけコピーするのはどうしたらいいのでしょうか? 形式を選択して貼り付けでもうまくいかず、既に入力した数値が変わってしまいます。 どの様にすれば良いのでしょうか?

  • エクセル(Excel)で、数値を一定の有効数字で表示したいのですが…

    エクセル(Excel)の書式設定の表示形式では数値を選択すると、小数点以下の桁数を揃えることができますが、同じ感覚で有効数字を一定にして表示させるにはどんな方法があるでしょうか? 例えば、0.01234、0.1234、1.1234、11.1234、111.1234という五つの値を、有効数字3桁を指定して表示して、順に0.0123、0.123、1.12、11.1、111という風に自動的に表示してくれる表示形式、あるいは関数を探しています。 事務計算で小数点以下何桁というのが重要であるように、技術計算ではこのように有効数字を揃えたい場合が多いと思いますので、どなたかご存じの方、お教えください。 なお、指数形式では似たような結果になりますが、わかりにくい表示なので使いたくありません。 よろしくお願いいたします。

  • エクセルデータのカウント

    A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

  • 指定場所にコピー・マクロ

    os xp ex 03 b     c     d      e     f     g 1000   1250   1500   1750   2000   2250 1249   1499   1749   1999   2249   2499 列     列     列     列     列     列 A列の行11より4桁の数字を手動入力  1000 から 9999 入力後 (約9999) ソートをする ソート後に A列の行11より4桁の数  1000 から 9999 を b11に1000---b260に1249 c11に1250---c260に1449 d11に1500---d260に1749 ↓ ↓ ai11に9250---ai260に9499 aj11に9500---aj260に9749 ak11に9750---ak260に9999 上記のところへコピーをしたい。 今は手動入力でしているのですが、ダブり入力が有る為に更に 手間がかかつていますので もしも出来ましたらダブり チェック・マクロも組み込んで頂ければ もお願いします。 A列の行11より4桁の数  1000 から 9999 と書きましたが  途中で歯抜けが  多々有る。

専門家に質問してみよう