• 締切済み

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

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

みんなの回答

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

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

plusten
質問者

お礼

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

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

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

plusten
質問者

補足

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

関連するQ&A

  • AccessのデータをExcelに貼り付け

    AccessのデータをフィルターしてExcelに貼り付けるには、AccessとExcelのどちらのVBAを使えば良いでしょうか。 前提:Accessに10フィールド100行くらいのデータがあり、Excelに氏名と日付を入力する欄がある。 処理:AccessのデータをExcelに入力した氏名と日付でフィルター(AND検索)→フィルターしたままExcelに貼り付け→そのデータをExcelの関数とVBAで処理(複雑な関数なのでAccessで処理できない)

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

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

  • 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のデータをエクセルに表示などできるものでしょうか。 #accessのデータが更新されたら更新されたデータがいつもエクセルで表示されるような仕組みで。

  • Access、Excel ともに2003 を使用しています。

    Access、Excel ともに2003 を使用しています。 Access で Excel を動かすことでの質問です。 まず「やりたいこと」を箇条書きにします。 (1)Accessのボタンを押すと以下の作業をする。 (2)Excel の ●●.xls を印刷する。   (但し、この時 Excel の画面は表示しない) (3)その ●●.xls は保存せずに終了する この間、画面は常にAccessが開かれた状態 これを Access側で次のように書きました。 Private sub ボタン_Click() strfile = CurrentProject.Path & "\●●.xls" Set Appexcel = New Excel.Application Set wb = Appexcel.Workbooks.Open(strfile) Appexcel.Visible=false ActiveSheet.PrintOut ActiveWorkbook.Saved = True Application.Quit End Sub こうすると、最後の「Application.Quit」でExcel も Access も 共に終了してしまいます。 Excel だけを終了させて、Access は引き続き次の作業に入るには どうすればよいのでしょうか。

  • Excel FileのDataをAccess File(*.ldb)にコピーする方法

    大量のExcel FileのDataを、Access File(*.ldb)にコピーしたい。 1.Access File(*.ldb)を開いて、Excel Dateをコピーする:   この場合、Access File(*.ldb)を開くソフトが分からない。   また、開いたファイルはExcel Dataをコピーできなくてはならない。 2.ExcelDataを、Access の入力画面で、一括で複数行入力する:   使用予定のApplication(Access)画面にはそれを許すものがない。 3.その他の方法: など、ありましたら教えてください。   

  • Accessで24時間を超える時間の入力ができない。

    時間を入力するときに、 25:00と入れると1:00と認識してしまいます。 24:00を超えると、自動的に切り替わるようですが、 これを「25:00」と表示させる方法はないでしょうか? 10進法で入力する方法も考えたのですが、 個々の値を10進法に変換して入力すると、 それらを合計したデータにわずかな差が生じてしまいます。 エクセルだと、25:00表示が可能なのは確認しましたが、 Accessでの方法がどうしても探せません。 環境→Access 2000 今までの設定方法→データ型:日付/時刻型,書式:時刻(S) 素人なので、詳しく教えて頂けると助かります。 よろしくおねがいします。

  • Excel側からAccessへデータをエクスポートしたい

    仕事の関係上、Excel側で入力したデータをAccessへエクスポートしてデータをAccessでデータベースとして保存したいと考えています。 Access側からExcelへは既に利用できるのですが、業務のシステム上、その方向での利用が出来ない可能性があり、 逆方向のExcel側からAccessへのデータのエクスポートを必要としています。 以下が利用環境やその他の情報となります。 ・利用しているソフトはExcel・Access共に2003です。 ・Excel VBAにより作成した標準モジュールを利用して、フォームのボタンをクリックすることでのエクスポートを理想としています。  また、その際にExcel・Access共に起動した状態での利用を想定しております。 ・恥ずかしながらVBAについては最近少しずつ参照して学習しているような状態でそれほど詳しくない状態で行っております…。 図々しい質問で申し訳ございませんが、上記の方法が実践できるような方法等ございましたらご教授いただきたく存じます。 宜しくお願い致します。

  • Accessでエクセルのデータが取り込めない

    Access初心者です。退職してしまった前任者が作ったデータを使っているのですが、エクセルで作ったデータが取り込めず、ファイルが開かなくなりました。 エクセルは2003、アクセスは2000です。 再度外部データの取り込みをして、テーブルのリンクでエクセルのデータを指定したところ、ウイザードで、「指定した式で閉じているかまたは存在しないオブジェクトが存在する」とのメッセージが出てしまいました。 以前は問題なく使えており、何も設定も変えていないはずなのですが、急なことで困っています。 どなたか助けて下さいませ。

  • ExcelやAccessで統計したいです

    私はExcel初心者で、VBAは使用したことがありません。またAccessはまったく使用したことがありません。 以下のことがExcelやAccessでは可能なのかおわかりの方、お返事いただけたらと思います。 現在、Excelで競艇の予想と結果の過去のデータを集計したり統計をとったりして検証しています。 データは手作業で入力しているのですが、競艇は1日に1場で12Rあり、全国で20場近く開催されているので年間のデータは膨大でとても手作業では対応しきれません。 データは「予想」と「結果」があります。1日分の「予想ファイル(CSV)」と「結果ファイル(TEXT)」があり、これが1年分あるのでファイル数は数千あります。 これらの膨大なファイルをExcelやAccessに取り込むというのは自動でできるのでしょうか? 私は現在はTEXTやCSVをコピー&ペーストなどで手作業で入力しているので非常にたいへんなのです。 Accessは使用したことがなく、このようなことが可能なのかもわかりません。 毎日増えていく予想・結果データをExcelかAccessに取り込んで集計データが更新されるようにしたいと思いますが、このようなことはExcelやAccessで可能でしょうか? Windows2000とExcel2000:Access2000を持っています。

専門家に質問してみよう