アプリ版:「スタンプのみでお礼する」機能のリリースについて

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を勉強し始めたばかりで、質問に見苦しい点があるかと思いますが、よろしくお願いいたします。

A 回答 (4件)

時刻と時間よく似ていますが数学的には全く異なる値です


時間には大きさがあり足したり引いたりできますが
時刻は時という座標上の1点です
時間は2つの時刻の間の距離ということになります

ただし、時刻はある1点からの時間数値でその座標を表していますので
そのことを理解していれば、時刻を時間計算に流用することができます
Excelの世界ではこの流用が広く行われており、MSもこれに迎合して
本来時刻にはあり得ない24時以上の表示ができるよう書式の仕様を拡張しています

Accessではデータ型というものがありますから
時間は数値型で、時刻は日付時刻型で扱う必要があるため
時刻を時間計算に流用するということはあまり行われず
Excelのような書式の拡張サービスはありません

時間は数値型で行いxx:xx:xxのような表示をしたければ
時間数からそのような文字列を作成してやることになります
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
時刻と時間の説明、ありがとうございます。面白くてひきこまれてしまいました。

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

貴重な時間をさいていただきありがとうございました。

お礼日時:2007/09/14 13:01

Excelの


>74:35
をインポートするということでいいのですね

これを時間数値と考えると、その単位は日です

ですから24をかければ時間を単位とする時間数値になりますし
24*60をかけると分を単位とする時間数値になります

>74:35
のように表示したいのなら
分を単位とする時間数値に変換してから、時間部分と分部分を切り出せばいいでしょう
元の数値を[時間]として

Int([時間]*24) & ":" & [時間]*24*60 MOD 60
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/09/14 15:43

エクセル側で文字列として入力し、アクセス側でそのフィールドをテキスト型にするしかないかも。



出退勤管理上は時刻型を使わず、午前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)分
という感じです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/09/14 14:20

無理だと思いますよ。


そもそも、74:35 って日付・時刻型には存在しないですよね。
ここから、再検討じゃないでしょうか?
    • good
    • 0
この回答へのお礼

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

なんにせよ、回答ありがとうございます。

お礼日時:2007/09/14 12:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!