• ベストアンサー

ExcelもしくはAccesでゼロを頭に5桁付けいたい

データの加工をしたいのですが、件数が多く手動では手間がかかりすぎてやり方が分からずこまってます。 12345⇒0000012345 23456⇒0000023456 34567⇒0000034567 上記のように5桁のようなデータをエクセルもしくはアクセスの入ったPCで、頭にゼロを付けて10桁にしたいのです。 解決手段がありますでしょうか。教えてください。

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

  • ベストアンサー
  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.4

もうひとつ。 例)A1 に「12345」   B1 には、『 = Right( "0000000000" & Trim( A1 ) , 10 )』 回りくどいですが、私はよく使います。

ta_1980_ka
質問者

お礼

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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

ta_1980_ka
質問者

お礼

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

  • 777ok
  • ベストアンサー率38% (8/21)
回答No.3

セルの書式設定で、表示形式で、 「00000#####」と設定したものは、頭に0が付きますよ。 それから、仮に入力値が6桁になっても頭には0がきちんと4つ付きます。

ta_1980_ka
質問者

お礼

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

  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

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

ta_1980_ka
質問者

お礼

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

  • yoshi170
  • ベストアンサー率36% (1071/2934)
回答No.1

エクセルの場合 対象セルを選択→右クリック→セルの書式設定→表示形式タブ→分類→ユーザ定義→「種類」欄に0000000000と入力

ta_1980_ka
質問者

お礼

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

関連するQ&A