- ベストアンサー
セル内容を追加したい
Office2000のExcelです。 4桁数字を6桁表示にしたいのですが、6桁表示でかつセルのデータ内容も6桁にしたいのです。 なぜかというと、現在、システムを移行しようとしていて、互換性のあるデータに変更する必要があり、数字を6桁にする必要があるからです。 以上、宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
表示だけでいいなら、#1の方の方法ですね。 そうでない場合は、文字列として入力する必要があります。 セルの書式を文字列にして再入力するか、Shft+7の'を先頭にして'001111と入力になります。 入力済みの数値が多い場合は、別の列に =TEXT(A1,"000000") とした結果をコピーしてもとのセルに値として貼り付けてください。
その他の回答 (3)
- ham_kamo
- ベストアンサー率55% (659/1197)
その「4桁数字」は、データとしては「数値」なのでしょうか。それとも「文字列」なのでしょうか。 見た目は数値で、表示形式で4桁表示しているのなら表示形式を6桁に変えればすむはずですが、数値だと外部システムとの接続のためにCSVなどで出力したときに0が抜けてしまうので、あえて文字列として扱っている場合もあります。 もし文字列ならば、該当する数字が入っているセルを、どこかの作業列に =TEXT(A1,"000000") のように"00"を頭にくっつけた文字列を作り、それらをコピーして、「形式を選択して貼り付け」で「値」を選択して貼り付ける、と言った作業が必要です。 マクロで書けばもっと簡単、というか一発でできます。たくさんのファイルを書き換える必要があって、4桁数字の入力されているセルに規則性がある(タイトルに「○○番号」とついている、とか)のなら、マクロで一括処理してしまえば早いと思います。
お礼
数値を書式設定した文字列に変換する関数がTEXTなんですね。 提案していただいた通りの方法で無事変換できました。 基礎的な質問ですみませんでした。 ご回答、ありがとうございました。
- k-f3
- ベストアンサー率31% (945/3036)
セルの列幅を6桁が入る幅に広げるだけでは・・・・・
お礼
分かりにくい質問で申し訳ありません。 具体例としましては、「1111」と入力されているデータを「001111」としたかったのです。ご回答、ありがとうございました。
- nanndemoii
- ベストアンサー率39% (106/267)
例えば「1111」と入力されているデータを「001111」としたいのでしょうか? でしたら、該当セルを選択した状態で「セルの書式」の「ユーザー定義」で 「000000」と入力します。いかがでしょうか?
お礼
ユーザー定義による方法ですと、表示のみなので、セルのデータ内容まで変更されず、データを移行する場合に困るのです。 セルのデータ内容まで6桁にしたいのです。 ご回答、ありがとうございました。
お礼
数値を書式設定した文字列に変換する関数がTEXTなんですね。 提案していただいた通りの方法で無事変換できました。 基礎的な質問ですみませんでした。 ご回答、ありがとうございました。