Excel 2007で科学表記法としての大きな数値のフォーマットを停止するにはどうすればよいですか?


18

この質問の逆の種類。

プログラミング作業の一環として、外部ソースからCSVを頻繁にダウンロードします。Excelでデータを調べるのが好きです。というのは、Excelはこの種の理想的なツールだからです。

1つの動作を除いて、ExcelはCSV内のデータよりも勝つことを試みるため、何かが数字(たとえば、多くのISBN / EANコードなど)のように見える場合、Excelはそれをそのように扱います。そして、この数値が非常に大きい場合(ほとんどすべてのISBN / EANコードのように)、Excelは数値を科学表記法に変換します。最後に、これらのデータ形式のほとんどで数値が特に大きくない場合、これはExcelが私の数値の先頭にゼロを付けないことを決定したことを示しています。

だから... Excel 2007ですべての列をテキストとして扱うことができるように、CSVを開く方法はありますか(可能であればダブルクリックを使用しますが、ここで妥協します)?


8
あなたは、大きな抑制を持っています。この振る舞いは@!#$!@ $迷惑だと思うので、冒questionを言わずにこの質問をすることはできなかったでしょう。
dreftymac

回答:


16

可能ですが、手動での手順がいくつか必要です。これらの手順はExcel 2003からのものですが、2007年もウィザードは似ていると思います。

  1. ファイルの名前をTXTに変更します。ダブルクリックしないでください。
  2. Excelを開く
  3. ファイルをクリックして開く
  4. テキストファイルを見つけてダブルクリックします
  5. 「テキストインポートウィザード」が開きます。
  6. ステップ1で、「区切り」を選択します
  7. ステップ2では、「タブ」のチェックを外し、「コンマ」のチェックを入れます
  8. ステップ3では、最後の列までスクロールオーバーし、Shiftキーを押しながらクリックしてすべての列を選択し、形式として[テキスト]をクリックします。
  9. 迷惑な「テキストとして保存された数」警告をどこでも無視します

いくらか練習すればかなり速くなります。


これが今日私がやったことです。
ジョンルディ

2
これは役に立ちました、ありがとう。私が知る限り、これを行う他の方法はありません。開いた後に(あなたが言ったことをせずに)列を「テキスト」形式に変更しても、セルが編集されるまで科学表記法は残ります。非常に迷惑であり、おそらくバグと見なされるに値する。
カールニコル

2
@KarlNicollそれは実際にはそれよりも悪いです。入力が実行される前にテキストタイプが指定されていない場合、実際にはインポートされた値の精度失われます(「数値」の最後の数桁はゼロに丸められます)。
BradC

ワオ。エクセルは吸う。オープン/
ライブラリ

-1

テキストインポートウィザードを使用してテキストとしてインポートするための鍵は、元のデータインポートがcsv値として保存されないようにすることです。Excelはそのようなファイルのデフォルトであるため、ファイルを取得する前に「破損」します。最初にファイルをダウンロードします。ダブルクリックして開かないでください。ダウンロードしたファイルに移動し、拡張子を「txt」に変更します(例:「mydata.txt」)Excelを開いて、テキストとして保存する列を変更してインポートします。


-1

私が気づいたのは、列の形式を「数値」に変更し、小数点以下の桁数を0に設定できることです。これにより、ファイルのインポート後にExcelで完全な値が表示されます。ここで重要なコンポーネントは、有効数字を保持して丸めを防ぐために、CSVを開くたびにこれを実行する必要があるということです。数値の丸めに関する問題は、数値形式を調整する前にCSVファイルを保存した場合にのみ発生するようです。この愚かな「機能」を忘れたとき、私は弱さのそれらの瞬間のためにバックアップコピーを保持することを学びました。これを完全にオフにする方法を見つけることができませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.