Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2007)
数値を時間に変更するにはどうしたらよいでしょうか?
投稿日時: 21/12/02 07:53:01
投稿者: ちむタイガー

テーブルの中に「作業時間」という項目があります。
この「作業時間」には1や1.5といった数値が入っています。
 
レポートで印刷する際には、1は1時間。1.5は1時間30分。のような表記にクエリで変換したいのですが、
どうすればよいでしょうか?
 
ご教授宜しくお願いします。

回答
投稿日時: 21/12/02 09:02:20
投稿者: Suzu

ヒントです。
小数点以下の数値に、60を掛けたら分表示にできますね。
 
値が、小数点を含むのか含まないのかは、 値=FIX([値])で判定できますので、
それをIIF関数の条件式にして、「〇時間〇分」の表示と、「〇時間」の表示の場合とを分ければ良いです。

回答
投稿日時: 21/12/02 11:29:10
投稿者: hatena
投稿者のウェブサイトに移動

Format関数を使う場合の例です。
 

Fix(作業時間) & "時間" & Format(作業時間 * 60 Mod 60, "00分;-00分;""""")

投稿日時: 21/12/02 15:23:08
投稿者: ちむタイガー

Suzu様
hatena様
 
ご教授ありがとうございました。
 
IIf(Fix([作業時間])<>0,Fix([作業時間]) & "時間" & Format([作業時間]*60 Mod 60,"00分;-00分;"""""),Format([作業時間]*60 Mod 60,"00分;-00分;"""""))
 
上記のようにすることで、1.5=1時間30分。1=1時間。0.25=15分。のように表示することができました。
ありがとうございました。