2016-07-22 9 views
1

でのint64形式にテキストデータを変換する私はテキストとして格納された値を持つ列があります。エクセル

「1002079943728939269」

を最後の桁がないように、私は、それをとしてのint64形式を保存したいです失われた引用符を削除すると、値は1.00208E + 18と表示されます。 100207994372893の後の数字は0になります。

長整数値をサポートするために数値形式を使用するにはどうすればよいですか?

+3

Excelは、内部で使用されている浮動小数点表記のため、約15桁までしかサポートしません。あなたはこの番号で何をすべきか説明できますか? – trincot

+0

これを競技会に提出する必要があります。競技場には、int64形式で保存されています。これを回避するには、最初にテキストとして保存し、次にメモ帳に保存してから、Excel内のテキストデータとして列をインポートすることで対応できました。直接輸出が成功しない – muni

+0

しかし、競争については何ですか?つまり、大きな数値で計算する必要がありますか?あなたの入力は何ですか?また、希望する出力は何ですか? Excelシートを提出する必要がありますか、またはExcelに関連しないこの課題はありますか?それをツールとしてのみ使用しますか? – trincot

答えて

1

Excelは、セルに入力された数値に64ビットの浮動小数点表現を使用します。つまり、15桁の精度しか持てません。

あなたの説明では、実際にはID値を表すこれらの多数のCSVファイルを作成する必要があると説明しました。

解決策は、数字をテキストとして入力することです。これを行うには2つの方法があります。

  • は、単一引用符で値の接頭辞が、単一引用符でそれらを終了しない:あなたがそのような値を入力したら、引用符がセルに表示されていません、または

  • の代わりにセルをText(リボンを使用)の代わりに最初にフォーマットしてから番号を入力してください。数字は自動的に数値データ型に変換されず、テキストのままです。

文書をCSV形式で保存したら、テキストエディタでCSVファイルを開きます。数字は一重引用符なしで表示されますが、二重引用符で囲まれていないことがわかります。