• ベストアンサー

Access2003 時刻の表示とインポート

ExcellのデータをAccessにインポートした所、時刻の表示がうまくいきませんでした。 Excellのデータで74:35とあります。ユーザー定義で[h]:mmと設定しています。 これをAccessにインポートすると、3.10763888と表示されました。 デザインビューで、数値型となっていたので、日付・時刻型に変更し、書式を時刻(s)に設定しましたが、思うような表示が得られませんでした。 ひょっとして、Excellでの表示を時間ではなく、10進数で表したらうまくいくかと思い、24を掛けて、74.5833333と10進数になおしインポートしなおしましたが、14:00となるのみです・・・ Excellで74:35ならば、Accessでも74:35と表示させる方法はありますでしょうか。 Accessを勉強し始めたばかりで、質問に見苦しい点があるかと思いますが、よろしくお願いいたします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

時刻と時間よく似ていますが数学的には全く異なる値です 時間には大きさがあり足したり引いたりできますが 時刻は時という座標上の1点です 時間は2つの時刻の間の距離ということになります ただし、時刻はある1点からの時間数値でその座標を表していますので そのことを理解していれば、時刻を時間計算に流用することができます Excelの世界ではこの流用が広く行われており、MSもこれに迎合して 本来時刻にはあり得ない24時以上の表示ができるよう書式の仕様を拡張しています Accessではデータ型というものがありますから 時間は数値型で、時刻は日付時刻型で扱う必要があるため 時刻を時間計算に流用するということはあまり行われず Excelのような書式の拡張サービスはありません 時間は数値型で行いxx:xx:xxのような表示をしたければ 時間数からそのような文字列を作成してやることになります

doragon-akiko
質問者

お礼

早速の回答ありがとうございます。 時刻と時間の説明、ありがとうございます。面白くてひきこまれてしまいました。 従業員の労働時間の管理をAccesで出来ないかと思い、元データのExcellからインポートしてテーブルを作るまでは出来たのですが、ここからつまづいてしまいました。 >時間は数値型で行いxx:xx:xxのような表示をしたければ >時間数からそのような文字列を作成してやることになります お手を煩わせて申し訳ないのですが、上記の方法を教えていただけませんか? 自分でも検索をかけてはいるのですが、なかなか思うようなサイトを見つけることが出来ずにいます。 貴重な時間をさいていただきありがとうございました。

その他の回答 (3)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

Excelの >74:35 をインポートするということでいいのですね これを時間数値と考えると、その単位は日です ですから24をかければ時間を単位とする時間数値になりますし 24*60をかけると分を単位とする時間数値になります >74:35 のように表示したいのなら 分を単位とする時間数値に変換してから、時間部分と分部分を切り出せばいいでしょう 元の数値を[時間]として Int([時間]*24) & ":" & [時間]*24*60 MOD 60

doragon-akiko
質問者

お礼

度々ありがとうございます。 一度、試してみます! また、結果ご報告いたします。ありがとうございました。

回答No.3

エクセル側で文字列として入力し、アクセス側でそのフィールドをテキスト型にするしかないかも。 出退勤管理上は時刻型を使わず、午前0時を基点とした分数で別に内部的に管理したほうが月間集計等も後々楽だと思います。例えば8:30出社翌0:30退社、所定内8H休憩1Hとして、出社830退社2430と入力させ、 出社8*60+30=510分 退社24*60+30=1470分 残業=1470-510-(所定内8*60)-(休憩1*60)=420分 =int(420/60)時間、mod(420,60)分 という感じです。

doragon-akiko
質問者

お礼

回答ありがとうございます。 なるほど。そういう考え方もあるのですね。 ただ、そうなるとエクセル側の数式をすべて変更しなければならないので、それは避けたいなと思っております。 ありがとうございました。 やっぱり無理なのかなぁ・・・

noname#140971
noname#140971
回答No.1

無理だと思いますよ。 そもそも、74:35 って日付・時刻型には存在しないですよね。 ここから、再検討じゃないでしょうか?

doragon-akiko
質問者

お礼

早速の回答ありがとうございます。 労働時間の合計を出したかったのですが、無理なのでしょうか。 困りました。 なんにせよ、回答ありがとうございます。

関連するQ&A