• ベストアンサー

Excelセルの書式設定方法

Microsoft Office Excel 2007を使用しています。 16桁の数字"1111222233334444"をセルに入力した時に、"1111-2222-3333-4444"と表示されるように、セルの書式設定のユーザー定義で「####"-"####"-"####"-"####」としましたが、"1111-2222-3333-4440"と表示されてしまいます。 どうすれば、"1111-2222-3333-4444"と表示されますか。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

総合的には,ご相談のことを書式でする方法はありません。 1)16桁の数字は数値ではなく文字列になってしまうため,#などの数値向けの表示形式は作用しません   無理に入れてもご相談で書かれているように,先頭の15桁までしか残りません。16文字目はゼロに化けます。この状態から復元はできません。 2)文字列に作用する表示形式では,数値のように文字列の中にハイフンを差し込んだりすることは出来ません   文字列には,前か後ろに文字を継ぎ足す(後ろに様を付けて●●様と表示するような)事が出来るだけです #参考  たとえば「先頭の1文字が必ず1である」とか「末尾の数字は必ず何某である」とか,「途中の3セグメント目は,いつも固定でこれこれの数字が入る」など何か少しでも手がかりがあって「16桁」を少しでも減らせるのなら(見た目は16桁でいいので,フリーの数字の数を減らせれば),まだ手が残っている可能性はあります。  でもまぁ,2セルに割って8桁+8桁で表示するか,すっぱりあきらめて関数を使い別のセルに計算で出してしまった方が,楽に結果は出せます。 ○一番イージーな数式例:  =MID(A1,1,4) & "-" & MID(A1,5,4) & "-" & MID(A1,9,4) & "-" & MID(A1,13,4)

ohashim
質問者

お礼

大変ご丁寧に回答頂きまして、ありがとうございました。助かりました。フリーの数字桁数を減らせましたので、解決出来ました。

その他の回答 (2)

  • mate0128
  • ベストアンサー率30% (31/103)
回答No.2

注意するのは、―(ダッシュ、ハイフン)以外は全て半角で入力することです。 今、同じユーザー定義を入力したら、『1111―2222―3333―4444』と表示されました。 たぶん、それでうまくいくと思いますので、やってみてください。 表示形式で『文字列』を選ぶ方法もありますが、そのときは、、―(ダッシュ、ハイフン)も毎回入力しなければならないので、面倒だと思います。

ohashim
質問者

お礼

フリーの数字桁数を減らせましたので、解決出来ました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

"1111222233334444"を入力したセルの書式設定を文字列にしてみてください。

ohashim
質問者

お礼

フリーの数字桁数を減らせましたので、解決出来ました。

関連するQ&A

  • Excel、セルの書式設定について

    バージョンは2003を使っています。 セルの書式設定→表示形式→ユーザー定義で 「○○@」と入れると 何も入力しなければそのままですが 何かを入力すると、必ずその入力した文字列の前に○○が表示されますが 数字はできないのでしょうか? 漢字はできたのですが 半角数字を同じようにやったら 「入力した表示形式が正しくありません。 あらかじめ組み込まれている表示形式のいずれかを使用してみてください…」 というエラーになりました。 1000セル以上に数字を入力予定なのですが 1セルに20桁で、前半15桁は同じ羅列です。 15桁のみ入力してコピペしてというやり方でもいいのですが そうすると、1セル1セル入力の際にクリックしないといけないので…。

  • Excelのセルの書式設定(100倍にする)

    Excel2007を使用しています。 あるセルに、例として下記の矢印左の数字を入力した時に、矢印右の数字に置き換える事が出来る(どの数字を入力しても)、セルの書式設定(ユーザー定義)があれば教えて下さい。 カンマ、+-±も付くようにしたいと思っております。 1000→+100,000 100→+10,000 10→+1,000 1→+100 0→±0 238→+23,800 -100→-10,000 -10→-1,000 -250→-25,000 以上、よろしくお願い致します。

  • エクセル2003のセルの書式設定

    あるセルに数字入力で -1572145634 と入力すると表示が 【 △1,572,145,634 】 となるような書式設定はできますか? ユーザー定義で試すと  △1,572,145,634 】 まではできるのですが、先頭の【が表示されません。 よいアドバイスをいただけないでしょうか。 よろしくお願いします。

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に 111222333 と数字を入力しました。 ちょっと見にくいので111-222-333とするために書式設定のユーザー定義で ###-###-### としました。うまくいきましたが、  A1122233B だと - がはいりません。 セルA列には英数字が入ります。見やすくするため表示のみ「-」を 表示させたいです。入力はそのまま「-」なしで入力します。 どうかお願いします。

  • Excelのセルの書式設定について。

    Excelのセルの書式設定について。 セル内で左右に均等な余白を設けたいのですが、どのように設定すればよいのでしょうか。 使用しているソフトは「Microsoft Office 2003 Excel」です。

  • Excelの書式設定

    Excel2002の書式設定についてお尋ねします。 セルの書式設定の「表示形式」で「ユーザー定義」についてですが、 種類のところに「;;;」を入力するとデータが消えることを知りました。 この「;;;」の意味はなんですか? 表示を消すという意味ですか?数式バーには入力したものは残っているのですがどういう意味なのでしょうか?。

  • セルの書式設定

    宜しくお願いします。 OS:WINDOWS XP PRO SP3 MS OFFICE:2007 PRO PLUS SP3 セルの書式設定 表示形式 ユーザー設定にて ##-## と設定しました。車の車番を4ケタで連続して数字を入力し、例えば、1234と入力すると 12-34と表示させるためです。 それを計算式で合計台数を出すため、 =COUNT(A2:A21) という式で合計を求めています。 質問ですが、 入力するものが間違って1234とセルに入力しなければならないところを 12-34 と入力してしまうとカウントされません。セルの数字を入力するものはあまり慣れていない方です。セルの見た目は同じになります。 間違って入力してもカウントさせられる式はありますでしょうか。

  • エクセルのセルの書式設定について

    エクセルでセルの書式設定ですが 12573と入力すると 表示が(125/73)と出るように設定したいのですが ( )と/を入力するのが面倒なので・・・ (1)セルの書式設定→ (2)ユーザー定義→ (3)種類 までは、判りますが種類に入れる文字記号が判りません どなかた教えてください。 よろしくお願いいたします。

  • Excelでセルの書式設定を使用して 『:』で区切ったMACアドレス形式の書式を設定したい

    Excel2003を使用しています。 aabbccddeeffという12桁のMACアドレスがあります。 これをセルの書式で定義して aa:bb:cc:dd:ee:ff という風に表示させたいのですが ユーザー定義で思い当たる定義文を入れてみたのですがうまくいきません。 書式設定で可能でしょうか。 何をしたいのかと言いますと、 『:』の入っていないMACアドレスに『:』で区切った形式へ一括変換を行いたいのです。(リストとして数千あります) ですのでExcelにこだわっているわけでは有りません。 Excelのセルの書式設定で可能か、不可能であれば何か他に方法があれば教えて下さい。

  • Excel セルの書式設定

    Excel2002を使っています。 セルB1に、数式 =A1 を設定しています。 さらに、セルB1には、セルの書式設定で、ユーザー定義 "*** " @ " ***" を設定しています。 セルB2は、数式 =A2 セルB3は、数式 =A3 ・ ・ ・ (上記のユーザー定義は B列に設定されています。) セルA1に『チョコレート』と入力したら、 セルB1には、『*** チョコレート ***』と表示されます。 もし、セルA1が空白の場合『*** ***』が表示されます。 でも、セルA1が空白なら、セルB1も空白にしたいのですが、その方法はありますでしょうか? よろしくお願いします。