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

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

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

A 回答 (4件)

書式付文字にするなら、隣の列にでも


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

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

どうもありがとうございました!
一人で試行錯誤していたのが、おかげさまで
あっさり解決となりました。とても助かりました。

お礼日時:2007/02/07 00:31

文字列ではなく数値として扱いたいのですか。


その場合、元の数字が数値ではなく文字列になっているとセルの表示形式で"00000000"を設定しても変わりません。

適当な空いているセルに”1”を入力してそのセルをコピーして、
文字列になっている数字が入っているセルを選択し(複数選択可能)
  編集 → 形式を選択して貼り付け → 乗算 → OK
で数値に一括変換できます。

その後にセルの表示形式で "00000000" を設定すれば解決すると思います。


蛇足ですが、セルの幅を8桁表示するようにしておいて、セルの表示形式を
 *00
でも可能です。
※セル幅を広げると幅いっぱいに不足している”0”が追加され、セル幅を狭めると余剰な”0”が省略されます。
    • good
    • 5
この回答へのお礼

文字列で構わなかったのですが、このようなやり方も
教えていただき、大変参考になりました。
どうもありがとうございました。

お礼日時:2007/02/07 00:32

=TEXT(A1,"00000000")


という式で8桁の文字列になりますから
空いた列にこれを書き、その列から値だけを元の列にコピーすればいいのでは
    • good
    • 5
この回答へのお礼

教えていただくとアッサリと解決して
しまうものですね・・・。
助かりました。どうもありがとうございました。

お礼日時:2007/02/07 00:33

1)表示形式を"00000000"にし、桁数を揃える


2)そのデータをワードにテキストとして貼り付ける(頭に0がつき、桁数が揃った状態になっていると思います)
3)ワードに貼り付けたテキストをエクセル(事前に、セルの書式を「文字列」にしておいて下さい)に形式選択-テキストとしてペースト

うちのエクセルでは、これでうまくいきました。
もっとスマートな方法があるとは思いますが。
    • good
    • 4
この回答へのお礼

こんな方法もあるんですね!
目からうろこです。
他でも色々使えそうなテクニックですね。
どうもありがとうございました。

お礼日時:2007/02/07 00:34

お探しの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をつける方法

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

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

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

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

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

Aベストアンサー

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

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

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

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

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の前に「’」を入れればいいですよ。
文字列と同じになります。

Q6ケタの数字の前に、「0」(ゼロ)をすべて入力する方法を教えてください

6ケタの数字の前に、「0」(ゼロ)をすべて入力する方法を教えてください。数百件あるので、ひとつひとつ入力するのは気が遠くなります。一度で、すべての6ケタ数字の頭に「0」(ゼロ)を入力できる方法をお願いします。

Aベストアンサー

>すべての6ケタ数字の頭に「0」(ゼロ)を入力できる方法をお願いします。
6桁の文字列にするということなら
=TEXT(A1,"000000")
または
=RIGHT("000000"&A1,6)
として文字列表示した範囲を選択して、形式を選択して貼り付けで値にする。

表示上の問題であればNo.1の方の表示形式で可能です。

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【エクセルで】ゼロを入力すると表示されない→数字を表示させるには?

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

Aベストアンサー

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

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

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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&Aを見た人がよく見るQ&A

人気Q&Aランキング