• ベストアンサー

セル書式のユーザー定義で教えてください。

エクセルのユーザー定義で86-123456-0-123456-01 のような数字と数字の間に決まった桁数で-を入れていく方法はないでしょうか?ご存知の方よろしくお願いします。

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

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

セルを右クリック⇒セルの書式設定⇒表示形式タブの「ユーザ定義」で、右側の「種類」の所に「00-000000-0-000000-00」と入力します。 すると、そのセルでは決まった桁数で「-」が表示されます。 (「0」にはセルの数字が入ります。) お試し下さい。

その他の回答 (4)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 No.2の方の後半の回答がうまくいかないのは、決まった数字として「0」が使われているからです。 「0」は表示形式では、特別な役割を持っているので値として「0」を指定する場合は、「"0"」と「""」で括ります。 または、「!0」と直前に「!」を付けます。 したがって、 「##-######-#-######-"0"1」 または、 「##-######-#-######-!01」 とすればOKです。 ただし、「#」だと桁が足りない場合に0埋めされません。 あと、No.4の方が指摘されていますが、Excelでは15桁を超える数値を入力すると、前から16桁目以降は「0」になってしまいます。 先頭に「'」を付けて入力すれば「0」にはなりませんが、その代わり、No.1やNo.2の方のような表示形式は使用できなくなります。 15桁を超える場合は、最初から「-」を入れて入力するか、適当な桁で別のセルに分けるなどしましょう。

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

文字列数字(先頭’つき)なら問題ないですが、質問例の、17桁の数値は 大丈夫ですか。入力すると、最後の桁は0になったりしませんか。それとも架空例ですか。よく考えてくださいね。

  • u_ko_ko
  • ベストアンサー率14% (8/57)
回答No.3

#2です。すみません。 ------------------------- 応用:決まった数字があれば#ではなく、数字を設定してください。例えば、末尾が「01」と決まっていれば 「##-######-#-######-01」とされるといいですよ。 ------------------------- の部分はうまく反映されません。取り消しお願いします。 #1の方の「00-000000-・・・・・・」の方がうまくいきそうです。 すみません。

  • u_ko_ko
  • ベストアンサー率14% (8/57)
回答No.2

ユーザー定義したい行(列)を選択し、セルの書式設定をします。 表示形式→分類/ユーザー定義→ 種類/##-######-#-######-## 応用:決まった数字があれば#ではなく、数字を設定してください。例えば、末尾が「01」と決まっていれば 「##-######-#-######-01」とされるといいですよ。 私はこの様に定義づけしています。

関連するQ&A