プロが教える店舗&オフィスのセキュリティ対策術

=CStr((Day([テキスト22])*24+Hour([テキスト22]))-720) & "時間" & Format([テキスト22],"nn\分")

 という感じで、やっていますが

48時間を超えるとエラーではないんですが?

 とんでもない数値が表示されます・・・・

どいうのがいいのか?

 よろしければよろしくお願いします。

A 回答 (4件)

で、肝心の


『テキスト22』にどのような値が入っているのか不明では答えようが。。。

この回答への補足

(>_<)
 すいません!!!
いそいでいたもので!!!

 テキスト22には

=DLookUp("[使用時間累計]","使用クエリ","[番号1] =" & [Forms]![管理一覧F]![番号])

 というカンジで,クエリから引っ張ってきているんです。

そこで,改めてテキスト22の数値を

=CStr((Day([テキスト22])*24+Hour([テキスト22]))-720) & "時間" & Format([テキスト22],"nn\分")

で時間に変換しているというわけです。

 これが48時間を過ぎちゃいますと・・・

変になってしまいます・・・(>_<)

 どうかよろしくお願いします。

補足日時:2013/03/20 14:09
    • good
    • 0

その「テキスト22」の実際の値が、たとえば


[テキスト]=2.25 だった場合、
文字列で表わしたいだけなら、
CStr(CInt([テキスト])) & "日と" & Format(TimeValue(cdate([テキスト])), "hh時間nn分")
で、2日と06時間00分 となります。

時刻型として扱いたいならシリアル値になりますが
Cdate([テキスト])で
1900/01/01 06:00:00 です。
    • good
    • 0

すみません。


回答中の、[テキスト]は[テキスト22]に読み替えてください。

この回答への補足

忙しいところ恐縮です☆彡

 2日と6時間とかじゃなくて

50時間とかという

 求め方をしたいのですが???

何としたいのですが?どうしたらよいのでしょうか(>_<)

補足日時:2013/03/20 20:54
    • good
    • 0

もう一つの質問と関連するので、


こちらの推測で進めてしまいます。
見当違いなら状況をもう少し詳しく分かるようにお願いします。
[テキスト22]が月間の合計なら、時間は最大でも24*31=744です。
年間なら8784。
で、これを98:45(98時間45分)のように表示し
かつ条件付き書式でも使いたいとすると
24時間を超える時間表示は、Excelのように書式設定で、
[h]:mm:ss とやるようなことは出来ませんので
文字列として扱わなければなりません。
また、大小の比較を行う場合には、文字の桁合わせを行う必要があります。
なので月間だと最大3桁ですから
format(int([テキスト22])*24 + hour([テキスト22]),"000") & "-" & format(minute([テキスト22]),"00")
で、028-30 (28時間30分)のように表示されます。

条件付き書式に当てはめる時は
1~3時間→"001-00" と "003-00" になります。
じゃないでしょうか??
    • good
    • 0
この回答へのお礼

お忙しいところ、ご回答していただきありがとうございます。
とても参考になりました。

お礼日時:2013/03/22 14:21

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

このQ&Aを見た人はこんなQ&Aも見ています