桁数指定のcsvファイルデータをエクセルで開き作業後、再びcsv形式で保存しても数字先頭のゼロがなくなり、桁数が変わってしまいます(ex 00123→123)。

エクセルで作業後もゼロをそのまま生かす関数またはツール等の方法はないのでしょうか。
当方、簡単なマクロが組める程度の知識しかありません。わかりやすく教えてくださる方お願いします。
そうした方法(複雑なツールでしか対応できないのであれば)がないのであればそのこともご教示ください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:dhalmel No.1

回答回数100ベストアンサー獲得回数2

ポイント50pt

http://www.hatena.ne.jp/1109035404

人力検索はてな - 【エクセル】csv形式で保存している郵便番号や電話番号をエクセルで読み込むと、 アタマにゼロが入っている番号のゼロが省略されてしまいます。 例:011-XXX-XXXX→11-XXX-..

過去のこの質問と回答がわかりやすくまとまっていると思います。


ポイントは、桁数を変えたくないセルの形式を、「G-標準」(何も指定しない場合の形式です)ではなく、「文字列」としておくことです。

id:PPPz No.2

回答回数1124ベストアンサー獲得回数13

ポイント50pt

http://www.microsoft.co.jp/

マイクロソフト - ホーム

セルを指定して、メニュー>書式>セル>表示形式

でユーザ定義で[00###]のように適宜指定しておいて作業したらいがかですか。私の環境でいまためしたところ大丈夫のようですが。

id:pellmell No.3

回答回数6ベストアンサー獲得回数0

ポイント50pt

 まず空のブックを開き、

 メニューの「データ」→「外部データの取り込み」→「テキストファイルのインポート」を使用すると、この問題は解決します。

 取り込む際に、列のデータ形式を「文字列」に設定することです。こうすると’0’がなくなりません。

 簡単なマクロが組める程度の知識、ということなので特に障害なく使えると思います。

id:yytamakuro No.4

回答回数3ベストアンサー獲得回数0

ポイント50pt

http://www.karadakara.com/

健康診断のポータルサイト カラダカラ

(URLはダミーです)

Excel で CSVファイルを直接開くと

ご質問のように、先頭に0がついている数字が省略されてしまいます。これを防ぐには、文字列としてデータを読み込む必要があります。

Excelをまず新規作成で開き、上部のツールバーより「データ」→「外部データの取り込み」→「テキストファイルのインポート」により該当CSVファイルを読み込みます。

ウィザードが開き最初のウィザードは「次へ」次のウィザードでは、区切り文字を「カンマ」にチェックをいれて、「次へ」進みます。最後のウィザードが重要で、各読み込むセルの書式を設定することができます。

下部にセルを選択する場所がありますのでセルの書式を変更するものをクリックし、書式を右上の「G/標準」「文字列」「日付」「削除する」の選択肢の中から「文字列」に変更してください。

選択が終わりましたら、「完了」を押してください。問題なければ文字列として読み込み、先ほどの数字が省略されることはありません。

id:m3wa5

文字列にすればいいのかとは考えたのですが、その先がわかりませんでした。ありがとうございました。

2006/02/03 08:41:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません