• ベストアンサー

エクセル セルの情報の形式の変更

セルに郵便番号が7桁の数字で入力されています。 例 0660036  これを 066-0036 の形式に変更したい。 0600814 0530855 0470034 0590598 0418522 0600814 0028072 0600063 一挙に変更する方法はありませんか。

質問者が選んだベストアンサー

  • ベストアンサー
  • y-honey
  • ベストアンサー率25% (46/181)
回答No.4

REPLACEの方法について 私は顧客管理のシートにハイオン有りと無しで作成していたので 書式のユーザー設定のように該当のセルを一挙に変換するという方法ではありません。-なしのセルの右側にでも挿入してからの作業です。 (1)結果を示したいセルを選択しツールバーの関数の挿入をクリック (2)関数の一覧からREPLACEをクリック (3)ダイアログから A文字列:基になる文字列を指定(ex D2か直接セルをクリック) B開始位置:4 C文字数:0 D置換文字列:- こんな感じです。

shydrayger
質問者

お礼

有難うございます。行き詰っていました。試してみます。

shydrayger
質問者

補足

あなたの提案は、手順が示されていて、分りやすく、やってみました。 結果的には行き詰りましたが、勉強になりました。有難うございました。   B開始位置:4   C文字数:0   D置換文字列:- はこのままでよいですね。 行き詰った時の、メッセージがコピーできれば、適切なご指導が受けられると思うのですが、コピーはできない?

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

>7桁の数字で入力されています これがややくせ者です。7桁の数字は  1)数値として入力して「セルの書式」を「0000000」としている  2)文字列として「0660036」のように入れている のどちらですか? それにより方法が変わります 1)なら#02さんの紹介されたURLのように、セルの書式を「000-0000」とすればよいです 2)ならば =LEFT(A1,3)&"-"&RIGHT(A1,4)  → 必ず7桁のデータであるとき =LEFT(A1,3)&"-"&RIGHT(A1,LEN(A1)-3) →7桁未満のデータが存在するとき のような文字列を扱う関数で行う必要があります。

shydrayger
質問者

お礼

有難うございます。

shydrayger
質問者

補足

2)文字列として「0660036」があります。しかも、必ず7桁のデータです。=LEFT(A1,3)&"-"&RIGHT(A1,4) にならって伝見ましたがうまくいきません。何かヒントをお願いします。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2
shydrayger
質問者

お礼

有難うございます。やってみます。

shydrayger
質問者

補足

やってみましたが、既に記入されているデータの変更はできないのではないでしょうか。うまくいきませんでした。

  • y-honey
  • ベストアンサー率25% (46/181)
回答No.1

関数のREPLACEを使用します。 文字列に元になるセルを指定します。 開始位置に何文字目かを入力 この場合は4 文字数は開始位置から何文字目分を置換するかを指定 この場合は0 置換文字列は - を入力します。これでOKです。 其の後はこの式をオートフィルでコピーします。 もっと簡単な方法があるかもしれませんが・・・・。

shydrayger
質問者

お礼

有難うございます。やってみます。

shydrayger
質問者

補足

関数のREPLACEの書き方が分りません。 =REPLACE( で始まるのではないでしょうか。 例示していただけないでしょうか。

関連するQ&A