• ベストアンサー

VB6.0で時間の計算方法

いつもお世話になります。 VB6.0で時間の計算方法でつまっています。 足し算はDataAdd関数でよさそうですが・・・ 皆様のお知恵をお貸し下さい。

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

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.3

※基準の時間から、何日後など・・・ Date型を使用します ※時間の累計 これは時間というより、数値の足し算です。 一度Long型の変数にセットした方が、いいと思います。 Dim datKijunTime As Date Dim lngKijunTime As Long Dim strWk As String '元の型が書いてないので 'とりあえずDate型でデータが存在していると仮定 datKijunTime = "3:20" '--これより本番--- 'Long型の変数に分でセット lngKijunTime = Hour(datKijunTime) * 60 + Minute(datKijunTime) '20倍 lngKijunTime = lngKijunTime * 20 '結果出力 strWk = lngKijunTime & "分" & vbCrLf & vbCrLf strWk = strWk & (lngKijunTime) \ 60 & "時間" & (lngKijunTime) Mod 60 & "時間" MsgBox strWk

ORCA_H
質問者

補足

ご回答ありがとうございます。 なるほど・・・そうやるんですね~ では早速応用で割り算を! ・・・ ・・・? やってみたんですがDate型は23:59までですよね・・・ うう・・・ どうしたら・・・Time型なのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.4

・・・ですから・・・ 時間の累計は、すでに時間ではないのです。 ちまたに見る合計時間というのは、合計した数値を、表示形式でごまかしているのです。 時間の累計はLong型や文字型などで保持する方がいいのです。 32:42:15という時間は存在しません。分りますでしょうか? それにTime型はありません。 累計や差分などの算出された数値は、全て分(あるいは秒)で値を保持するなり、変数の型を考え直した方がいいと思います。

ORCA_H
質問者

お礼

何度もすみません。 理解しました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.2

↓ 掛け算・割り算に関しては、ないですね。 日時に対して行うような計算とも思えないです。

ORCA_H
質問者

お礼

ありがとうございます。 うーん60進の掛け算割り算っておかしいんでしょうか? あんまりいい例えじゃないですが、 例えば:一日に3時間20分働いて、月に20日働いたからお手当てはいくら。 って計算ってしないでしょうか? 日数分For分でまわしてDateAddする方法しかないでしょうか?(:_;)

全文を見る
すると、全ての回答が全文表示されます。
  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.1

引き算なら、DateAdd関数の2番目の引数をマイナスにしておけば、計算されます。 例)1ヶ月前 DateAdd("m", -1, Now)

ORCA_H
質問者

お礼

早速のご回答ありがとうございます~ はっ!目からウロコ・・・<-1 掛け算とか割り算する関数もあるんでしょうか? よろしければお教え下さい~

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBで時間計算

    教えてください。 VBで時間の足し算をしたいのですが、方法が分かりません。 例えば、毎日の通信時間の合計を出したい場合ですが、 00:15:30(15分30秒) 00:45:31(45分31秒) の日があったとします。 この合計は01:01:01(1時間1分1秒)になると思います。この計算ができずに困っています。 教えて頂けないでしょうか。

  • VBで時間計算の方法

    VB6で時間計算のソフトを作っているのですが、"08:20"を"0820"、"17:10"を"1710"と入力して、"1710"から"0820"の差を分単位"480"で表示したいのですが、どうしたらいいですか? また、時間の平均計算の方法はどうしたらいいですか?

  • VB.NETでの時間計算

    いつもお世話になっております。 VB.NETに関しての初歩的な質問です。 TextBox1.Text「0900」 TextBox2.Text「1030」 などと4桁の文字列を入力して、時間を計算したいのです。 早い話、ある作業にどれくらいの時間を費やしたかを計算したいのです。 各項目毎に計算して、それぞれの集計もしたいと思っています。 上記のやり方だと何となくうまくいかないような気がするのですが、 一般的に利用されている方法があれば教えて頂きたいと思います。 初歩的な質問で大変恐縮ですが、 よろしくお願い致します。

  • VB2008で日付と時間の計算

    教えて下さい。 VBで日付と時間の足し算をしたいのですがやり方がわかりません。 フォームに6つのテキストボックスを配置し、6つのテキストボックスには それぞれ日・時・分の数値を入力します。 例えばヤフーオークションの終了時刻を計算したい場合、 TextBox1~3に現在の日時を入力し、TextBox4~6に残り時間を入力します。 現在時刻 [4] 日 [17] 時 [44] 分 残り時間 [3] 日 [6] 時間 [30] 分 この数値の足し算結果をメッセージボックスに終了時刻として表示させるようにしたいのですが、やり方が分からず困ってます。 教えていただけないでしょうか。

  • VB6での時間計算について

    VB6での時間計算について VB6で時間計算のプログラムを作成しています。 しかし、行き詰ってしまいました。 どなたかご教授願います。 3時50分から10時20分は何時間分経っているかという計算式で悩んでいます。 時間を打ち込み用にテキストボックスを4つ作ってまして、一つ目に「3」、二つ目に「50」、三つ目に「10」、四つ目に「20」という風に打ち込みコマンドボタンを押すと6.5時間と算出されテキストボックスかラベルに表示されるといったことをするにはどうしたらいいのでしょうか?

  • 時間計算について

    社内タイムカードWebを作成する事になりまして Time型データ(日付無しデータ)の計算について困っています。 $a = 08:59:11 #出社 $b = 17:32:02 #退社 計算したい値:労働時間 08:30:00(10分単位で計算) 日付付のデータであればいくつか関数があるようですが、時間のみの計算については、見つかりませんでした(泣き 又、月末の総労働時間(160時間等)の足算方法等 何卒どなたかご教授ねがいます

    • 締切済み
    • PHP
  • 時間の計算方法

    VB超初心者です。 次の時間に関する関数を教えてください。 もちろん自作です。) 1 日数差を計算する。 ANS=DATEAB(A,B) A = "2004/01/08" B = "2003/12/25"  ANS=15 2 時間差を計算する。 (1)A = "08:30:00" B = "08:25:00" ANS="00:05:00" (2)A = "00:10:00" B = "23:50:00" ANS="00:20:00"

  • 初等関数の計算時間

    C言語である計算を一億回したときの計算時間について調べています。 sinやcosなどの初等関数の計算は、足し算や引き算などの四則演算に比べ、計算時間がかかるのは何故ですか?

  • エクセルで時間計算

    いつもお世話になっています。 エクセル関数で、またつまづいてしまいました。。 D1に実働時間合計表示。←ここまで関数入力出来てます。 E1にD1で計算された結果が、9時間を越えた場合の時間の合計を自動的に表示させたい。 『9時間を1分越えると15分刻みにしてるので、D1には 9:15となるように関数をいれてます。』 D1 8:00 E1  0 D1 9:00 E1  0 D1 9:15 E1  0:15  D1 9:30 E1  0:30 このように表示させるには、E1に関数をどのように 入力するればよろしいでしょうか。

  • 残業時間計算方法教えてください

    Excel関数あまり使ったことがないです。 Excelで残業時間の計算方法教えていただきたいですが,よろしくお願いします。     B    C     1 8:30 2 21:30  定時退社時刻は17:30分ですが 18:00から残業時間となり、30分単位で計算します。 C1 に 残業時間計算したいです、 詳しい方宜しくお願いします。  

このQ&Aのポイント
  • ZEROウイルスセキュリティを購入しましたが、シリアルナンバーがわからないためにアップデートができません。
  • ソースネクスト株式会社の製品・サービスであるZEROウイルスセキュリティを購入しましたが、シリアルナンバーがわからず、アップデートをすることができません。
  • シリアルナンバーが分からず、ZEROウイルスセキュリティのアップデートができません。ソースネクスト株式会社の製品・サービスに関する問題です。
回答を見る