-PR-
締切済み

Access or Excel

  • 困ってます
  • 質問No.56044
  • 閲覧数64
  • ありがとう数0
  • 気になる数0
  • 回答数6
  • コメント数0

お礼率 0% (0/10)

こんにちは
AccessかExcelからTxt形式で保存する必要があるのですが、その際に数字の表示を変えたいのです。例えば「100000」という数字があったとします。しかし、Txtには13byte(0000000100000)で出力しなければならず、頭の足りない部分は、必ず「0」を使わなければなりません。よって、「100000」をAccess(or Excel)上で文字列として「0000000100000」に変更してしまう事は可能ですか?ご存知の方がいらっしゃいましたら、是非ご教授ください。よろしくお願いいたします。
通報する
  • 回答数6
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全6件)

  • 回答No.6
レベル11

ベストアンサー率 13% (63/457)

クエリでするなら、
任意のクエリを元テーブル(table1)を指定し、新規作成して

表示メニューのSQLビューを表示して、次のSQLを張り付けて、
!(実行)しましょう。
このとき、数値フィールド名はvです。

SELECT Format([v],"0000000000000") AS s1 INTO table2
FROM table1;

  • 回答No.1
レベル10

ベストアンサー率 25% (34/132)

EXCELでもセルの書式設定を数字で桁数を設定してしまえば
良いんじゃないでしょうか?
セル>右クリック>セルの書式設定>表示形式>分類:ユーザー定義>種類
>「00000000000000」と入力
セルの数字がゼロの桁数分表示される。

Accessでもテーブルのカラムの書式を変えられなかったかなぁ?
ちょっと片方しか自信がないのですが、質問の内容にあっていなかったら
申しあけございません^^;
  • 回答No.2
レベル6

ベストアンサー率 12% (2/16)

EXCELの場合です
セルの書式を変えることによって実現できます
具体的には、セルの書式設定の表示形式をユーザ定義にし、
種類を0000000000000とすればできると思います
  • 回答No.3
レベル11

ベストアンサー率 13% (63/457)

アクセスも同じです。
Sub aa()
MsgBox (Format(10056, "0000000000000")) '書式を指定して表示
End Sub
  • 回答No.4
レベル7

ベストアンサー率 27% (5/18)

アクセスを使うのであれば
更新クエリを使って
Format([フィールド名],"0000000000000")
で一括変換できると思いますよ
  • 回答No.5
レベル9

ベストアンサー率 35% (28/79)

Accessの元になるテーブルをAとし、ゼロを先頭に付加して出力したい項目をA1とします。
まず最初に「SELECT Format([A1],"0000000000000") AS expr1 FROM A;」というクエリーを作り、Bという名前で登録します。
その後「DoCmd.TransferText acExportDelim, , "B", "C:\A.txt"」という具合にTransfertextコマンドをを実行すればテーブルの構造を変更したりしなくともゼロを先頭に付加した形でテキストファイルに出力できます。
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ