Excel CSV読み込みの仕様変更

IBM i そのもののトピックではないのですが、Microsoft 365のExcelでCSVファイルを読み込んだときの挙動を変更できるようになっています。

通常はCSVで”001”と記録された値をExcelで直接読む(ダブルクリックで開く、など)と、数値の「1」にされてしまいます。各種コードや(ハイフンなしの)郵便番号/電話番号などの値が変わってしまうため、必要な場合はウィザードで読み込むなどで回避しているでしょう。

Microsoft 365(バージョン2309以降)では、データオプションでこのお節介な「自動データ変換」機能を無効化できるようになっています。詳細は窓の杜の記事や、Microsoftのblog記事(英文)などを参照ください。

残念ながらMicrosoft 365以外に関して同様の機能追加のアナウンスは見当たらなかったので、MS Officeのバージョンが混在している場合は、しばらくは従来のやり方を続ける必要がありそうです。