あなたの部門でこれまで働いたことのあるすべての人々を含むワークシートがあるとしましょう。それぞれの名前の前には、その人のステータスを示す1文字が付いています。たとえば、Fred Davisが引退した場合、彼の名前は「RFredDavis」と表示される可能性があります。ワークシートにこれらの名前がかなりたくさんあるので、特定のステータス文字を持つ人々を数える方法が必要になる場合があります。

これを実現する最も簡単な方法は、COUNTIF関数を使用することです。たとえば、ステータス文字が文字R(「廃止」を表す)であり、名前の範囲がセルA5:A52にある場合、次を使用して、文字Rで始まるセルを判別できます。

=COUNTIF(A5:A52,"R*")

比較値がR *であるため、この式は機能します。これは、「文字Rの後に他の文字が続く」ことを意味します。 Excelは忠実にカウントを返します。別のステータス文字を検索するには、Rを目的のステータス文字に置き換えるだけです。

明らかに、この使用法でアスタリスクが特別な意味を持っている場合、アスタリスクを直接検索することはできません。実際には、直接検索できない3つの文字があります。アスタリスク(*)、疑問符(?)、およびチルダ(〜)です。これらの文字のいずれかを検索する場合は、文字の前にチルダを付ける必要があります。したがって、ステータスコードとして疑問符が付いている名前の数を確認する場合は、次を使用できます。

=COUNTIF(A5:A52,"~?*")

COUNTIFを使用する代わりに、範囲内のすべてのセルに適用される配列数式を作成することもできます。以下は非常にうまくトリックを行います:

=SUM((LEFT(A5:A52,1)="R")*1)

もちろん、これは配列数式として入力する必要があります。これは、数式の最後でEnterキーを押す代わりに、Shift + Ctrl + Enterキーを押すことを意味します。数式はセルの左端の文字をチェックし、Rの場合はTRUEを返し、そうでない場合はFALSEを返します。乗算は、TRUE / FALSE値を数値(TRUEの場合は1、FALSEの場合は0)に変換するために行われます。 SUM関数は、基準を満たすすべてのセルの合計またはカウントを返します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2342)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。