- ベストアンサー
Excel2003使用で終了・超過・余裕の表示方法について
- Excel2003を使用して終了・超過・余裕の表示方法について調査しています。
- 新しい方式ではD列に状態を追加し、「終了」「超過」「余裕」の3つの状態を表示しています。
- ただし、うまく表示できないため、D2からD9に適切な計算式を追加したいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
D2セルには次の式を入力しD9セルまでオートフィルドラッグします。 =IF(A2="","",IF(A2<G$14,"終了",IF(B2="A",IF(G$12>"12:00"*1,"終了",IF(F$11<=D$11,"余裕","超過")),IF(B2="B",IF(G$12>"19:00"*1,"終了",IF(F$12<=D$12,"余裕","超過")),IF(B2="C",IF(G$12>"21:00"*1,"終了",IF(F$13<=D$13,"余裕","超過")))))))
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>先ほど 回答をいただいて調整していたのですが、問題が発生しました. >この方式だと 終了時間が過ぎると、D列が真っ赤になってしまいます。 >そこで、下記の新しい図に方法を変えました。 うまくいかなかったからと言って、質問を食い散らすかのように変更するのはお勧めできません。 もしうまくいかなかったら、解決するまで補足回答をするのがマナーです。 また、新しく質問をする場合にも、同じスレッドに投稿しないと、まったく経過がわからないことになります。 ちなみに、同様の質問で別のOffice系ソフトのスレッドに投稿した質問も未解決のままスレッドを閉じてしましましたが、もしうまくいいかないならきちんと回答内容の結果を報告すべきです。 http://questionbox.jp.msn.com/qa7216412.html -------以下引用------- ありがとうございます。しかし昨日と同じで、 =SUMPURODUCT(($B$2:$B$9=A15)*(($E$2:$E$9<>"")*$D$2:$D$9) や =SUMPURODUCT(($A$2:$A$9=TODAY())*($B$2:$B$9=A15)*(($E$2:$E$9<>"")*$D$2:$D$9) を B15に入れても 数式に対応するかっこがありません。数式を確認し、適切な箇所に、対応するかっこを追加して下さい と表示されます。 もうこれ以上わからないので、とりあえず別の手を考えます。 ----------引用終わり------------ この場合もかっこを1つ取るだけで解決します。 =SUMPURODUCT(($B$2:$B$9=A15)*($E$2:$E$9<>"")*$D$2:$D$9) 皆さんからの回答が無駄にならないように、式の内容を理解して、わかないときはスレッドを閉じるのではなく、疑問点などを返答するようにしてください。
お礼
動作確認が取れましたとても助かりました。ありがとうございます。