• ベストアンサー

数列に-を入れた文字列に変換したい

エクセルでセルに入った数字(10桁の数字)に「8桁数字」-「1桁数字」-「1桁数字」にしたいのですが、いい方法があれば教えてください。 例)A1のセルに"1234567890"を入力されているものを、 隣のセルB1に"12345678-9-0"としたい。 宜しくお願いします。

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

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

=CONCATENATE(INT(A1/100),"-",RIGHT(INT(A1/10),1),"-",RIGHT(A1,1))

yasuhee
質問者

お礼

なかなか難しい関数?ですね。一度トライしてみます。 有難う御座いました。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

一番簡単なのが =TEXT(A1,"00000000-0-0")

yasuhee
質問者

お礼

うまくいきました。有難う御座いました。

  • kissX4
  • ベストアンサー率34% (140/411)
回答No.3

B1に=A1として、セルの書式設定でユーザー定義「########"-"#"-"#」ではいかが。

yasuhee
質問者

お礼

さっき、トライしたのですが、-(ハイフン)のところに""を入れなかったからか?変換できませんでした。 再トライしてみます。 有難う御座いました。

回答No.2

セルの表示形式の設定で、ユーザ書式を選び、 0#######-#-# とすれば、変換されます。 ハイフンの抜けた電話番号を元の形に戻すときなどにも使えます。

yasuhee
質問者

お礼

さっき試してみたんですが変換できませんでした。 頭に"0"ゼロ?オー?をつけなかったから? 再トライしてみます。 有難う御座いました。

関連するQ&A