• 締切済み

Excelで数字をハイフンで区切るには?

16桁の数字を4桁ずつハイフンで区切る方法を教えて下さい! 例えば、1234567812345678を1234-5678-1234-5678のように。 Excel初心者です。よろしくお願いします!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

書式ーセルーユーザー定義で 0000-0000-0000-0000 と入れれば希望通りになると思っても、エクセルのセルは数値がセルに16桁は入らない。15桁まで。 上記書式設定が出来るためには、セルの値は数値である必要がある。 文字列に対する書式設定はエクセルでは無いに等しい。 ーー 15桁までという制約から、16桁の数字は文字列にして入力せざるを得ない。 そうしてしまうなら、Text関数は使えない。 すなわち セルの書式を文字列に設定ー文字列で入力ーMID関数と&で整える しか方法はないでしょう。

tomtom3333
質問者

お礼

回答ありがとうございます。 しかもわかりやすく内容をまとめて下さってありがとうございます。 「文字列に設定、入力、MID関数と&で整える」方法でやることにします。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

削除してください ANo.2です 16桁目が0になってだめですね

tomtom3333
質問者

お礼

回答ありがとうございました。 削除できないようです、申し訳ありません。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

A1セルに 1234567812345678 があるなら、 B1セルに =MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4) で、ハイフンで区切った1234-5678-1234-5678が表示されます。 このB1の値をコピーして、「形式を選択して貼り付け」で「値」を選べば数式での表示ではなく「値」としての1234-5678-1234-5678に変わります。 ただ、質問とは直接の関係はないですが、エクセルでは15桁までしか「数字」は正しく表示されないはず。文字列としてなら何桁でも表示できますが。

tomtom3333
質問者

お礼

回答ありがとうございました。 試してみたところ出来ました! 「数字」は15桁までしか正しく表示されないのは不便ですよね・・・。 初心者なのでそんなことも知りませんでした。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

A1に1234567812345678 設定するセルに =TEXT(A1,"0000-0000-0000-0000")

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

セルを右クリック→セルの書式設定→表示形式に「文字列」を指定してOK。 これをやったあとなら1234-5678-1234-5678が入力できます。

tomtom3333
質問者

お礼

回答ありがとうございます。 「文字列」指定することがポイントなんですね。

関連するQ&A