電子書籍の厳選無料作品が豊富!

16桁の番号を1111111111111111を入力すると
1111-1111-1111-1111と表示させるようにしたいんですが
2つのセルに16桁を分けて入力し、その後text関数等でハイフンを入れた状態に出来るのですが、もっと簡単な方法がないかご教授願います。

A 回答 (4件)

#1です。

桁数の件意識していませんでした。失礼しました。

#3の方と同じ方法ですが、A1に16桁の数値を文字として入力します。
'1234567890123456のように頭にシングルコーテーションを入れると文字になります。それか、あらかじめデータを入れるセルを「文字」に書式設定します。

=MID(A1,1,4) & "-" & MID(A1,5,4) & "-" & MID(A1,9,4) & "-" & MID(A1,13,4)
表示させたいセルに上の式を設定すれば、1234-5678-9012-3456と表示されるはずです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
これは私が今までやっていた方法より早いです!これ使ってみます。ありがとうございました。

お礼日時:2003/03/18 11:33

遅くなりました。

まだ間に合います?

私的にこの方法があります。
該当する数字のセルをA1とします。
A1=9999888877776666
A1は、文字列として扱って下さい。
A1の内容を一度ばらします。
B1:=MID(A1,1,4)
C1:=MID(A1,5,4)
D1:=MID(A1,9,4)
E1:=MID(A1,13,4)
ばらしな内容を"-"を付加して結合します。
F1:=B1&"-"&C1&"-"&D1&"-"&E1
このようにすれば期待した形になります。
いくつも対象の文字があるのであれば、B1~F1をコピーすれば利用で
きます。
ちょっと大変ですがいかがでしょうか?
    • good
    • 0

>ユーザー定義では既に確認済です。

最後の数値が0で表示されるので出来ません。

表示される桁数にかかわらずExcelでは15桁までの精度の数値が格納されます。
数値の桁数が15桁以上の場合、残りの桁はゼロ(0)に変換されてしまいます。
そのため16桁目は0になってしまいます。

この回答への補足

回答ありがとうございます。
桁数の制限については知っていました。何か便利な方法があればお願いします。

補足日時:2003/03/12 14:40
    • good
    • 0

セルの書式でユーザー定義を選び、####-####-####-####と指定するとできます。

この回答への補足

ユーザー定義では既に確認済です。最後の数値が0で表示されるので出来ません。

補足日時:2003/03/12 13:46
    • good
    • 0

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