% が負の場合は '0' と表示

% が負の場合は '0' と表示

以下のような値の列があり、C1 にある数式は、=+C31/D31 C5 が表示された場合、負の値ではなく 0% を表示できますか? ただし、数式は列 C 全体に対して動的である必要があります。

+---+-------+---------+-----+
|   |   A   |    B    |  C  |
+---+-------+---------+-----+
| 1 | -784  | -2,500  | 31% |
| 2 | -693  | -2,100  | 33% |
| 3 | -685  | -1,400  | 49% |
| 4 | -679  | -1,350  | 50% |
| 5 |   21  |   -450  | -5% |
+---+-------+---------+-----+

ありがとう。

答え1

次の式を試してください。

=MAX(C5/D5,0)

セルを空白にするには、次を使用します。

=IF(OR(ISBLANK(C5),ISBLANK(D5)),"",MAX(C5/D5,0))

答え2

実際には、セルの書式設定と数式の 2 つの方法でこれを行うことができます。

セルの書式設定 (セルを右クリック -> セルの書式設定 -> カスタム) には、次のようなカスタム書式が必要です。

[>0]0%;\0\%

書式設定の「タイプ」として。欠点は、そのセルのデータに(何らかの数式を使用して)参照した場合、依然として負の値になるということです。

もう 1 つは、cybernetic.nomad が提案したように、専用の「数式」列を使用することです。

答え3

の使用を=IFERROR(MAX(A1/B1,0),0)検討します。これは、エラーも処理する簡単な方法です。数式では、最後のゼロを、確認する必要があるエラーがあることを強調する何かに置き換えることができます。 =IFERROR(MAX(A1/B1,0),"Review")

-----------------------
|-784   | -2500 | 31%  |  
-----------------------
|-693   | -2100 | 33%  |  
-----------------------
|-685   | -1400 | 49%  |  
-----------------------
|-679   |       | Review  
-----------------------
|21     | -450  | 0%   |
-----------------------

上記の例では、セル B4 から値を削除しました。

関連情報