人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

桁数指定のcsvファイルデータをエクセルで開き作業後、再びcsv形式で保存しても数字先頭のゼロがなくなり、桁数が変わってしまいます(ex 00123→123)。
エクセルで作業後もゼロをそのまま生かす関数またはツール等の方法はないのでしょうか。
当方、簡単なマクロが組める程度の知識しかありません。わかりやすく教えてくださる方お願いします。
そうした方法(複雑なツールでしか対応できないのであれば)がないのであればそのこともご教示ください。

●質問者: m3wa5
●カテゴリ:コンピュータ
✍キーワード:CSV EX エクセル ゼロ データ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● でぐちきり
●50ポイント

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

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

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


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


2 ● PPPz
●50ポイント

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

マイクロソフト - ホーム

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

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


3 ● pellmell
●50ポイント

http://www.gihyo.co.jp/book/2001/401521/4-7741-1244-5.pdf

まず空のブックを開き、

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

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

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


4 ● yytamakuro
●50ポイント

http://www.karadakara.com/

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

(URLはダミーです)

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

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

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ