• 締切済み

EXCELで セルの値が○○の場合 条件付書式??

おはようございます。 会社の勤怠をエクセルで作っているのですが、質問があります。 A10のセル(始業時間)が9:00からで、 B10のセル(終業時間)の値が22:00以上の場合、 E10のセル(労働時間)の値に(13H)と、値に()が付くようにしたいのですが、どのようにすれば良いでしょうか? 条件としては、終業時間が22:00の場合だけに、()が付くようにしたいです。 ※深夜残業(22:00)を超えた場合だけに、()を付けたいのです。 宜しくお願いいたします。

みんなの回答

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.3

関数式を設定してしまうと、見た目はいいのですが、例えば集計で1か月の合計を出したい場合など、数値でなくなっているので、無理となります。 条件付き書式ではできませんが、右クリックなどから、「セルの書式設定」をしてあげればOKです。 セルの書式設定⇒表示形式⇒ユーザー定義で、右側の種類という欄(細長い四角)に手入力で、    [<=13]#.##"H";[>13](#.##"H") と入力して、OKを押してセルの書式設定の画面を閉じてください。 なお、今回の方法は始業時間が9:00であることを前提として、   (終業時間)-(始業時間) が13時間以下かそれ以上かで場合分けしていますので、それ以外のパターンの場合は、応用させる必要があります。また、#.##にしてあるのは13.5とか13.75などにも対応させるためで、1時間単位ならば、# のみでOKです。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

条件付書式で()は設定できません。 数式で文字列として表示対応なら E10=TEXT(B10-A10,IF(B10<22/24,"H!H","(H!H)"))

すると、全ての回答が全文表示されます。
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

2007は分かりませんが 2003までは 「条件付き書式」 は、 セルの色やフォントを操作することしかできなかったと思います E10セルに関数式を設定しましょう  =IF(B10>="22:00","("&HOUR(B10-A10)&"H)",HOUR(B10-A10)&"H") など 上記の例では日付を跨いだ時間を計算するとマイナスになりエラー表示になります (それに絶対値(マイナスをプラスにする)をとっても計算結果は正しくありませんよね) 日付を跨ぐことがあるのであれば、日付を含めた時間を計算の対象にすることで対応できます 例:9:00~1:00 → 2008/6/2 9:00~2008/6/3 1:00   "1:00"-"9:00"=-8:00(######と言った表示) → ("6/3 1:00")-("6/2 9:00")=16:00

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

関連するQ&A