• ベストアンサー

Accessで所要時間の足し算

アクセスで勤務時間の月間集計をするデータベースを作っています。 毎日の勤務を30分単位で、1時間30分なら「1.30」1時間なら「1.0」と入力していき月間の総時間を集計するのですが、当然のことながら普通に足し算すると、仮に「1.30」が4日なら合計「5.2」になってしまいます。これを「6時間(6.0)」と計算させたいのです。 日々の入力の形式は、1時間30分なら「1.30」という形で入力しなければならない事情があり「1.5時間」という形式はとれません。いろいろ試したのですがうまくいかず困っています。このような事は可能でしょうか

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

  • ベストアンサー
noname#14314
noname#14314
回答No.1

 TimeSerial関数を使えばよいと思います。  TimeSerial関数の第1引数に時間、即ち、足したい数値の整数部  TimeSerial関数の第2引数に分、即ち、足したい数値の小数部×100  TimeSerial関数の第3引数に秒、即ち、ゼロ をセットし、合計します。そして合計値を引数として、Hour関数から時間が、Minute関数から分が判ります。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

まず整数部と小数部に分けます。整数部は、そのまま「時間」単位で使えますよね。 小数部の単位は「0.01が1分」、すなわち「0.01が1/60時間」ですから、これを「時間」単位に換算するのは簡単です。100を掛けて60で割れば「時間」単位になります。 そうしておいて、整数部と足し合わせれば、晴れて「時間」単位の数字になります。 たとえば1時間30分を「1.30」のように入力してある状態から整数部と小数部に分けると、整数部が1、小数部が0.30です。0.30に100を掛けると30、これを60で割れば0.5です。整数部の1と足し合わせれば1.5で、晴れて1時間30分の「時間」単位表記(1.5時間)になります。

関連するQ&A

  • 時間の足し算

    アクセスで時間の足し算をやりたいのですが なかなかうまくいきません 08:03:00とテーブルにテキスト型でデータがあり、 これに1分足したいと思います クエリでさせたいと思いますがどなたか教えていただけないでしょうか? もしくはVBやSQLでもかまいません

  • エクセルの時間の足し算

    エクセル2010で時間の足し算をしたのですが、うまくいきません。 状況としては、 現在セルの表示形式は、h:mmです。 計算は、 0:10+0:13+0:06+0:09+0:05+0:30+0:04+0:06+0:07+0:30+0:10+0:30+0:09+0:11+0:03 なんですが、結果が1:33と表示されてしまいます。 30分が3つ入っているのでそれだけで1:30にはなるのですが・・・うまくいきません。 足し算は、オートサムで行っています。 もっと短い0:06+0:05+0:30は、ちゃんと0:41と表示されます。 どうすれば良いでしょうか。

  • エクセル 残業時間計算・表示

    日々の残業時間を、A列に時間、B列に10分単位で入力しています。 月末には、B列の合計を30分単位で丸めます。 例)  A B  1  1 20  ・  2 30  ・  1 50 30  0 40 合計  6 00 分を集計すると2時間20分になります。 合計行の分の表記は30分単位で丸めたいので、 30分未満は00、30分以上は30と表記したいのですが、 どのように、計算(関数)処理すれば出来るのでしょうか。 毎月のことなので、自動計算出来れば助かるのですが。

  • エクセルで時間の足し算のとき...

    作業時間の集計表みたいなものがすでにあり、 例えば... 入力:「1015」 表示形式:「00":"00」 →「10:15」となっています。 それを「102:25」にうまく変換する方法はあるでしょうか? さらに欲をいうと... 「10:00-10:14」→「10:00」 「10:15-10:29」→「10:25」 「10:30-10:44」→「10:50」 「10:45-10:59」→「10:75」 としたいのです。 いろいろ関数で試してみたのですが、できませんでした。よろしくお願いします。

  • アクセスの時間計算について

    マイクロソフトアクセスについての質問です。現在アクセスで勤務時間表を作成しています。テーブルを作成し、勤務時間を入力します。この時、入力するフィールドの種類は、テキスト型で入力しています。1日から31日までレコードを入力し、入力し終わったところでレポートを作成しました。レポートは勤務時間を並べて最後に合計時間を出すというものなのですが、ページフッタのところに、テキストボックスを設置し、その中に「sum=[残業時間]」と入力しましたが、指定した式の構文が正しくありませんと表示されます。 おそらく勤務時間を入力しているフィールドがテキスト型のためエラーが出ているものと思われますが、勤務時間を入力フィールドを数値型にすると0:00分という表示ができなくなってしまいます。 やりたい作業としては、1:00+1:00=2:00というような計算をアクセスでする場合にはどのようにしたらいいのでしょうか。

  • アクセスで作業時間

    アクセス初心者です。 過去ログを探したのですがわからなくて、どなたか教えてください。 工程別の作業時間集計用のクエリがやっと出来て、グループ化→の後一つのフィールドに合計を設定したら2時間5分(2:05:00)となるところが0.086805555556となってしまうのでデザインビューで書式の設定を…と思ったら日付時間になっていませんでした。どうすれば時間の合計が出せるのでしょう?

  • エクセルの足し算について

    エクセルの足し算について質問をしたいのでよろしくお願いします。 A1からA15までに毎日の時間外労働時間(1)を60とか137とか307等と入力しました。A16に=SUM(A1:A15)という関数を入力し 合計を表示させました。 次にB1からB15までに毎日の時間外労働時間(2)を160とか107とか207等と入力しました。B16に=SUM(B1:B15)という関数を入力し 合計を表示させました。 次に、A17に=TEXT(A16/(60*24),"[h]時間mm分")と入力しA16の合計を、●●時間■■分というように表示しました。 次に、B17に=TEXT(B16/(60*24),"[h]時間mm分")と入力しB16の合計を、●●時間■■分というように表示しました。 ここまでは問題は無いと思うのですが、A17とB17を合計させて、C17に●●時間■■分という具合に表示させたく =A17+B17や=SUM(A17:B17)と記述したところ、#VALUEと表示されてしまいます。 また方法は忘れてしまったのですが、インターネットで検索したら出てきたのですが、そのようにやったところ0と表示されるような こともありました。 原因がわからずに困っております。 どなた様か、ご教示の程よろしくお願いします。

  • ACCESSで時間の合計を出すには?

    ACCESSでユーザー別、ネットワーク接続時間の合計を出したいのですが、うまくいきません。 元のテーブルに以下のようにデータを入力していて、それを元にクロス集計クエリを使用し、行見出しを[ユーザ名]。 列見出しを[接続日]の「月」をグループ化。 集計する値を[接続時間]とすると、集計方法が「カウント、先頭、最大、最小、最後」となり、「カウント」で実行すると接続時間が1時間を越えているものだけが結果として表示されます。 分、秒まで合計するには、元テーブルの加工が必要なのでしょうか? ============ [ユーザー名][接続日][接続時間] aaa     2008/3/4 20分30秒 aaa     2008/3/4 10分07秒 aaa     2008/5/10 1時間15分21秒 bbb     2008/9/11 2時間2分50秒 bbb     2008/10/10 42分30秒 ============ [ユーザー名][接続時間]はテキスト型[接続日]は日付時間型です。

  • 【OpenOffice Calc】で時間の合計

    【OpenOffice Calc】で自分の日々の勤務時間を計算し、算出した一ヶ月分の勤務時間を合計したいのですが、表示がオカシイのです(汗) 一例として、まず日々の勤務時間(夜勤です)を 仮に17:03~5:03として勤務時間セルに=(5:03のセル番号-17:03のセル番号)を入力して勤務時間が12:00で表示されます。 書式設定は分類が時刻、書式が13:37、コードがH:MMです。 ここまでは問題ありません。 問題なのは算出した日々の勤務時間を一ヶ月分オートSUMで合計すると、いきなり数値の頭にマイナスが付くわ、電卓の時間計算機能で手計算した値とは微妙に違う合計値が出てきます(汗) 一ヶ月分の合計を出すセルの書式設定は 分類が時刻、書式が876133:37:46、コードが[HH]:MM:SSです。 異常な値の一例を書いておきます。 出勤   退勤    勤務時間 17:06   5:35     12:29 17:01   5:04     12:03 勤務時間合計⇒    -23:28:00 ぱっと見ても、合計値は24:32になるはずなのにうまく計算されません。 以上よろしくお願いします。

  • アクセス クエリ 時間の合計

    かなり初歩的な質問かと恐縮ですが、 フィールド名:時間 12:28 14:04 13:00 7:50 上記の様にアクセスのテーブルに時間が入力されている列をクエリの 集計で合計すると表示がおかしかったので、プロパティの書式に 時刻 (S)を指定しました。 そうすると時間の表示は正しい形となったのですが、 合計値がおかしな状態です。 エクセルでは[h]:mm:ssと書式を指定すれば縦列の時間合計値が 正しく表示されますが、アクセスではどういった指定をすれば 時間の合計をすることができるのでしょうか?