【Excel】桁数が多い数値を入力すると「〇.〇〇E+〇」となって省略されてしまう

高齢者のためのエクセル教室
この記事は約5分で読めます。

先日、書店に勤めている友人から「ExcelでISBNコードを入力したら変な表示になった」と写真が送られてきました。

ISBNコードとは、書籍の背表紙に印字されている13桁の数字のことで、このISBNコードが分かれば書店で本を探すのに役立ちます。
スポンサーリンク

Excelで13桁の数値を入力すると「1.23457E+12」と表示されてしまう

Excelで12桁以上の数値を入力すると「指数」という形で表示されるようになっているから

Excelで桁数が多い数値を入力すると先頭の数値が小数点が入ったような状態になり、「E+11」とか「E+12」などといった形で表示されてしまいます。

数式バーを確認すると、ちゃんと13桁の数字が入力されていることを確認できます。

これはExcelでは12桁以上の数値を入力すると、数値がそのまま表示されずに「指数」という形で表示されるようになっていることが原因です。

桁区切りを設定すると13桁すべての数値が表示されるけれど…

少し話がそれますが、入力した数値に桁区切りを設定すると「〇.〇〇E+〇」という表示にはなりません。例として「1234567890123」という13桁の数値を入力したセルを使ってやってみます。

「1.23457E+12」となってしまったセルを選択した状態で、「ホーム」タブの中にある「桁区切りスタイル」ボタンをクリックしてみると、末尾の数字から3桁ごとにカンマが入った状態ではありますが、すべての数値が表示できています。

ただし、今回質問されたのは13桁のISBNコードを入力し、表示させたいということなので、桁区切りが入ってしまってはISBNコードというわけにはいきませんね…。

スポンサーリンク

Excelで13桁以上の数値をそのまま表示させるにはセルの表示形式を「数値」に変更する

ここからが本題です。

Excelで12桁以上の数値をそのまま表示するにはセルの表示形式を「数値」に変更することで解決します。

「1.23457E+12」と表示されてしまったセルを選択した状態で、「ホーム」タブの中にある「標準」を見つけてください。

「標準」横にある▼をクリック→「数値」をクリックしてみましょう。

13桁の数値「1234567890123」と表示されましたか。

Excelで12桁以上の数値をそのまま表示させるには、「ホーム」タブの中にある「標準」横の▼をクリック→「数値」をクリックすればOKです。

スポンサーリンク

Excelの表示形式を「数値」にすると、末尾の数字の右側に隙間が…

Excelで12桁以上の数値をそのまま表示させるために「ホーム」タブの中にある「標準」を「数値」に変更すればOKなのですが、末尾の数値、今回の例では、3の後ろに少し隙間が空いているのが気になります。

こういうことが気になるのが悪いクセなのですが、この末尾に空いた隙間を無くすことはできないかと…。

セルの表示形式を「数値」にしたとき。末尾の数字の右側に隙間が空く理由を調べてみると

そこで、先ほど数値に変更した一覧の中にある「その他の表示形式」をクリックして「セルの書式設定」から表示形式を確認してみることにしました。

そのセルに対してどんな表示形式が設定されているのかを知るためには、「表示形式」タブの中にある「ユーザー定義」を確認します。

「ホーム」タブの中にある「標準」を「数値」に変更したセルに設定されていた書式は「0_);[赤](0)」となっています。

この「0_);[赤](0)」という表示形式は、数値の末尾に括弧1文字分を空けて、マイナスの数値が入った場合は()で囲って赤字にしてねという設定です。

では、このセルに「-1000」とマイナスの付いた数値を入力してみます。

Enterキーでセルを確定させると、(1000)と括弧で囲まれ、文字が赤字になりました。

このままでも、今回の質問の場合、関係ないのですが、やっぱり隙間が気になるので、この隙間を無くす設定を…。

セルの表示形式を「数値」にしたとき、右側にある隙間をなくす方法

まず、表示形式タブの分類にある「数値」が選択し、「負の数の表示形式」にある「-1234」を選択し、マイナスの数値が入力されても赤字にならないように変更します。

次に、分類の中にある「ユーザー定義」をクリックします。

種類の中には「0_ 」と入力されています。種類の枠内に入力されている文字以外のところをクリックするとカーソルが入ります。

そのまま「0」を残すように「_ 」を削除し、OKボタンをクリックします。

これで、末尾の数字の後ろの隙間がなくなりました。

 

Excelで13桁の数字を入力すると「1.23457E+12」と表示されてしまう理由と対処法のまとめ。

Excelで桁数の大きな数値、12桁以上の数値を入力すると、そのまま表示されずに「「1.23457E+12」というようにいくつかの数値が略され「E+〇」と表示されてしまうのは、Excelが指数として表示させる設定になっているから、でした。

12桁以上の数値をExcelでそのまま表示させるには、セルの表示形式を「数値」に設定すれば解決します。

ただし、Excelの古いバージョンだと「ホーム」タブというものがありませんので、ここから表示形式を変更させることができません。

Excelのバージョンが古い場合、セルの書式設定を変更するには、セルの書式を変更したいセルにマウスポインタを合わせて右クリック→「セルの書式設定」を選択しても同じ操作ができます。

タイトルとURLをコピーしました