• ベストアンサー

excelで時計表示と計算のマクロ

excelで作業実績表を作成するのに開始「9:00」~終了「17:00」休憩「1:00」⇒作業時間「7:00」という計算式をつくりました(表示をユーザ定義し「h:mm」とした)。有休をとった場合は作業時間に「-7:00」と手入力をしたいのですが、表示形式のユーザ定義方法がわかりません(h:mmでは うまくいかない)。なお作業時間のサマリーにもその-7:00を入れたいのですが、それが反映できません。どなたかにお知恵をお借りしたのですが・・・

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

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

私も同じことをやろうとして、うまい手がなかったため、あまりスマートじゃない方法で強引に対応しました。それは「時と分を違う列に入れる」というやり方です。セルA1が時で、B1が分という感じですね。そして時が入るセルの表示形式を「## !:」とし、分の方は「00」とします。これで時のマイナス符号もそのまま表示されます。 この方法の欠点は、美しくないこと、分の部分がゼロでない場合の計算は直接できない(60で割ってから計算し、時に対して繰り上げ切り下げをする必要がある)ことですが、表示形式や桁数を自由にできるのが利点です。また、業務が午前零時を超えた場合、1日の作業であることを示すため、25:00などという表記を行う場合にも対処できます。(ちなみにExcelで25:00と入力すると、1:00に直されてしまいます)

daiskick
質問者

お礼

セルを分けるとはおもいつきませんでした。早速実行したところマイナスも表示できました。美しくないのはノープロブレムです。表示や計算ができただけでもグッドです。ありがとうございました。助かりました。

関連するQ&A

専門家に質問してみよう