数字とテキストが入り混じるデータのインポート

このQ&Aのポイント
  • ACCESS 2000の駆け出しユーザーが数字とテキストが入り混じるデータをExcelやCSVからインポートする際にデータ型変換エラーが起こる問題に直面しています。
  • 以前はVBEで降順ソートをかけてインポートしていましたが、データが複雑になるにつれてエラーが発生し続けています。
  • 助けが必要で、解決策を求めています。
回答を見る
  • ベストアンサー

数字とテキストが入り混じるデータのインポート

こんにちは、日々皆様には深く感謝しております。 ACCESS 2000の駆け出しユーザーです。 以前、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1934070 という質問を投げかけました。 数字とテキストが入り混じるデータを EXCEL からインポートするときエラーが起こるという話で、このときは、インポート前に VBE で降順ソートをかけ(テキストデータを上方に持ってきてから)インポートすることによって、エラーを回避していました。 が、だんだんデータが複雑になってきて、タテヨコ(行列)のあちこちに数字やテキストが混ざるデータを扱わなければならなくなりました。 .XLS でも.CSV でも(ACCESS 受け入れのデータ型はテキストです)、「データ型変換エラー」になってしまいます。 助けてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

1行目(項目名の場合は2行目)にダミーのデータを作ればいいのでは? 確実に数値の場合は0、それ以外はAを入力しておく。 インポート後にこのデータのみ削除する。

megumaru
質問者

お礼

回答ありがとうございます。 この方法は試しましたが、ダメでした(どうダメだったのかもう忘れてしまったんですが、思い出したら補足します)。 たしか、一行目はちゃんとdummy と読む、続いて数字が続くとまた、テキストが出てきたときにデータ変換エラーが起きたと思いました。

関連するQ&A

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • Accessのファイルインポートが上手くいきません

    いつもお世話になっております。 今回、お伺いしたいのは Access`2002を使用しているのですが、 データを落として保存されたエクセルファイルをインポート元にして AccessDBにインポートした際にエラーが発生しました。 インポート先はAccessのテーブルで全てテキスト型にしているのですが、 インポートした際に、同じ列の数字のものはインポートされているのですが、 アルファベットが入っている列のものがエラーとなって外に出されてしまいます。 私としましては、全てテキスト型で空文字受付状態であれば、 全てインポートされる物だと思っていたのですが、 エラーになってしまいます。 何か対処方法などご存知方、お教え頂きたくおもいます。 どうぞよろしくお願い致します。

  • Excelのデータ(数字)をテキスト型としてaccessにインポートする方法

    Excelの「セルの書式設定」を「文字列」にして、数字を入力し、accessで「インポート」すると「データ型」が「倍精度浮動小数点型」となって「1(2)」や「1&2」と入力した行がインポートできずerrorとなります(普通の数字はインポートできます)。Excelの書式設定を「ユーザ定義」→「@」としても同じです。またaccessでテーブルのデザインでそのインポートするフィルドを「データ型」としておいてインポート操作をしてもインポートされません。Excelを開きそのセルや行の書式設定を確認しましたが文字列となっています。どこが問題なのでしょうか? また正しくインポートできる方法を教えてください。 accessとExcelのバージョンは2003です。 よろしくお願いします。

  • Excelインポート時にテキスト型になってしまう

    早速ですが質問させてください。 Access2003を使用しています。 Excelでデータを作り、Accessへインポートした際にあるフィールドには数字と空欄しかないのにデータ型がテキスト型に設定されてしまいます。 数値型でインポートされるようにするにはどうしたらよいでしょうか。 Excelには1行目に感じでフィールド名が入っているだけで、他は数字と空欄です。 数値型にするにはフィールド名も数字にしないといけないとかありますか? よろしくお願いいたします。

  • アクセス:インポートできないデータ

    色々な型のデータが入ったエクセルデータをアクセスにインポートした時に出るエラーに関してです。 数値と文字列が含まれているためにアクセスのデータ型を”テキスト型”(フィールドサイズ255 書式@)にしております。しかしインポートすると文字列のデータがはじかれます。 アクセス側をテキスト型に設定すればどんなデータが来ても受け入れ可能だと思っていました。 数値、文字列両方のデータがインポートできる設定を教えてください。

  • Accessへのエクセルデータインポート

    Accessへのエクセルデータインポート 環境:Access2000/WinXP アクセス2000の特定テーブルへ、エクセルデータをインポートするよう組んだのですが、新しくデータを追加すると、これより前に入っていたデータがレコードを残して消えてしまいました。 新規データを追加した際にただの追加としたいのですがどこがおかしいのでしょうか。 Private Sub データ登録_Click() Dim objExcel As Object Dim varFilePath As Variant Dim bln As Boolean Dim varac As Variant Dim varxls As Variant Dim strrange As String Dim strmsg As String varac = "受講者情報一覧" Set objExcel = CreateObject("Excel.Application") varFilePath = objExcel.GetOpenFilename("Microsfot Exel (*.xls), *.xls", , "xls選択") If varFilePath <> False Then varxls = varFilePath Else Exit Sub End If Set objExcel = Nothing varxls = varFilePath strrange = "" strmsg = "Excelファイル" & varxls & " を、Accessテーブル " & varac & "へ、インポートします。" DoCmd.DeleteObject acTable, varac If MsgBox(strmsg, vbOKCancel) = vbOK Then DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, varac, varxls, True MsgBox "正常にインポート完了しました。" End If Exit Sub エラー: MsgBox "予期せぬエラーが発生しました。" & Chr(13) & "エラー番号:" & Err.Number & Chr(13) & _ "エラー内容:" & Err.Description, vbCritical Exit Sub End Sub

  • アクセス2000でエクセルからのインポートをしたときにデータ型が変わってしまう。

    アクセス2000でエクセル2000からインポートしてテーブルを作成したいと思いましたが。数字が多く入力されているのでインポートした時に数値型でインポートされてると思いましたが、テキスト型でインポートされているフィールドがありました。 インポートした後、アクセス側でデータ型をテキスト型から数値型へ変更しようと思いましたが、数値の小数点以下が消えてしまいました。 1 数値型でインポートする方法 2 インポートした後、そのままの数値でデータ型を数値型に直す方法 以上2点についてお分かりの方がいらっしゃいましたらお願いいたします。

  • ACCESS2000 固定長テキストのインポート

    ACCESS2000で固定長テキストデータをINPORTしたいのですが、うまくいきません。 テキストインポートウィザードの[設定]で[定義]ボタンを押して、呼び出してきた定義(フィールドの情報)を追加修正したのち、INPORTを行おうとしています。 ところが、追加修正した定義(フィールドの情報)を保存できず、困っています。 いざ[保存]を押すと、ボタンを押した時点で入力した情報がすべてなくなってしまう(入力前の状態に戻ってしまう)のです。 だから、インポート/エクスポート定義を保存したいのですが、保存できない状況に陥っています。 フィールドの数が非常に多いデータのため、途中で保存し再呼び出しという作業がどうしても必要になります。 回避の方法をご存知でしたら教えてください。 例えば、インポート定義そのものを利用しなくても、固定長テキストデータをACCESSへINPORTする方法があれば、それでも結構です。 よろしくお願い致します。 なお、当方はACCESS初心者なので、VBAなど難しいことはできればしたくありません。

  • PostgreSQLのデータインポートについて

    初めて質問させていただきます。どうかお教えください。 今2つの別々の共用レンタルサーバーに、 それぞれPostgreSQLが組み込まれており、 それぞれデータ以外は、同じ状態になっています。 そこで、片方のサーバーからもう一方のサーバーへデータを移して、 同じデータの状態にしたいのです。 今までは、サーバー上にあるphpPgAdminというツールから、 テーブルのデータをエクスポートし、その後もう一つのサーバーの phpPgAdminにてインポートしていたのですが、 データの量が多くなったために、上記でエクスポートしたデータを テキストエディタで20分割し、少しづつインポートしなければならなくなりました。(データ量が多いとインポート時にphpPgAdminでエラーが発生するようです) 共用レンタルサーバーで利用できる 多量のデータをインポートできるツールなどはございませんでしょうか hiroko

  • アクセスからのデータインポート時のエラーについて

    AccessのデータをSQLサーバーにインポートする時のエラーについて教えてください。 Accessのあるフィールドだけうまくインポートできません。そのフィールドは、Access側がデータ型が整数型、フィールドサイズが単精度浮動小数点型、SQLサーバー側がVARCHAR(128)です。ちなみに、numeric、float 、realでもだめでした。 SQLサーバーの「データのインポート」でインポートを行っています。インポートは正常に終了しました。とメッセージがでるのですが、データをみてみると、どうやらオーバーフローしてしまっている感じです。データが2.8197898E-2といった形になってしまっています。ちなみに、アクセスの場合はこの値は、0.0281979というデータです。 どのようにしたら正常にインポートできますでしょうか。

専門家に質問してみよう