web-dev-qa-db-ja.com

最後の桁をゼロにすることを避ける方法でExcelが16桁のアカウント番号をフォーマットするのを止める方法は?

さまざまな銀行の銀行口座番号が多数あります。一部の銀行口座番号はゼロで始まり、一部は16桁です。 Excelにデータを貼り付けると、先頭のゼロが削除され、16桁のアカウント番号の最後の桁がゼロになります。

この問題を回避するにはどうすればよいですか?すべてのアカウント番号の前に特殊文字を入れてテキストにし、Excelに貼り付けようとしましたが、特殊文字を削除すると問題が再び発生します。

5
gopalakrishnan

貼り付ける前に、アカウント番号を含む列を右クリックし、「セルのフォーマット」を選択します。そこで、「テキスト」を選択します。これにより、Excelが貼り付けているデータを数値として解釈しようとして、データが大きすぎるために四捨五入されなくなります。

9
Duke Nukem

Excelは 倍精度浮動小数点形式 を使用します。これは最大15桁の精度しか保持できません。 「特殊貼り付け」を使用して貼り付けるときに値をテキストとして保存するか、他の人が言うように貼り付ける前にセルをテキストとしてフォーマットする必要があります。手で入力している場合は、アポストロフィ'文字列の前

http://en.wikipedia.org/wiki/Numeric_precision_in_Microsoft_Excel

2
phuclv

数字を使用する必要がない場合は、 テキストインポートウィザード を使用し、その後、数字のテキストを考慮してください。

3番目のステップを注意深くお読みください。

列データ形式データプレビューで選択した列のデータ形式をクリックします セクション。選択した列をインポートしない場合は、列をインポートしない(スキップ)をクリックします。

選択した列のデータ形式オプションを選択すると、[データプレビュー]の下の列見出しに形式が表示されます。 [日付]を選択した場合は、[日付]ボックスで日付形式を選択します。

Excelがインポートされたデータを正しく変換できるように、プレビューデータに厳密に一致するデータ形式を選択します。例えば:

  • すべての通貨番号文字の列をExcel通貨形式に変換するには、Generalを選択します。
  • すべての数字の列をExcelのテキスト形式に変換するには、Textを選択します。
  • 年、月、日の順にすべての日付文字の列をExcelの日付形式に変換するには、Dateを選択し、次に、[〜#〜] ymd [〜#〜]の日付タイプをDateボックス。
2

最初にスプレッドシートのすべてのセルを選択し、次にセルのフォーマットに移動して保護を選択します。ロックを解除します。番号を選択し、テキストを選択します。これですべての貼り付けがうまくいくはずです。テキストとして貼り付けることを忘れないでください。また、多くのセルを貼り付ける場合は、まずメモ帳に貼り付けてから、もう一度選択してコピーすると、すべての書式がクリップボードから削除されるため、常にテキストとして貼り付けます。

1
Eric Davila

インポートする前の最後のステップでインポートウィザードを使用して、番号のある列を選択し、この列をテキストに変更してから、完了をクリックすると、正しくインポートされます。日付と時刻を同じ形式でインポートする同じ方法。

0
Wayne Hardy

クリップボードからExcelにデータを貼り付け、先行ゼロを維持するには、そのような値(セル)をExcel T()数式でクリップボードのテキストに含めることができます。Excelは数式として貼り付けますが、計算された値なので、貼り付けられた「= T( "0011")」は「0011」と表示され、その下に数式があります。

Excel 2010でテスト済み。

0
Renat

貼り付ける前にセルを選択し、[セルの書式設定]-> [テキスト]を選択して貼り付けます。 0を保持する必要があります。これらの口座番号を数値操作する必要はないと想定しています。編集:私はそれを投稿していたので、デュークはこれに私を打ちました:)

0
jaychris