出産前後の痔にはご注意!

こんにちは。いつもいろいろ教えていただいて助かっています・・m(__)m

今回も初心者の質問で申し訳ございません・・。
エクセルで、入力済みのすべての数字の頭に後から「0」を付けたいのですが、その方法がわかりません・・。

例)
入力済み数字が「120」とすれば「0120」というように全ての数字の頭に「0」をつけたいのです。

「ユーザー定義」なるものを使うというのはなんとなく判るのですが・・・。

お願いいたします。m(__)m

A 回答 (6件)

セルの持っている本当の値をどうされるかによって方法が違ってくるように思います。



セルの持っている値を4桁にされるのでしたら、
入力の際にセルの書式を文字列にされて0から始められるか、
頭にシングルクォーテーションをつけて0から入力されるか、
またはA1の数値の頭に0を付けられるのでしたら
B1に ="0"&A1 と入力されるかです。

これらはセルの持っている値のタイプはどれも「文字列」です。

また、セルの持っている値は3桁のままで表示だけ4桁にされるのでしたら
ユーザー定義で0000と桁を指定してください。
これはセルの持っている値のタイプは「数値」です。
    • good
    • 23
この回答へのお礼

できました!ありがとうございました。

お礼日時:2004/02/16 15:40

#4でご指摘の点が、質問する時の条件で大事です。


次に値を変える-別セルで実現の場合の回答をひとつ。
A1に数がある。6桁までとする。
B1に式=MID("00000",1,6-LEN(A1))&A1
B2以下に複写。7桁までなら6のところを7に変える。
(テスト実例)
123000123
2345002345
12345012345
123456123456
たまたまエクセルのお節介機能でB列の値を計算に使えます。
上記B列の関数式を=TEXT(A1,"000000")としても可能です。
    • good
    • 7

mily8さん、こんばんは。



ユーザー定義で「0###」としてみてもだめでしょうか。
    • good
    • 9

文字列として『0120』を入力するなら頭に「シングルクォーテーション(')』を付けて『'0120』と入力します。


『'』が表示しないので『0120』となります。

セルの書式設定でユーザー定義を選び、設定欄に「0000」と入れてもいいです。

過去の回答もご参考に。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=534621

この回答への補足

やはりできません・・。
数字は既に3桁で入力しているのですが(頭に「0」はつかない形で)、3桁を4桁にしないといけない為、全ての入力済みの数字の頭に「0」をつけたいのです。もう少し詳しくいお教えいただければ助かります。m(__)m

補足日時:2004/02/13 21:24
    • good
    • 6

セルの書式設定、表示のタブで、ユーザー定義。


"0"#
と入力して下さい。
これで、数字の場合は何桁でも頭に0が付きます。

この回答への補足

やはりできません・・。
数字は既に3桁で入力しているのですが(頭に「0」はつかない形で)、3桁を4桁にしないといけない為、全ての入力済みの数字の頭に「0」をつけたいのです。もう少し詳しくいお教えいただければ助かります。m(__)m

補足日時:2004/02/13 21:24
    • good
    • 8

1.表示形式を「0120」のように4桁にしたい範囲を選択


2.セルの書式設定で「ユーザー定義」を選択
3.「0000」と入力し、OKとする

以上で、表示形式が変更されると思います。

この回答への補足

やはりできません・・。
数字は既に3桁で入力しているのですが(頭に「0」はつかない形で)、3桁を4桁にしないといけない為、全ての入力済みの数字の頭に「0」をつけたいのです。もう少し詳しくいお教えいただければ助かります。m(__)m

補足日時:2004/02/13 21:21
    • good
    • 2

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで数字の頭に0を追加する方法はありますか?

エクセルのVLOOKUP関数を使って検索をしようと思いますが、
検索する番号が一つが6桁の番号で表示されており、もう片方が7桁の番号で表示されています。
つまり、6桁は頭に0が付いていなくて、7桁には頭に0が付いています。
【例】 6桁=123456、7桁=0987654

ですから同じ表示にしたいのですが、出来れば6桁の頭に0を付けたいのです。
【例】 6桁=123456 → 7桁=0123456

どうすれば、変換できるかよい方法がありましたら教えて下さい。よろしくお願いいたします。

なお、対象セルは3千個程あるので、とてもじゃないけど一個づつは出来ません。
また、当方素人なので出来れば判り易い方法でお願い致します。

Aベストアンサー

範囲選択をして右クリック
セルの書式設定
 ↓
表紙形式
 ↓
ユーザー定義
 ↓
種類のところに 0000000
と記入すれば頭に0が付きます。

Qエクセルで数字の頭0をつけるには?

既に入力されているデータで、頭に0をつけて8桁にそろえたいと思っています。
セルの書式設定で文字列にしても、入力済みデータでは変更できません。
また、表示形式で"00000000"←このように0を8ついれるのでは
見た目は変わりますが、セルの実際の数値は変わりません。
セルの数値を変更するにはどのようにすればよいでしょうか?

入力されている数値は7桁のものもあれば、5桁のものもあります。
7桁の場合は、頭に0ひとつ、5桁の場合は頭に0をみっつつけるように
したいのですが、どなたか方法をご存知でしたら教えて
いただけると助かります。どうぞよろしくお願いします。

Aベストアンサー

書式付文字にするなら、隣の列にでも
=TEXT(A1,"00000000")
または
=RIGHT("00000000"&A1,8)
としてご希望の文字列を作ります。
この式をコピーしてもとのセルに「編集」「形式を選択して貼り付け」で
「値」として貼り付ければ可能です。

未入力なら頭にアポストロフィー([']Shift+7)を挿入して
'00011111
のように入力するか、あらかじめ「セルの書式設定」「表示形式」を「文字列」にしてから
00011111
のように入力してください。

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

QExcelで頭に0がつく数字の表示方法

10桁程度の数字入力ですが、一部先頭が0の数値があります。 普通に入力すると先頭の0が表示されません。
頭に’をつければ表示されますが、数値ではなく文字列になってしまうため不可です。
何か簡単に先頭の0を表示する方法はないでしょうか。

Aベストアンサー

>且つ最後半角1文字分空ける表示の仕方ができないでしょうか。

 「書式」→「セル」→「セルの書式設定」の「表示形式」で「ユーザー定義」にして、種類の指定を、「0000000000"△"」とすれば良いでしょう。

*注。上の「△」は、半角スペースです。

Qエクセルで数値を入力したとき先頭の”0”が消えます。

エクセルで表にそのまま数値をたとえば”090XXXXXXXX”と入力すると最初のゼロが消えて、”90XXXXXXXX”となってしまいます。
単純なことだと思いますが、解決方法をどなたかおしえてください。

Aベストアンサー

0の前に「’」を入れればいいですよ。
文字列と同じになります。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセルで089と数字を入れると0が消える

基本的なことかもしれないですが089と入力しても89としか表示されません。0が勝手に消えてしまいます。どなたか解決法を教えて下さい。

Aベストアンサー

文字として089と入れるのであれば、頭にシングルコーテーションをつけて

'089

のようにセルに記入します。

数値としたい場合は、

89

と入力して、書式→セル→表示形式→ユーザー定義で
種類の下の欄に

000

と入力して、[OK]を押します。
もし4桁であれば、0000と0を4桁にするように応用してください。

ご確認ください。

Qエクセル 数字の前の「00」を消す方法

エクセル初心者なので、行き詰ってしまいました。
どうか、簡単な方法を教えてください。
コード「001234」「001235」「001236」・・・と6桁になっている数字の前2桁「00」を
消して4桁にしたいのです。
置き換えで「00」を、なくすことを考えたのですが、コードが「001200」や「000012」などの
場合全ての「0」も消えてしまいます。
前の「00」のみを消す方法があったら教えてください。
どうぞよろしくお願いいたします。

Aベストアンサー

試しにマクロを作ってみました。
最初はダミーデータでテストして、よければ使ってみてください。
対象セル範囲を選択しておいて、マクロを実行してください。

Sub test()
  Dim c As Range
  For Each c In Selection
    If Len(c.Value) = 6 Then
      c.Value = Right(c.Value, 4)
    End If
  Next
End Sub

セルの書式設定が「文字列」なら大丈夫ですが
そうでない場合、000012 が 12 となります。
その場合は
c.Value = "'" & Right(c.Value, 4)
としてください。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Q【エクセルで】ゼロを入力すると表示されない→数字を表示させるには?

エクセルについて教えてください。
セルに数字を入力した時に,1以上だとその数字が表示されるのですが
0の時は何も表示されません。
0の時も「0」と表示させたいのですが,どうすれば良いのでしょうか?
(他の人が以前に使っていた表をそのまま引き継いで使っているため
分からなくて困ってます・・・)

Aベストアンサー

N01、No2の方の回答どおりやっても上手くいかない場合は
0表示しないように表示形式を変えてある可能性があります。
その場合は、0表示させたいセルを選択してから、
[書式]-[セル]-[表示形式]-[ユーザー定義]の順に
選び、種類(T)の下の入力欄に“#,##0”のように入力して
OKをクリックします。

ちなみに、#は0を表示しないようにする記号です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング