数式の目的は、計算または比較に基づいて値を返すことです。たとえば、式= 1 + 1を使用すると、合計が計算され、値2が返されます。ただし、数式を使用して実際には何も返さない場合があります。たとえば、セル内の値を定数と比較し、等しい場合は数値を返し、異なる場合は何も返さないようにすることができます。

問題は、すべての状況下で、数式が何かを返さなければならないことです。そうしないと、数式の目的そのものに反することになります。問題に取り組むには2つの方法があり、どのように行うかは、結果に対してできることとできないことに影響します。次の式を考えてみましょう:

=IF(A1=0,"",1)

この場合、これを含むセルには、A1が0の場合は空白値( “”)が含まれ、0でない場合は数値(1)が含まれます。

いずれの場合も、何かが返されています。ただし、式には次のバリエーションを使用できます。

=IF(A1=0,,1)

もちろん、ここでの唯一の違いは、引用符が削除されていることです。興味深いことに、この場合、Excelは2つの連続するコンマの間にゼロがあると想定し、A1が0の場合、数式は0を返します。この場合も、数式は何かを返す必要があります。

Excelの他の関数がこれら2つの数式の結果を解釈する方法も非常に興味深いものです。 COUNT、COUNTA、およびCOUNTBLANK関数が結果をどのように解釈するかを確認することは有益です。

COUNTは、数値を含む範囲内のセルの数をカウントするために使用されます。セルにテキストが含まれている場合、またはセルが空の場合、それらは無視されます。私たちの数式の場合、最初の数式を使用すると、A1がゼロでない場合、COUNTはセルをカウントします。 2番目の式を使用する場合、COUNTは常に結果をカウントします。これは、両方とも数値である0または1のいずれかを常に返すためです。

COUNTAは、何かを含む範囲内のセルの数をカウントするために使用されます。使用する数式に関係なく、数式は常に何かを返すため、COUNTAはセルをカウントします。 (COUNTAには数式が含まれているため、セルをカウントすると主張することもできますが、それはおそらく意味上の細かい違いです。)

COUNTBLANKはセルを調べ、空白の場合にのみセルをカウントします。最初の数式の場合、COUNTBLANKはA1が0の場合にのみセルをカウントします。2番目の数式の場合、数式は常に0または1を返し、したがって空白になることはないため、COUNTBLANKはセルをカウントしません。

上記の説明は、COUNT、COUNTA、またはCOUNTBLANK関数が、実際に数式を含む一連のセルの結果を評価している場合に適用されます。ただし、範囲に実際に空白のセルが含まれている場合(つまり、セルに何も含まれておらず、数式も含まれていない場合)、関数によって返される内容に影響を与える可能性があります。空白のセルは、COUNTまたはCOUNTAによって返される結果には影響しませんが、COUNTBLANKによって返される結果には影響します。

これはどういう意味ですか?これは、数式を含むセルが実際には真に空白になることはなく、何も含まれていないセルのみが空白になることを意味します。ただし、数式の結果がどのように解釈されるかは、解釈を実行するために使用されているExcel関数によって異なります。関数が異なれば数式の結果の解釈も異なるため、数式の結果について本当に知りたいことを考慮して、その情報を最も適切に判断するのに役立つ関数を使用する必要があります。特定の関数で期待する結果が得られない場合は、周りを検索してください。Excelには、目的の結果を得るために使用できる別の関数がある可能性があります。

そうは言っても、= IF(A1 = 0、 “”、1)に似た数式をすべて含むセルの範囲があり、空白の値( “”)を返すセルの数式を削除する場合は、次の手順に従って、すばやく実行できます。

。問題の数式を含む範囲を選択します。

。 F5を押します。 Excelに[移動]ダイアログボックスが表示されます。 (図1を参照)

。 [特別]をクリックします。 Excelは、[特別に移動]ダイアログボックスを表示します。 (図2を参照)

。 [数式]ラジオボタンが選択されていることを確認します。

。数式で選択する必要がある唯一のチェックボックスはテキストです。

。 [OK]をクリックします。 Excelは、数式がテキスト値を返したすべてのセルを選択します。 (これは “”を返したすべての数式である必要があります。)

。 Deleteを押します。

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

このヒント(2814)は、Microsoft Excel 97、2000、2002、および2003に適用されます。