やじうまの杜

「Excel」で数値先頭のゼロが勝手に消される仕様、ようやく改善へ? Twitterで歓喜の声

「Microsoft 365 Insider」でテスト中

 「やじうまの杜」では、ニュース・レビューにこだわらない幅広い話題をお伝えします。

先頭のゼロを削除するかどうかを問うダイアログがテスト中

 電話番号や商品コードなど、ゼロから始まるデータを「Excel」に入力すると「数値」として扱われ、冒頭のゼロが勝手に消されてしまって困る――こんな経験はありませんか? 「Excel」は「表計算」ソフトなので、入力されたデータを計算可能な数値として解釈しようとするのはあながち間違った仕様ではないのかもしれませんが……実際の業務では冒頭のゼロが削除されると意味が変わってしまうことも多く、お節介な仕様だと感じるユーザーは少なくないでしょう。

 そんな声がMicrosoftにも届いたのか、現在「Microsoft 365 Insider」では「先頭のゼロを削除しない」オプションがテストされているとのこと。

 たとえば市区町村コードのCSVファイルを「Excel」で読み込むと、「先頭のゼロを削除する」というデータ変換を行うかどうかを問うダイアログが現れます。[変換しない]ボタンを押すとゼロから始まる数値データは文字列として扱われ、冒頭のゼロはそのまま表示されるようになります。

[変換しない]ボタンを押すと、ゼロから始まる数値データは文字列として扱われる

 この仕様は「Automatic Data Conversion」(ベータ版)という機能で実現されているようで、オプションダイアログの[詳細設定]ページでコントロールできます。現在のところ以下のオプションが利用可能で、無効化すれば数値の自動変換を抑止できます。

  • 先頭のゼロを削除して数値に変換する
  • ロング数値の最初の 15 桁を保持し、科学的記数法で表示する
  • 文字“E”を囲む数字を科学的記数法に基づく数値に変換する
「Automatic Data Conversion」(ベータ版)

 試してみたい方は、バックステージ(リボンの[ファイル]タブ)から[アカウント]セクションに進み、「Microsoft 365 Insider」(旧称:Office Insider)プログラムに参加しましょう。編集部にてベータチャネルの「バージョン 2306」(2023年6月更新)で動作を確認しています。

[アカウント]セクションに進み、「Microsoft 365 Insider」に参加
編集部にてベータチャネルの「バージョン 2306」(2023年6月更新)で動作を確認