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を勉強し始めたばかりで、質問に見苦しい点があるかと思いますが、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
時刻と時間よく似ていますが数学的には全く異なる値です
時間には大きさがあり足したり引いたりできますが
時刻は時という座標上の1点です
時間は2つの時刻の間の距離ということになります
ただし、時刻はある1点からの時間数値でその座標を表していますので
そのことを理解していれば、時刻を時間計算に流用することができます
Excelの世界ではこの流用が広く行われており、MSもこれに迎合して
本来時刻にはあり得ない24時以上の表示ができるよう書式の仕様を拡張しています
Accessではデータ型というものがありますから
時間は数値型で、時刻は日付時刻型で扱う必要があるため
時刻を時間計算に流用するということはあまり行われず
Excelのような書式の拡張サービスはありません
時間は数値型で行いxx:xx:xxのような表示をしたければ
時間数からそのような文字列を作成してやることになります
早速の回答ありがとうございます。
時刻と時間の説明、ありがとうございます。面白くてひきこまれてしまいました。
従業員の労働時間の管理をAccesで出来ないかと思い、元データのExcellからインポートしてテーブルを作るまでは出来たのですが、ここからつまづいてしまいました。
>時間は数値型で行いxx:xx:xxのような表示をしたければ
>時間数からそのような文字列を作成してやることになります
お手を煩わせて申し訳ないのですが、上記の方法を教えていただけませんか?
自分でも検索をかけてはいるのですが、なかなか思うようなサイトを見つけることが出来ずにいます。
貴重な時間をさいていただきありがとうございました。
No.4
- 回答日時:
Excelの
>74:35
をインポートするということでいいのですね
これを時間数値と考えると、その単位は日です
ですから24をかければ時間を単位とする時間数値になりますし
24*60をかけると分を単位とする時間数値になります
>74:35
のように表示したいのなら
分を単位とする時間数値に変換してから、時間部分と分部分を切り出せばいいでしょう
元の数値を[時間]として
Int([時間]*24) & ":" & [時間]*24*60 MOD 60
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)分
という感じです。
回答ありがとうございます。
なるほど。そういう考え方もあるのですね。
ただ、そうなるとエクセル側の数式をすべて変更しなければならないので、それは避けたいなと思っております。
ありがとうございました。
やっぱり無理なのかなぁ・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Access(アクセス) Accessのデータ型の日付/時刻型について 1 2023/04/02 17:03
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessの重複なしのカウントの...
-
アルファエックス
-
下の画像の問題の(2)なのですが...
-
午後11時59分って何時? 昼の11...
-
サンライズエクスプレスの通過時刻
-
[MS Access]クエリで変換 hhmm...
-
わざとずらした時間調整
-
電線等の入線潤滑材の代用品っ...
-
貨物列車の時刻 (上越線)
-
【Excel VBA】 DBがOracleの場...
-
エクセルのNow関数の時刻の更新...
-
PC間の時刻同期コマンドが失敗...
-
VBAで自動時刻修正
-
AM0:00ーPM11:59 ってその日丸...
-
時間帯別作業時間についてエク...
-
エクセルで早朝深夜労働時間を...
-
ゴールデンウィーク期間中のぞ...
-
無人駅では切符が買えません。 ...
-
車掌が電車の窓を全て全開にし...
-
新幹線の自由席に座れなかった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneのボイスメモ
-
8時間以上だったら1時間マイ...
-
Accessの重複なしのカウントの...
-
[MS Access]クエリで変換 hhmm...
-
電線等の入線潤滑材の代用品っ...
-
標準時間と117の時間の10秒のずれ
-
エクセルのNow関数の時刻の更新...
-
午後11時59分って何時? 昼の11...
-
エクセルで早朝深夜労働時間を...
-
Access2003 時刻の表示とイン...
-
[h]:mm形式→10進法への変換
-
VBA で PCの 時刻を サーバー時...
-
サンライズエクスプレスの通過時刻
-
時刻と時間を明確に区別したい...
-
時間と時刻の違い!?
-
時間帯別作業時間についてエク...
-
VBAで自動時刻修正
-
Excelでミリsecまでの2つの時...
-
貨物列車の時刻 (上越線)
-
エクセルVBAでタイマーコントロ...
おすすめ情報