データの加工をしたいのですが、件数が多く手動では手間がかかりすぎてやり方が分からずこまってます。

12345⇒0000012345
23456⇒0000023456
34567⇒0000034567

上記のように5桁のようなデータをエクセルもしくはアクセスの入ったPCで、頭にゼロを付けて10桁にしたいのです。
解決手段がありますでしょうか。教えてください。

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

A 回答 (5件)

もうひとつ。



例)A1 に「12345」
  B1 には、『 = Right( "0000000000" & Trim( A1 ) , 10 )』

回りくどいですが、私はよく使います。
    • good
    • 0
この回答へのお礼

この式をコピペして使わさせていただきました。
助かりました。有り難うございました。

お礼日時:2009/05/28 15:18

関数では、式を入れるのだから


=TEXT(A1,"000000000")
のようにすればよい。
あるいは
="0000"&A1
A1が定桁で有る必要ナリ。
アクセスでも別フィールドでよければ上記が可能(前者はForat関数)。
同じセル(フィールド)で変換をやりたいならVBAを使う必要がある。
    • good
    • 0
この回答へのお礼

回答有り難うございました。

お礼日時:2009/05/28 15:17

セルの書式設定で、表示形式で、


「00000#####」と設定したものは、頭に0が付きますよ。

それから、仮に入力値が6桁になっても頭には0がきちんと4つ付きます。
    • good
    • 0
この回答へのお礼

回答有り難うございました。

お礼日時:2009/05/28 15:18

エクセルの場合


例 A1 に 12345 (文字列)がある場合
B1 は ="00000" & Trim(A1)
※この場合A1の桁数は計算しません
アクセスの場合
[番号] フィールド(文字列)の場合
選択クエリーで新しいフィールドを作成して
新しいフィールドに
="00000" & Trim([番号])
とすればOKです。
いずれの場合も元データの桁数計算はしていません。
    • good
    • 0
この回答へのお礼

回答有り難うございました。
参考にさせていただきました。

お礼日時:2009/05/28 15:19

エクセルの場合


対象セルを選択→右クリック→セルの書式設定→表示形式タブ→分類→ユーザ定義→「種類」欄に0000000000と入力
    • good
    • 0
この回答へのお礼

回答有り難うございました。

お礼日時:2009/05/28 15:19

このQ&Aに関連する人気のQ&A

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

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

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

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

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で1から9999までの通し番号を5桁で表示させたいのですが!

EXCELで1から9999までの通し番号を5桁で表示させたいのですが!

今は「1」「10」「100」「1000」「10000」「15000」と表示しています。
関数を使って下記のように5桁表示したいのですが。

例えば----「1」は「00001」、「10」は「00010」、「100」は「00100」
「1000」は「01000」、「15000」は「15000」のように!!
良い操作方法を教えてください。

Aベストアンサー

右クリック → セルの書式設定 → 表示形式タブの分類から「ユーザー定義」を選択 → 右側の種類(T)に 00000 と入力すると上にサンプルがでますので良かったらOKを押す。

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

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

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

Aベストアンサー

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

Qエクセル関数:6桁中5桁抽出の方法を教えてください。

6桁の数字の左5桁を抜き出すエクセル関数を教えてください。
「111112」だったら「11111」ってな感じです。
お願いします。

カテゴリ違ったかもしれません、スミマセン(>_<;)

Aベストアンサー

LEFT(セル,5)
です。
なお、右ならRIGHT
ある2桁目から5桁ならMID(セル,2,5)
となります。

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

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

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

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

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

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

Aベストアンサー

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

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

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

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

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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エクセル 数字の前の「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)
としてください。

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

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

Aベストアンサー

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

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

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

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

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

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

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

Aベストアンサー

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


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

人気Q&Aランキング

おすすめ情報