エクセルで 3 と入力した数値を 0003 という文字列に変換する

3 とか 245 とか入力した列があるんだけど 4 桁の文字列にしたい、桁数が不足している分は 0 を頭につけたい、という場合の数式です。
セルの内容が文字列ではなく 3 とか 245 とかの数値のまま見た目だけ 4 桁にするのは、セルの書式設定 → ユーザー定義 → 種類の欄に「0000」と入力して OK でできますが、これではコピーしたときや他の数式で使用する場合に 0003 や 0245 ではなく 3・245 という数値として扱われます。

4桁にしたい場合、元のセルに10000を足して、2桁目から4桁分抜き出すのはどうでしょう。
A列に3桁の数値があると仮定した場合、
=mid(A1+10000,2,4)

基本的な数式が出ていないようなので参考までに。
=TEXT(A1,”0000″)

"0000"(ゼロ、ゼロ、ゼロ、ゼロ)の4桁に変換する方法 in Excel

すげー!と感動しまくったのは私だけでしょうか・・・(´・ω・`)
ちなみに mid の数式だとエクセル・Numbers・GoogleDocs スプレッドシートのすべてでおっけー、text の数式だとエクセル・GoogleDocs スプレッドシートで使えましたが Numbers はダメでした。

「エクセルで 3 と入力した数値を 0003 という文字列に変換する」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です