あなたの部門でこれまで働いたことのあるすべての人々を含むワークシートがあるとしましょう。それぞれの名前の前には、その人のステータスを示す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関数は、基準を満たすすべてのセルの合計またはカウントを返します。

最後の注意:このヒントで提供されている式は、ヒントの最初に最初に提示されたデータを処理する方法です。データ全体を制御できる場合は、名前から「R」(またはその他の主要なステータス文字)を削除することを検討する必要があります。これらの種類の文字は、名前フィールドを複雑にするのではなく、実際には独自の列に値します。 Text to Columnsツールを使用して、「R」とその他の先頭の文字を分離すると、数式でそれらをより簡単に操作できます。

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

このヒント(9871)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。