- ベストアンサー
表示形式を「標準」→「文字列」にした後の『0』の表示
うまく説明できないんですが・・・。 Excelで表示形式「標準」のセルに電話番号を入力します。 すると、頭の『0』以降9桁しか表示されませんよね。 10桁表示するために表示形式を「文字列」にしましたが、それだけでは10桁にならず 頭に『0』を入力していかなくてはなりませんよね。そこで (1)一括して全セルの頭に『0』をつけ10桁表示する方法はありますか? (2)10桁表示させるには表示形式を「文字列」にする以外方法はありますか? ただし、条件として a.表示形式「標準」のセルにある9桁の数字に対する変更なので “あらかじめ「文字列」にしておく”等の回答は除きます。 b.表示形式「ユーザー定義」で『0#########』と設定する方法は除く。 補足しますので、質問も併せて回答をお待ちしています!
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 >a.表示形式「標準」のセルにある9桁の数字に対する変更なので > “あらかじめ「文字列」にしておく”等の回答は除きます。 >b.表示形式「ユーザー定義」で『0#########』と設定する方法は除く。 とすると、方法は限られるでしょう。 とりえあず、作業列を使用する方法です。 データがA列にあるとします。 B1に、 =TEXT(A1,REPT("0",10)) と入力して、下の行へコピーします。 B1~Bxの範囲を選択してコピー。 A1を選択して、メニューの[編集]→[形式を選択して貼り付け]で、[値]にチェックして[OK] なお、A列の表示形式を「文字列」にしておく必要はありません。 これ以外では、VBAで、先頭に「'」を付けて入れ直すくらいでしょうか。
その他の回答 (5)
- maruru01
- ベストアンサー率51% (1179/2272)
>『VBA』とは何のことでしょうか? いわゆる、マクロのことです。 ちょっとしたプログラムを書いて、自動処理させるわけです。 これは、通常の関数などとは別の、VBAプログラミングの知識が必要になります。 質問欄にある、文字列にして、0付きで再入力というのも、VBA(マクロ)で自動処理化して、実行すれば一発です。 何度も同じ処理をする場合は、マクロを登録しておくといいかも知れませんね。
お礼
何度もありがとうございます。 本当にスミマセン(/_-) マクロのことなんですね。勉強になります。 このボタンを押すと所定のセルだけデータがクリアになる! と云った用途でしか使っていません。 勉強して、応用できるようになりたいです。
桁数が決まっていない場合はANo.#4の方を参考にしてください。
お礼
説明が不充分で手間を取らせました。スミマセン。 度重なる回答ありがとうございます!
- maruru01
- ベストアンサー率51% (1179/2272)
>複数の桁数の場合はどのようにしたらよいのでしょうか。 必ず0を1つだけ先頭に追加するなら、 ="0" & A1 とします。
お礼
わぉっ! ありがとうございました。 私が求めていた答えです!
元のデータそのものを10桁にそろえたい、とのことでしょうか? A1にデータがありましたらB1に =TEXT(A1,"0000000000") として下までコピー、 列をコピーして値の貼り付けをされてはどうでしょうか。
お礼
ありがとうございました!できました。 ただ、分かり易い例として10桁の電話番号を挙げましたが 複数の桁数の場合はどのようにしたらよいのでしょうか。 23 023 2758 02758 166688 → 0166688 123 0123 144 0144 こんな具合です。 始めからこう書けば良かった(^-^;)
補足
お礼に書いちゃいました↓
- tds2a
- ベストアンサー率16% (151/922)
見出しの設定のことですか? 作成した順番です。 幾つも作ると番号が増えていきます。
お礼
ご回答ありがとうございます。 見出しの設定(?_?) Excelのセルに対する質問です・・・。
お礼
ご回答ありがとうございます。 #2の方のお礼にも書きましたが、複数の桁数の場合は一体どうしたものでしょうか。 >これ以外では、VBAで、先頭に「'」を付けて入れ直すくらいでしょうか。 頭に「'」をつけることは方法として知っていますが『VBA』とは何のことでしょうか? 質問ばかりでスミマセン。