• ベストアンサー

アクセス上で4桁の数字を時刻として何時間経過したか計算する方法

tksoftの回答

  • tksoft
  • ベストアンサー率36% (99/273)
回答No.3

こんな感じの関数を使用してはどうでしょう。 Function fnc(t1 As Integer, t2 As Integer) As Double Dim M As Integer Dim H As Integer H = Int(t1 / 100) - Int(t2 / 100) M = (t1 - Int(t1 / 100) * 100) - (t2 - Int(t2 / 100) * 100) If (M < 0) Then M = M + 1 H = H - 1 End If fnc = H + M / 60 End Function

関連するQ&A

  • 有効数字3桁を導く計算するときは4桁で←本当?

    有効数字3桁の答えを求める計算するときは4桁で←これは本当? 大学受験で使う化学の参考書に、 「乗除算で有効数字3桁の答えを導くとき、有効数字4桁で計算を進めていき、計算結果の4桁目を四捨五入する」 なることが書かれていました。 この通りで言うと例えば 3桁×5桁×6桁 の式を変形して 3桁×4桁×4桁 としても最終的には答えは同じになるのですよね。 なんだか信じられないです。 数学的に誤差は出ないと証明できるのでしょうか? この計算法が使えるときと使えないとき等もあれば教えていただきたいです。m(_)m

  • Accessで、24時間以上の日付/時刻型の計算

    Accessで、24時間以上の、47時間59分までの日付/時刻型の計算方法はありませんか? 例:シフト勤務 17:0:000~33:00:00 休憩01:00:00 の勤務時間を計算するために33:00-17:00-01:00:00= ・・勤務時間という計算をしたいのですが、まず33:00:00値を日付/時刻型で持つことができないので、テキスト型で持たせると Accessで計算が出来ません。 よい方法はありますか? つたない質問で申し訳ありませんがよろしくお願いします。

  • 時刻計算

    1)時刻を2つ入力してかかった時間を計算したい 2つのセルに時刻を 【例】16:00 17:00 のように入力してB1-A1としたら1:00と出てきたのですが、 24時をまたいでしまうと、この方法が使えません。 2)かかった時間を”分”で表示したい セルの書式設定、ユーザー定義で h*60+m"分" としてみましたが、「入力した表示形式が正しくありません」 と出てしまいます。 何か方法はないでしょうか?

  • 時刻を用いた計算(異なる属性のセル同士の計算式?)について教えてください

    時刻を用いた計算(異なる属性のセル同士の計算式?)について教えてください まず、やりたいことというのは、 例えば、時給1000円のアルバイトの8時間の給与を エクセルで計算させるときに、 セルの表示形式が ・“時刻”の8:00(8時間) のものと、 ・“数値”の1000(1000円) のものを使って ・8000円 という答えを導き出す計算式を書くには どうすればよいのでしょうか。 単純に =8:00*1000 では、計算できないようなので(当たり前でしょうけど^^;) 私はよく分からないので 15分(0:15) なら 0.25 30分(0:30) なら 0.5 45分(0:45) なら 0.75 60分(1:00) なら 1 というふうに手動で数値化して計算していました。 よろしくお願いします。 ※意味不明な点などありましたら加筆&補足いたします。

  • 秒数の計算方法について

    エクセルで、開始時間と終了時間を入力して何秒掛かったか計算したいのですが。 たとえば、開始102216(10時22分16秒)終了102650(10時26分50秒)で、答えは274秒だとわかるのですが、データが大量の為(約1万6000件以上)関数などで 計算する方法を教えてください。ちなみに、データは 102216のように数字になっていて時刻表示に直すことは出来ません。どうかよろしくお願いします。

  • エクセルで数字の桁を揃えた後の計算式

    エクセルの列で順に 「1、2、3、4、5・・・・」 と打ち込んだものを 「001-1、002-1、003-1、004-1、005-1、・・・・」 の表示に換えたいのですが、やり方が分かりません。 数字の桁を3桁に合わせるのは、「セルの書式設定→表字形式→ユーザー設定→000」で出来たのですが、 =001と表字させたセル&”-1”と計算式を入れたところ「1-1」となってしまいます。 何か計算式等で「001-1」の表字にもってくるやり方はあるのでしょうか。 よろしくお願いします。

  • 経過時間を表示したい

    現在の時刻と開始時刻から、経過時間を表示したいです。 現在の時刻は16時30分だったら、16:30 開始時刻は12時15分だったら、12:15という変数があります。 答えで4:30という数字が欲しいです。 経過時間は24時間以下を考えれば良いです。

  • VB2010で、時刻と時間の計算について

    時刻と時間の計算で、どうするのが最適か教えて下さい。 1…2つの時刻、例えば「08時28分」から「17時04分」までの時間を計算し、Labelにその時間「8時間36分」と表示する 2…3つの時間、例えば「8時間36分」、「6時間08分」、「9時間54分」の合計を計算し、Labelにその合計を表示する 3…上記2番目の平均を計算し、Labelにその平均を表示する よろしくお願いします。

  • 有効数字の計算について質問です。

    有効数字の計算で (3.6+5.22)×1.2225=10.78245 について、()内の有効数字は二桁なので、答えは11だと思うのですが、答えは10.8でした。 先生に質問すると、()内の有効数字は今回は三桁なんだ、とおっしゃってました。 しかし3.6+5.22の計算ならば答えは有効数字二桁の8.8ですよね。 なんだか納得できません。理由のわかる方がいらっしゃれば教えてほしいです。 また、有効数字の計算をするときは有効数字+一桁で計算しますよね。それと関係あるのでしょうか。

  • エクセルでの5桁の時間の計算方法

    EXCELでセルの書式設定の表示をユーザー設定の[h]:mm:ssにしています。 4桁の時間でしたら普通に入力出来るのですが、5桁の時間を入力しようとすると文字として認識されてしまいます。 例えば1000時間20分を「1000:20」と入力すると「1000:20:00」と表示されますが、10000時間20分を「10000:20」と入力すると「10000:20」と表示されてしまいます。 その後集計等でオートSUMの関数で計算しようとしても、4桁の時間は普通に計算出来ますが、5桁の時間は数値として反映されません。 どのように設定すればよいか教えてください。