ID登録せずに、無料で質問できる♪ 教えて!gooアプリ>>

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

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

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

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

このQ&Aに関連する最新のQ&A

A 回答 (6件)

次の方法は如何でしょうか。


(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除
    • good
    • 55
この回答へのお礼

回答ありがとうございます。
表示だけでも大丈夫でしたが、データしても取り込めるとは!
ご回答いただいたようにしたら、できました。どうもありがとうございました。

お礼日時:2009/01/09 15:46

色々方法はありますが・・・


一例としては、B1セルに表示させる場合は
=TEXT(A1,"00000")
ではどうでしょう?

あとはオートフィルでコピーするだけです。
    • good
    • 16

やりたいセルを選んで右クリックして、セルの書式設定を選び、左にある分類でユーザー設定を選んで「種類(T)」というタイトルのボックスのところに0000#と入れてOKすればできます。

    • good
    • 12

セルの書式設定→表示形式→ユーザ設定で、


0000←ゼロ4つを設定してください。
    • good
    • 5

数字の五桁表示すれば良い、という要望でしたら。



セルの書式設定で、ユーザ定義を選択し、 00000 
のように、0(ゼロ)をいつつ並べた形式にすれば、
表示上は、ご要望のとおりにはなります。
    • good
    • 5

表示形式で、


ユーザ定義→00000
じゃだめかな?
    • good
    • 5

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

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

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

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

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をつける方法

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

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

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

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

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

Aベストアンサー

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

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

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

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

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

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

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

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

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

Aベストアンサー

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

Qエクセル 数値データを桁をそろえて文字列データに変換するには

よろしくお願いします。
エクセル2002を使用しています。
数値データとして整数1桁、2桁、3桁のデータが混在してあります。
これを1桁、2桁のものは前にゼロを付けて全て3桁の文字列に変換する方法はありますか?
できれば関数を使って

 数値 文字列
  8⇒008
 12⇒012
235⇒235
 11⇒011
できた文字列で品番コードとして使用します。
どなたかご存知の方、ご教授お願いします。

Aベストアンサー

A1に数値が入っているのでしたら、
=TEXT(A1,"000")
これで、3桁の文字列になります。

QEXCELの関数でデータの桁数を揃える

桁数が1桁と2桁の混在したデータがあります。
(0,1,10,22,3,5)
機械的に入るデータなので結果を桁数を揃えたいと思っています。
(00,01,10,22,03,05)

関数などを組み合わせて桁数を揃えることは可能でしょうか?

Aベストアンサー

 次の2つのケースが考えられます。

1) 表示だけを2桁にする場合
 「セルの書式設定」で「表示形式」タブの分類:「ユーザ定義」を選択し、「種類」欄に「00」(半角0を2つ)を入れてください。

2) セルの内容自体を2桁の文字列にする場合
 混在したデータがA列に入っているとすると、B列を次のようにすればよいと思います。
  B1セル:=TEXT(A1,"00")
  (以下、下にコピー)

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エクセルのIF関数で、文字が入力されていたならば~

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

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)
としてください。

QEXCELの文字列操作で文字数不足の分をスペースで補う方法

EXCELの文字データを取り出す際に以下のような操作を行いたいんですが、方法をご存知の方がいらっしゃいましたら教えていただけませんでしょうか。

既にデータの入力されているセルの文字数が、ある一定数に満たない場合は不足分を半角スペースで補う

【例】文字数を15と指定したとします
セルに入力されたデータ:山田_ 太郎
   ↓
求めたいデータ:山田_ 太郎_ _ _ _ _ _
(山田の後に半角スペースが1、太郎の後に半角スペースが6つ入っていると仮定してください)

※TEXT関数で数値の文字数不足分を0で埋めるということはできたのですが、TEXT関数は数値のみを対象としているようで・・・。
【例】12345 → 000000000012345

よろしくお願いいたします。

Aベストアンサー

A1に「山田 太郎」が入っている場合、
 =LEFTB(A1&REPT(" ",15),15)
と式を立てればOKです。

LEFBは、左側から指定バイト分(半角1バイト・全角2バイト)を抜き出す関数。
REPTは、所定の文字をくり返す関数です。


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

人気Q&Aランキング