• ベストアンサー

COUNTIF? COUNT? SUMIF? わかりません。

勤務シフト表を作成しています。(エクセルにて) (A1A2を結合して)Aさん (B1予定)早出 (B2変更)変更があり休み (A3A4を結合して)Bさん (B3予定)遅出 (B4変更)空白(変更なし) (A5A6を結合して)Cさん (B5予定)休み (B6変更)空白(変更なし) B7に早出人数0 B8に遅出人数1 B7に休み人数2と表示するには どのようにすればよいのでしょうか? (B1予定)早出は消さずに表示しておきたいのです。宜しくお願いします。

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

  • ベストアンサー
  • hasega2
  • ベストアンサー率52% (165/316)
回答No.1

>B7に早出人数0 B8に遅出人数1 B7に休み人数2と表示するには >どのようにすればよいのでしょうか? えーっと、 残念ながら“不可能”です。 なぜなら、「B7に早出人数0」と表示させ、さらに「B7に休み人数2と表示」と 二重に表示させる事は不可能です... 冗談はこのくらいにして、 この勤怠シフト表は、今、紙に書いて使っている物をそのまま表計算ソフトのエクセルを使って 再現しようとしていませんか? 人間が目で見て分かり易い表と、エクセルで計算しやすい表は異なります。 この場合、A列「氏名」,B列「予定」,C列「実務」として表を作り C列を COUNTIF を使って数えた方が良いと考えます。  氏名 予定 実務  Aさん 早出 休み  Bさん 遅出 遅出  Cさん 休み 休み COUNTIF関数の範囲指定は連続している必要があります。 「B2,B4,B6」のように飛び飛びの範囲を指定することはできなかったと思います。 また、人間は実務欄の空白を見て、自分で予定欄に書かれている内容を補完して計算する事ができますが、 エクセルはそんな気の利いた事してくれません。 実務欄にもきちんと入力してあげないと計算できません。 #VBAを使えば実務欄が空白のときは予定欄を自動参照することはできるかもしれません。 今日登録したばかりの方に五月蝿い事を言うのもためらわれますが、 この質問をするカテゴリもここではなく、  教えて!goo > コンピューター [家庭向け] > ソフトウェア > Office系ソフト が良いと思います。

mekuraichi
質問者

お礼

本当ですね。B7に2つの答えは表示できませんね。B9の間違いでした。  >この勤怠シフト表は、今、紙に書いて使っている物をそのまま表計 >算ソフトのエクセルを使って再現しようとしていませんか? おっしゃる通りです。もう一度考えてみます。ありがとうございました。カテゴリの件も教えていただきありがとうございます。

関連するQ&A