エクセルで質問です。CSV方式で1つのセルに、

数字(例 123456789)をハイフンをつけるにはどうしたらよいでしょうか?(01-2345-6789にする)教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/09/08 18:30:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:tomot55 No.1

回答回数3ベストアンサー獲得回数0

ポイント20pt

ハイフンを入れたいセルを全て選択してから、

右クリックで「セルの書式設定」-「表示形式」で

「分類(C)」で「ユーザ定義」を選択し、「種類(T)」で"G/標準"と書かれた枠内に、

"00-0000-0000"と入力して、

OKを押せば、選択したセルの内容に"-"が追加できます。

(例1: 123456789 → 01-2345-6789)

(例2:1020304050 → 10-2030-4050)

id:shuhunel

見た目だけ変わっても駄目なんです。エクセルからファイルメーカーにインポートする際に変更できてませんので。

2007/09/05 16:31:06
id:akem1 No.2

回答回数38ベストアンサー獲得回数0

ポイント20pt

A1セルに該当の値が入っている場合

=LEFT(A1,2)&"-"&RIGHT(LEFT(A1,6),4)&"-"&RIGHT(A1,4)


これで行けると思います。

id:shuhunel

 ありがとうございます。ただ、ちょっと違うようです。123456789が「12-3456-6789」になります。「01-2345-6789」にする計算式を教えて下さい。

2007/09/05 16:30:24
id:toohigh No.3

回答回数291ベストアンサー獲得回数37

ポイント20pt

入力時に '01-234-567 みたいに ' を頭に付けると文字列として認識されて、かつ表示上は 01- から先だけ表示されますよ。

id:shuhunel

 ちょっと違います。

2007/09/05 16:30:31
id:akem1 No.4

回答回数38ベストアンサー獲得回数0

ポイント20pt

すいません。おもいっきり間違えてました。

= "0" & LEFT(A1,2)&"-"&RIGHT(LEFT(A1,6),4)&"-"&RIGHT(A1,4)

よかったらこれでテストしてみてください _m_m_

id:rikuzai No.5

回答回数1366ベストアンサー獲得回数141

ポイント20pt

TEXT関数で実現できます。

A1に文字列が入っているとして、

=TEXT(A1,"00-0000-0000")

でご希望の表示になります。

そのままcsvで保存すれば数式が消えてハイフン入りの文字列として保存されますし、

保存前に元の文字列を削除するときは、削除前に数式列をコピー、形式を選択して値貼り付けをしてください。


以上ご参考まで。

  • id:castiron
    http://q.hatena.ne.jp/1195801894
    の質問内容を間違えて投稿してしまいました。
    開かないでください。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません