プロが教えるわが家の防犯対策術!

たびたびお世話になります。

A列が数値で、B列が空白の行の数をカウントしたいのです。

=COUNTIF(A1:A100,"B1:B100=""")

この記述ではうまくいきません。どこが間違っているでしょうか?

【追伸】
実はエクセルの代わりにOpenOfficeを使っています。
OpenOfficeの場合、同じ記述で大丈夫でしょうか?(引数の区切りがセミコロンであること以外で)

A 回答 (3件)

こんにちは~



「時間内」がA列、「残業休出」がB列とします。

★ OpenOfficeは使ったことがないのでわかりません。

EXCELなら、
↓「勤務日数」( A列またはB列が空白ではない行のカウント )

=SUMPRODUCT(((A2:A10<>"")+(B2:B10<>"")>0)*1)

↓「うち休出」( A列が空白で、B列が空白ではない行のカウント )

=SUMPRODUCT((A2:A10="")*(B2:B10<>""))

こんな感じです。

この回答への補足

ありがとうございます~
取り急ぎお礼まで。
実際にやってからまたカキコします。

補足日時:2005/08/30 20:42
    • good
    • 0
この回答へのお礼

できましたよ!
OpenOfficeでは、
「勤務日数」のほうの末尾の「*1」をとったらうまくいきました。
=SUMPRODUCT((A2:A10<>"")+(B2:B10<>"")>0)
「うち休出」のほうはそのままで大丈夫でした。
=SUMPRODUCT((A2:A10="")*(B2:B10<>""))

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

お礼日時:2005/08/31 06:54

例えば、


C1セルに=IF(OR(A1>0,B1>0),1,"")
の数式を入れ、C100までこの数式をコピーする。
D1セルに=IF(AND(A1="",B1>0),1,"")
の数式を入れ、D100までこの数式をコピーする。
そして、
勤務日数は、=COUNT(C1:C100)
うち休出日数は、=COUNT(D1:D100)
で計算できます。

この回答への補足

どうもです。
やはりそのやり方しかないですかね。
集計用のセルを用いずに一発で集計する方法がきっとあると思っていたので・・・
もちろん自分でも引き続き調べています・・・

補足日時:2005/08/30 05:43
    • good
    • 0

A列のセルが数値か空白が入力されており、


数値のセルのみをカウントする。
B列のセルのうち空白のセルをカウントする。
その合計を知りたいというのであれば、
=COUNTA(A1:A100)+COUNTBLANK(B1:B100)
で出来ます。

OpenOfficeはよくわかりません。
すみません。

この回答への補足

回答ありがとうございます。
教えてほしかったことと少しずれているようです。
実は具体的には次のようなデータを集計したかったのです。

時間内 残業休出
8:00  1:30
8:00  1:00
8:00
8:00  1:30
8:00  0:30
    9:45

これを集計して
勤務日数 6日
うち休出 1日
という計算をしたかったのです。

補足日時:2005/08/29 22:56
    • good
    • 0
この回答へのお礼

ちなみに0時間の場合は空白セルにしています。

お礼日時:2005/08/29 23:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!