ページ

2017年5月30日火曜日

スペースを除き、何か入力されていればカウントする|Excel入門

ExcelのCOUNTA関数を使うと、何か入力されていればカウントできますが、スペースまでカウントされてしまいます。そこで、スペースはカウントしないようにします。


下の休暇管理表の、大木さんは3日しか入力されていないのに、合計は5になっています。
小森さんは何も入力されていないのに、合計が1になっています。
原因は、COUNTA関数がスペースが入力されているセルもカウントしているためです。
COUNTA関数がスペースが入力されているセルもカウントしている

スペースをカウントしないように、下記の関数を入力します。
=SUMPRODUCT((TRIM(C5:C11)<>"")*1)

TRIM関数は、前後のスペースを削除する関数です。
SUMPRODUCT関数は、配列の対応する要素間の積をまず計算し、さらにその和を返す関数ですが、複数条件に合ったデータを合計するのによく使われます。
ここでも、空でないセルを合計しています。
*1(×1)しているのは、SUMPRODUCT関数は「TRUE」か「FALSE」が返るため、これを×1して数字にしています。
スペースをカウントしない関数を入力する

関連する記事
関連する記事
セルに何か入力されていればカウントする
余分なスペースを削除するTRIM関数を使う