• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelの計算式を教えてください)

Excelの計算式を教えてください

このQ&Aのポイント
  • エクセルの初心者がシフト表の作成で困っています。シフト種類ごとに人数を自動でカウントする方法を教えてください。
  • 特にAM公休とPM公休の人数を0.5としてカウントする方法を知りたいです。
  • 具体的な関数式を教えていただけると助かります。

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

  • ベストアンサー
回答No.4

間違えました、=IF(COUNTIF(A1:A10,"")=0,0,1)が正しいので訂正致します。

noname#148884
質問者

お礼

ありがとうございました。

その他の回答 (3)

回答No.3

そうですね、結合を解除できれば綺麗にできるんですが、無理な場合は=IF(COUNTIF(A1:A10,"")=1,1,1)とIF関数を使って無理矢理1とするしかないですかねー。

noname#148884
質問者

お礼

再度返答ありがとうございます。 やはり結合のせいだったんですね(泣) 書式を変える事が一番の打開策なのですが、会社から決められている書式が結合しないとできない書式になっているので・・・。 IF関数試してみます!訂正共々ありがとうございました!

回答No.2

COUNTIF関数を分けて使う方法があるかと考えます。式は長くなりますが。 例えば、 =COUNTIF(A1:A10,"")+COUNTIF(A1:A10,"早番")+COUNTIF(A1:A10,"遅番")+COUNTIF(A1:A10,"会議")+COUNTIF(A1:A10,"AM公休")/2+COUNTIF(A1:A10,"PM公休")/2 という具合で。長ったらしい不細工な式で申し訳なく、他に良いてがあるかもしれませんがご参考まで。

noname#148884
質問者

お礼

回答ありがとうございます。 自分も同じ式を使いました。補足になって申し訳ありませんが、セルの結合をして作っているせいか、=COUNTIF(A1:A10,"")を2つとしてカウントしてしまい正しい答えになりませんでした。結合はだめなのでしょうか?

  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.1

A1:A10の範囲を調べたいとして、 =COUNTIF(A1:A10,"AM公休")/2 で1個あたり0.5とカウントすることができます。 Excelで割り算は/です。

noname#148884
質問者

お礼

回答ありがとうございます。 同じ手段を試みましたが二つのセルを結合して一つのセルとし、遅番などを入力しているので答えが違う物になりました。結合していてはいけないのでしょうか?