• ベストアンサー

関数を教えてください。

0123456789 ↓ 0123-45-6789 と変換する関数教えてください。 すでに打ち込んでいるデータなので ユーザー定義は使用できません。

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

  • ベストアンサー
回答No.2

Wizard_Zeroと申します。 > すでに打ち込んでいるデータなのでユーザー定義は使用できません。 データが入っているセルでもあとからユーザー定義の表示形式は指定できます。 定義は「0000-00-0000」。 関数にするなら =TEXT(A1, "0000-00-0000") ※ データはA1に入っていると仮定 以下、参考までに。 ユーザー定義の表示形式は、表示を変えるだけでデータ自体は手を加えませんので、表示を変えても「0123456789」がセルに入っている値になります。 関数(文字列操作系)は、データ自体を文字列に変換するので「0123-45-6789」がセルに入っている文字列になります。

mappeko
質問者

お礼

ありがとうございました。 こんな関数もあるんですね。 勉強になりました。

その他の回答 (1)

回答No.1

区切り位置は固定でしょうか。 もし、固定であれば、以下の関数でできます。 A1にデータが入っているとして、 =LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,4)

mappeko
質問者

お礼

ありがとうございました。 大変助かりました。

関連するQ&A