• ベストアンサー

エクセルで|1234567|を|123-4567|としたい

タイトルの通りなのですが、 セルの中に7桁の数字が入っていて、それを3桁のところで「-」 ハイフンを入れたいんです。 数式のようなものを入れたらそうなるのでしょうか? エクセルをほとんど使わないので、わかりやすく教えていただけたらうれしいです。 よろしくお願いします。

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

  • ベストアンサー
  • Chirdren
  • ベストアンサー率47% (21/44)
回答No.6

各回答者さんの内容で解決できるはずですが、ひょっとして、セルの属性が”文字”になっていませんか? 1 列全体を選択して、セル書式の「表示形式」で「標準」を設定します。 2 列が選択された状態で、もう一度、セル書式の「ユーザ定義」で「000-0000」を設定します。  これでも表示できない場合は、目的のセルを一つずつ「編集」-「確定」します。(F2を押し、そのままエンターで確定します。) また、先頭に「’」が入っていたら削除してください。

1200c
質問者

お礼

回答ありがとうございます。 無事に変更できました! やはり、セルの属性が文字になっていたようです。 ありがとうございました。

その他の回答 (7)

  • nobasa
  • ベストアンサー率51% (929/1793)
回答No.8

No.5です。 既に数字が入力されている場合も同じ操作でEnterを 押せば変更されます。

1200c
質問者

お礼

度々ありがとうございます。 属性が「文字」になっていたためでした。 変更後は教えていただいた通りの方法でOKでした。 ありがとうございました。

  • Chirdren
  • ベストアンサー率47% (21/44)
回答No.7

ANo.6 です。 先の回答を訂正・補足させてください。 誤 セルの属性が”文字”になっていませんか? 正 値を入力したとき、セルの分類が”文字”になっていませんでしたか? 入力時に文字に設定されていると、書式を設定しても反映されません。 ANo.1 さんの方法か分類を変更して書式を設定し、すべてのセルを編集する必要があります。 なお、別の方法として、任意のセルに「1」を入力しコピーします。 目的のセルを選択し、「形式を選択して貼り付け」で、値を選択」と「演算の乗算」を指定し貼り付けます。 手順は、参考URLを参照してください。

参考URL:
http://support.microsoft.com/kb/881267/ja
1200c
質問者

お礼

度々ありがとうございます。 解決しました! やはり属性が「文字」になっていました。 参考URLまでつけていただいてありがとうございました。

  • nobasa
  • ベストアンサー率51% (929/1793)
回答No.5

適用したい「セル」又は「行」「列」を選択して 「書式」⇒「セル」⇒「表示形式」をクリックして出た画面で 「その他」をクリックして「郵便番号」をクリックして「OK]です。 これで数字を打ち込み「Enter」を押せば自動的に「-」が入ります。

1200c
質問者

お礼

さっそくの回答ありがとうございます。 みなさんのアドバイスができなくて不思議だったのですが、数字を入力する前に必要な操作だったのですね。 入力前のセルに試したところ無事できました。 すでに入力されているものを変更する方法はないのでしょうか…?

回答No.4

表示形式を変えたい行・列・セルを選択し、右クリックで「セルの書式設定」を選びます。 「表示形式」タブの「分類」項目で「その他」⇒「郵便番号」を選ぶか、「ユーザ定義」で「種類」のところに「000-0000」を記入して「OK」をおします。 値自体は1234567でも表示は123-4567になるはずです。 これをこれを使うと表示は0123というようにさせたいが123を数値として利用・計算したい場合など便利です。

1200c
質問者

お礼

さっそくの回答ありがとうございます。 両方ためしたのですが、どちらもできないんです。 何を解除とか必要なのでしょうか?

  • thrush76
  • ベストアンサー率27% (38/137)
回答No.3

セルの書式設定で、ユーザー設定で 「000-0000」 としたらどうでしょう。

1200c
質問者

お礼

さっそくの回答ありがとうございます。 やってみたのですが、それができないんです。 どうしてなのか…。

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

そのセルの書式を 000-0000 とすることで3桁目にハイフンを入れられます。 また別のセルで良ければ  =TEXT(A1,"000-0000") とすれば、ハイフンつきの表示になります(A1は数字のあるセルに変える)

1200c
質問者

お礼

さっそくの回答ありがとうございます。 書式はなぜだか変わりませんでした。 B列全体をハイフン付きに変えるにはどうしたらいいでしょうか?

回答No.1

1234567が、A1セルに入力されているのならば、 =+LEFT(A1,4)&"-"&RIGHT(A1,3) で、OKです。 関数の詳細については、エクセルのヘルプを読んでください。

1200c
質問者

お礼

さっそくの回答ありがとうございます! B列全部を対象としたい場合はどのようにしたらいいでしょうか?

関連するQ&A

専門家に質問してみよう