この記事では、Microsoft Excelで15桁を超える数字を入力すると、15桁以降の数字がゼロに変更されることについて説明しています。これは、Excelが浮動小数点数をIEEE 754規格に基づいて処理するためです。この問題を回避する方法として、数字を入力する前にシングルクォーテーション(’)を追加するか、セルをテキスト形式に設定することが提案されています。テキスト形式のセルでは最大32,767文字を入力可能で、すべての文字が保持されます。
Excelでの15桁以上の数値の取り扱いに関する注意事項
この記事では、Microsoft Excelにおいて15桁を超える数値を入力した際に発生する問題とその回避策について説明します。
症状
Microsoft Excelのセルに15桁を超える数値を入力すると、Excelは15桁目以降の数字をゼロに変換します。たとえば、以下の形式のクレジットカードID番号を入力した場合、Excelは最後の桁をゼロに変化させます。
####-####-####-####
このような状況になると、正確な値が保持されなくなります。
原因
ExcelはIEEE 754規格に従って浮動小数点数を保存および計算します。このため、Excelは数値を15桁の有効数字までしか格納せず、15桁目以降の数字をゼロに変更してしまいます。
回避策
1. シングルクオーテーションを追加する
数字がゼロに変わるのを防ぐためには、数値を入力する前にシングルクオーテーション(’)を入力します。
この手順では、空のセルを選択し、シングルクオーテーション(’)を入力してから、数値を入力します。すべての数字がそのまま表示されます。
2. セルの書式を設定する
影響を受ける各セルに対してシングルクオーテーションを入力する手間を省くために、セルをテキスト形式として書式設定することができます。
- 影響を受けるすべてのセルを選択し、Ctrl + 1を押してセルの書式設定ダイアログボックスを開きます。
- 数値タブで、カテゴリのリストからテキストを選択し、OKをクリックします。
追加情報
この挙動はセルが数値として書式設定されている場合のみ発生し、入力された数字が15桁を超えるときに起こります。テキストとして書式設定されたセルでは、最大32,767文字まで入力できます。また、Excelはワークシート上で最大1,024文字を表示します。
カスタム数値形式は主に数値と連携して機能するように設計されているため、15桁を超える数字を保存するカスタム数値形式を作成することはできません。たとえば、次の形式を使用して16桁のクレジットカードIDを数値として保存することはできません。
####-####-####-####
ただし、セルがテキスト形式として書式設定されている場合、数字を入力してもすべての文字がそのまま残ります。Excelは数字を数値としてではなく、テキストとして保存します。
さらなるサポートが必要ですか?
さらに助けが必要な場合は、Microsoft Communityにアクセスしてください。
————-
Last digits are changed to zeros when you type long numbers in cells of Excel – Microsoft 365 Apps
Source link
The article addresses an issue in Microsoft Excel (versions 2003, 2007, 2010, and 2013) where entering numbers longer than 15 digits results in Excel changing any digits beyond the fifteenth place to zeros. This happens because Excel adheres to the IEEE 754 standard, which limits it to 15 significant digits for numerical values.
To work around this limitation, users can either:
-
Add a Quotation Mark: Precede the number with a single quotation mark (‘) to ensure Excel treats it as text, preserving all digits.
- Format Cells as Text: Before entering data, select the desired cells, press Ctrl+1 to open the Format Cells dialog, choose "Text" under the Number tab, and click OK. This allows numbers up to 32,767 characters to be stored without alteration.
The article further explains that this issue arises only if cells are formatted as numbers, and that custom number formats cannot accommodate more than 15 digits. If formatted as text, Excel retains all characters as they are typed. For any additional assistance, users are directed to the Microsoft Community.
コメント