• 締切済み
  • 困ってます

ExcelでAccessの時間データがおかしい

今回コンピュータが新しくなり、Excel・Access共に新しくなり、 以前使用していたExcel2003・Access2003からExcel2013および Access2013の32bit版になりました。 Accessのデータベースは前から使用している2000仕様です。 使用しているデータは出退勤のデータで、ExcelでODBCを利用して Accessのデータを読んでいます。 問題は、出勤日や出勤時間などは、日付と時間の混合で入っていて問題なく Excelに読み込まれますが、勤務時間は「1900/1/0 0:00」と出力され 時間のみの表示形式にしても「0:00」と表示されます。 Accessのフィールドデータ型は共に「日付/時刻型」になっていますが 前者は日付と混合で、後者は日付無しの時間のみです。 クエリーの編集でデータが表示されたものは、問題なく勤務時間が 時間で表示されています。 どうしてExcelに読み込むと時間が無くなってしまうのでしょうか よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数287
  • ありがとう数2

みんなの回答

  • 回答No.2
  • FEX2053
  • ベストアンサー率37% (7909/21100)

とりあえず、日付時刻の混合型で持ち込んで、Excel側で加工する よう修正して様子を見るのがいいかと思います。 原因として「小数点以下が落っこちてる」以外に考えにくいので。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございました。 一連の作業の中の一部なので難しいですが、おっしゃった補法で変更してみて、よい方法を見つけたいと考えます。また、解決策があればよろしくお願いします。

関連するQ&A

  • ACCESSで、データ型を変更したい。

    宜しくお願い致します。 ACCESSで、データ型を「数値」から「日付」に変更したいフィールドがあります。 が、「データが失われます」のメッセージが出てしまいます。EXCELからインポートしたデータを使用しているのですが、EXCELでは標準型になっています。 インポートする前に、EXCELの時点で日付に変更しないと駄目でしょうか。Access内でデータ型を変更することはできませんでしょうか。 (色々ありまして、できればインポートしたあとに一斉にACCESSで変更できれば・・・と思っています)

  • ExcelデータをACCESSへエキスポート

    ExcelデータをADOを使いACCESSへエキスポートしたいのですが、 データ型がちがうというエラーが出てエクスポートできません。 対処法を教えてください。 Excelシートの次のようなデータをAccessへエクスポートしようと しています。 A B C D E F G(列) 1 ID  番号 地域  客先  売上金額 種類 数量 2    K01 東京    a社  100,000    イ  4 3    K02 神奈川  b社  50,000 Excelシートの1行にフィールド名があり、レコードがA2:G3入って いるとします。Accessの売上テーブルにExcelのフィールドと同じ 順番のフィールド名があった時、Excel VBAにてADOを使いAccess にデータを貼り付けようとすると、データ型がちがうとエラー表示 が出てしまいます。A2:A3はAccessの自動発番機能を使うのでいつも 空です。又F3:G3はデータがこの例のように空の場合もあります。 Excel側もAccess側もフィールドのデータ型は同じにしたつもりです が、レコードが空があることがエラーの原因でしょうか。もしそうなら どう対処すればよいのでしょうか。

  • EXCELで出退勤務シフト表を作っているのですが、、、

    (^^;)行き詰ってしまい、困り果ててます。 EXCELで出退勤務シフト表を作っているのですが、、、 日付と個人名を選択し、出勤時間・退勤時間・休憩時間を入力すると右側の表に反映するように設定してますが、上手くいきません。 その右側の表のAさんの出勤時間のセルの式ですが、 =IF($M$70=$D36,VLOOKUP$A4,$M$71:$V$113,2,FALSE)," ") =if(日付が一致したら、個人名と出退勤時間と休憩時間を入力した一覧から、2行目の出勤時間の行を入力、それ以外は、スペースを入力) というつもりで組みました。 表示はされますが、 ・日付を変えると消えてしまう!という問題 退勤時間の方も ・式を退勤時間の3行目が表示されないという問題 勤務時間は更に、 ・退勤時間-出勤時間=勤務時間が#####となってしまうという問題 となっていて、どうしたらいいのか行き詰っています。 良い方法がありましたら、是非、教えてください。 本当に本当にお願いします。 また、こういう問題を実際に教えて頂ける教室や 場所などご存知でしたら、是非、教えてください。 どうぞよろしくお願いします。

  • 回答No.1
  • FEX2053
  • ベストアンサー率37% (7909/21100)

ひょっとして「整数型」でデータ持ち込んでません? 時刻は「日付型」だと小数点以下の数値で表されますから、 整数でデータを持ち込むと、綺麗に消えてします。必ず 「浮動小数点型」を指定しないと・・・。

共感・感謝の気持ちを伝えよう!

質問者からの補足

返信が遅れてすみませんでした。 データのインポートでしたら、整数で取り込むという事もあるのですが、クエリーで接続しているので、接続する時のデータ形式を変更する場合の変更場所を前も探したのですが、見つかりません。 申し訳ないのですが、ご存知でしたらご教示ください。 よろしくお願いします。

関連するQ&A

  • ExcelデータをAccessにインポート?

    既存のExcelデータ(名刺データ)があり、Accessで使用したいのでAccessでインポートしようと思います。 Accessデータ一本にすれば問題ないのですが、Excelデータもそのまま使用し続けたい場合、 ●Excelデータが更新されたら→同じように、Accessデータも更新される というふうにすることは、可能なのでしょうか? (もしかしたらインポートではなくリンクを使うのかもしれませんが、、、リンクは全く使ったことがないので、ちょっとわかりません。ごめんなさい) どなたかご存知でしたら教えていただきたく思います。 宜しくお願いします。

  • AccessへのExcelデータインポート

    お世話になります。 Accessのテーブルデータの更新をExcelからのインポートで行いたいと試していますが「上書きできません」とエラーが表示されます。 データ型などの設定変更を回避するため、一旦元データをEXCELにダウンロードし、見出しのみを残しデータを削除、2行目以降に最新データを値貼り付けで保存しています。Accessのインポート作業に於いて、一応データ型や主キーの設定確認していますが、同様のファイル3つとも同じ現象です。 なお、3つのファイルはリレーションを張り、クエリを作成しています。リレーションを外さないと更新が出来ないのであれば、複数のリレーションが絡んでおり、とても外すのは危険とも思っています。 どうぞ宜しくお願い致します、

  • EXCELのデーターを同じようにACCESSで表示したい

    EXCELからACCESSにデーターをインポートしたいのですが、そのEXCELのデーターは項目ごとに色を分けて表示しています。インポートしたデーターは必要項目をクエリで表示し、それをサブフォームで表示したいのですが、EXCEL同様色で項目分けしたいのです。 条件付書式は3つまでしか条件付けできず、3つ以上色で分けているのです。 今のACCESSではこのような表示は無理なのでしょうか。 ACEESSの2003を使っています。 ↑の方法がない場合、今まで使っているEXCELのデーターから日々インポートするしかないのでしょうか? 何か解決方法があれば教えてください

  • エクセル 勤務時間を少数表示にしたいです。

    エクセル初心者です。 現在の勤務先で出勤表記入の際、エクセルを使用しています。 勤務時間を少数で記入しなければならないのですが、計算するのに一苦労しています。 そこで、エクセルの計算機能を使用して、勤務時間を少数で表示したいのですが、方法を ご教示いただけませんでしょうか。 いろいろなサイト、OKwaveなどでも探したのですが、エクセル初心者のため説明が理解できません。 わかりやすく教えていただきますと、助かります。 _以下のように記入しています。エクセル2010を使用しています。 ========================================= A1 B1 C1 9:00 18:00 少数で勤務時間合計表示 昼休憩1時間を除く ========================================= 何卒よろしくお願い申し上げます。

  • Excel→Accessへの日付データのインポート

    Excelで作った下のようなデータを、Access2000のテーブルにインポートしようとしています。 グループ名(文字列) 納期(日付) 商品(標準) ()内は書式設定 納期の日付書式は「yyyy/m」に設定しているのですが、Accessにインポートすると、テキストとして認識されて「38565」のようの数値が返されてしまします。 Excelの日付データをAccessに日付型データとして 認識させる方法を教えてください。 なるべくシンプルな方法だと助かります。当方、 VBAなどの知識はほとんどありませんので・・・・。 よろしくお願いします!!!

  • ACCESSでEXCELの複数のデータをテーブルに貼り付けた時、必ず貼

    ACCESSでEXCELの複数のデータをテーブルに貼り付けた時、必ず貼り付けられないデータがある。 エクセルの4行19列のデータをACCESSのテーブルに貼り付けようとしました。テーブルに主キーの設定はなく規制は全くないテーブルです。データ型はテキスト型になっておりEXCELデータと一致しています。しかし特定の1行だけが毎回貼り付かず、3行のみとなってしまいます。 しかしその1行だけを個別で貼り付けると貼りつけることが出来ます。貼り付けエラーは発生しません。 キツネにつままれたような気がして、4行のデータでしたので気付きましたが多数では気づくことが出来ず重要なデータを漏らす恐れがあるため解決したいと思います。 心当たりのある方お願いします。

  • マクロ Excelデータ Accessへ

    マクロでExcelのデータでAccessにテーブルを作成する方法を教えていただけないでしょうか? Accessに接続して加工したテーブルのデータをExcelにコピーすることはできたのですがExcelのデータをAccessにコピーするマクロがわかりません。 どなたかお知恵を拝借できないでしょうか。 よろしくお願いいたします。

  • EXCELVBAでACCESSからデータをひっぱってきてエクセルに表示させたい

    EXCELに、 ACCESSのクエリ結果を表示させたいと考えています。 ACCESSはネットワーク上のサーバにあります。 EXCELVBAで作成しようとしましたが、 初心者のため、よくわかりません。 ODBCの設定なども必要なのでしょうか。 丸投げのようで恐縮ですが、宜しくお願いします。

  • Access2002のデータを毎回EXCELで確認したい

    Access2002で作成したデータを、毎回Excel2002で確認できるようにしたいのですが、一回AccessからExcelに出力後、再度そのExcelを開こうとする時に、データをリンクして開く(要は最新のデータを反映させるか?)の確認メッセージを出すことができません。どのようにしたら確認メッセージを出力することができますか?

  • Access2002でExcel2002のデータをインポートしようとした際に起こるエラー

    予めExcel2002で作成したワークシート(名前付)に、Access2002から一度データをエクスポートします。 この時点では旨くいっています。 Excelに出力する理由は回帰分析等、いくつかの分析を行う為で、Accessがクエリに搭載していない関数を使用するためです。 ここで、分析結果を別シート(同一ブック内)で参照するのですが、この参照するセル範囲(名前付部分)をインポートすると実際にインポートしたいのは分析結果である数値なのですが、インポートできず「データ型の変換エラー」が発生します。 VBで書くことも検討したのですが、ロジックが大変ややこしくなることと、Excelへ出力した方が時間的に早いので、エクスポートした後、結果数値のみをインポートするという手順をとっています。 インポートしようとしているデータは(数値)(テキスト)(日付)(日付)(数値)(数値)(数値)(数値)の順で、1行目にインポートしたいデータを配置しています。 このAccessからExcelへデータをエクスポートし、ExcelからAccessへ関数の入っているセルに存在する結果数値のみを取り込む方法をお教え下さい。 よろしく御願いします。