【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード

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

A 回答 (5件)

セルを右クリック⇒セルの書式設定⇒表示形式タブの「ユーザ定義」で、右側の「種類」の所に「00-000000-0-000000-00」と入力します。


すると、そのセルでは決まった桁数で「-」が表示されます。
(「0」にはセルの数字が入ります。)
お試し下さい。
    • good
    • 0

こんにちは。

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桁を超える場合は、最初から「-」を入れて入力するか、適当な桁で別のセルに分けるなどしましょう。
    • good
    • 0

文字列数字(先頭’つき)なら問題ないですが、質問例の、17桁の数値は


大丈夫ですか。入力すると、最後の桁は0になったりしませんか。それとも架空例ですか。よく考えてくださいね。
    • good
    • 0

#2です。

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

#1の方の「00-000000-・・・・・・」の方がうまくいきそうです。
すみません。
    • good
    • 0

ユーザー定義したい行(列)を選択し、セルの書式設定をします。


表示形式→分類/ユーザー定義→
種類/##-######-#-######-##

応用:決まった数字があれば#ではなく、数字を設定してください。例えば、末尾が「01」と決まっていれば
「##-######-#-######-01」とされるといいですよ。

私はこの様に定義づけしています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!