- ベストアンサー
関数を教えてください。
0123456789 ↓ 0123-45-6789 と変換する関数教えてください。 すでに打ち込んでいるデータなので ユーザー定義は使用できません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Wizard_Zeroと申します。 > すでに打ち込んでいるデータなのでユーザー定義は使用できません。 データが入っているセルでもあとからユーザー定義の表示形式は指定できます。 定義は「0000-00-0000」。 関数にするなら =TEXT(A1, "0000-00-0000") ※ データはA1に入っていると仮定 以下、参考までに。 ユーザー定義の表示形式は、表示を変えるだけでデータ自体は手を加えませんので、表示を変えても「0123456789」がセルに入っている値になります。 関数(文字列操作系)は、データ自体を文字列に変換するので「0123-45-6789」がセルに入っている文字列になります。
その他の回答 (1)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
回答No.1
区切り位置は固定でしょうか。 もし、固定であれば、以下の関数でできます。 A1にデータが入っているとして、 =LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,4)
質問者
お礼
ありがとうございました。 大変助かりました。
お礼
ありがとうございました。 こんな関数もあるんですね。 勉強になりました。