こんにちは。
先日、Excel講座を受講されている生徒様から、こんなご質問をいただきました。
「セルの表示形式って、何も指定しないと[標準]になりますよね。
入力すると勝手に数値とか文字とか日付とか判断してくれるなら、
わざわざ“数値”や“文字列”に設定し直す必要ってあるんですか?
もう全部[標準]で良くないですか?」
確かに、[標準]のままで問題ないケースもあります。
しかし、用途によっては「全部[標準]のまま」は非常に危険な使い方です。
セルの表示形式は単なる“見た目”ではなく、
Excel内部でのデータ型(数値・文字列・日付など)を決める重要な設定です。
これをすべて[標準]に任せてしまうと、思わぬエラーや取り返しのつかないトラブルにつながることも。
◆ [標準]は「型の自動判定スイッチ」
[標準]のセルに値を入力すると、Excelは
「これは数値だな」「これは日付だな」
と自動で判断し、データ型を決めてしまいます。
そのため、意図しない型変換が起こりやすく、次のような問題が発生します。
☆よくあるトラブル例☆
問題① ハイフン付きの型番が日付に変換される
例:「26-1」→「1月26日」や「46048(シリアル値)」に変換される
対策:
「’26-1」とシングルクォーテーションを付けて入力
または表示形式を[文字列]に設定
問題② 先頭の 0 が消える
例:「0123」→「123」
対策:
書式を[文字列]に設定
または表示形式[ユーザー定義]で「0000」と指定
問題③ 15桁以上の番号が丸められる・指数表示になる
例:ID・クレジットカード番号などが正しく表示されない
対策:
シングルクォーテーションを付ける
または表示形式を[文字列]に設定
問題④ 型が混ざり、関数や集計が壊れる
数値と文字列が混在すると、文字列扱いの数値が計算されない
・SUM関数は文字列を無視し数値のみ合計
・VLOOKUPで一致しない
・フィルターで正しく抽出されない
→ 集計結果が狂う原因に
問題⑤ 一度変換されたデータは元に戻せない
日付に変換された型番や丸められた長い番号は、変換前の情報が失われるため復元できない
大量データの場合、入力し直しは大きな負担に
◆ データベース的な使い方では「型の一貫性」が絶対条件
Excelをデータベースとして扱う場合、
列ごとにデータ型が統一されていることが必須です。
型が混ざると、次のような問題が起こります。
・Power Queryで読み込めない
・ピボットテーブルで集計が崩れる
・CSV出力時に意図しない変換が起きる
そのため、最初に列ごとに正しい形式を設定しておくことが重要です。
◆ [標準]で良い場面と、絶対に避けるべき場面
☆[標準]で問題ないケース☆
・一時的な計算
・メモ書き
・他人に渡さない簡易シート
☆表示形式の設定が必須のケース☆
・管理表・マスターデータ
・共有ファイル
・システム連携用データ
-郵便番号やID、型番は[文字列]に
-日付は[日付形式]で揃える
-金額 [通貨]や[会計]
-計算が必要なものは[数値]
運用が始まってからの不具合は、気づくのが遅いほどダメージが大きくなります。
後々のトラブルを防ぐためにも、
「最初に列ごとに正しい表示形式を設定する」習慣を身につけましょう!
