ダグラスは、彼が必要とするカスタムフォーマットに頭を悩ませているいくつかの問題を抱えています。彼は、$ 1,000,000が$ 1.0Mとして表示され、$ 1,000が$ 1.0Kとして表示されるように、希望どおりに多数を表示するカスタム形式を作成しました。この形式は次のとおりです。

[> 1000000] $#。0 ,, “M”; [> 1000] $#。0、 “K”; $#、## 0.0。ダグラスは、負の数が同じように表示されるようにカスタム形式を調整する方法を知りたいと考えていますが、($ 1.0K)のように括弧で囲まれた赤で表示されます。

残念ながら、あなたがやりたいことは、単一のカスタムフォーマットでは不可能です。その理由は、単一のカスタム形式には4つの条件しかなく、それぞれがセミコロンで区切られているためです。これはカスタムフォーマットの一般的な構文です:

positive; negative; zero; text

最初の形式は値が正の場合、2番目は負の場合、3番目は値が正確にゼロの場合、4番目は値がテキストの場合に使用されることに注意してください。これはカスタムフォーマットの一般的な構文ですが、実行している方法でフォーマットを少し「ファッジ」することができます。使用しているフォーマットを検討してください:

[>1000000]$#.0,,"M";[>1000]$#.0,"K";$#,##0.0

一般的な構文によれば、最初のセミコロンの前の形式が正の値に使用され、次の形式が負の値に使用され、3番目の形式がゼロ値に使用されることに注意してください。ただし、これはExcelがこのカスタム形式を変換する方法ではありません。これは、「1,000,000を超える場合はこれを実行し、1,000を超える場合はこれを実行します。それ以外の場合はこれを実行する」と解釈します。この形式には、正または負の意味合いはありません。実際、負の値はデフォルトの処理で処理されます。これは3番目の形式です。

あなたがやろうとしていることは、2つの正の条件(1つは数百万と1つは数千)と2つの負の条件(ここでも数百万と数千)を定義することです。これは、どのように組み合わせようとしても、単一のカスタム形式で実行することはできません。代わりに、次のような2つのカスタム形式を使用する必要があります。

[>=1000000]$#.0,,"M ";[>=1000]$#.0,"K ";$#,##0.0 [Red][<=-1000000]($#.0,,"M");[Red][<=-1000]($#.0,"K");[Red]($#,##0.0)

最初の形式は、正の値の場合に使用されます。これは、ヒントの最初に提案された元の形式のバリエーションです。 2番目の形式は、負の値で使用されます。これらのカスタム形式は、セルの値に基づいて手動で適用する必要があります。

これは、必要なフォーマットを取得するために実行するのに多くの作業のように思えるかもしれません。フォーマットを適用するマクロを作成することは可能ですが、マクロは簡単な作業ではありません。セルの値を確認し、適切な形式を選択して形式を作成し、セルのカスタム形式に詰め込んでから、次のセルに移動する必要があります。

ただし、実行できることが1つあります。それは、カスタム形式の使用とExcelの条件付き書式機能を組み合わせることができるということです。ワークシートに次の3つのカスタム形式を設定します。

_($#.0_K_);[Red]($#.0_K);;@ _($#.0,"K"_);[Red]($#.0,"K");;@ _($#.0,,"M"_);[Red]($#.0,,"M");;@

次に、条件付き書式設定機能(リボンの[ホーム]タブ| [条件付き書式設定] | [ルールの管理])を使用して、6つの異なる書式設定ルールを定義できます。 [新しいルール]ボタンをクリックして各ルールの定義を開始すると、[新しいフォーマットルール]ダイアログボックスの上部にある[含むセルのみをフォーマット]を選択します。定義する6つのルールは次のとおりです。

Cell Value <= -1000000 Cell Value >= 1000000 Cell Value between -999999 and -1000 Cell Value between 1000 and 999999 Cell Value between -999 and -1 Cell Value between 0 and 999

これらの各ルールを定義するときに、[新しいフォーマットルール]ダイアログボックスの[フォーマット]ボタンをクリックします。これにより、[セルの書式設定]ダイアログボックスが表示され、[数値]タブをクリックする必要があります。そこで、カスタムカテゴリを選択し、定義した3つのカスタム形式のいずれかを選択できます。

選択する必要があるものは次のとおりです:

  • 上記の最初の2つの条件付き書式ルールについては、上記の3番目のカスタム書式を選択します。

  • 上記の3番目と4番目の条件付き書式ルールについては、上記の2番目のカスタム書式を選択してください。

  • 上記の5番目と6番目の条件付き書式ルールについては、上記の最初のカスタム形式を選択してください。

それでおしまい;条件付き書式ルールは、値の範囲のテストを実行してから、それらの数値に適切なカスタム書式を適用します。

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

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

link:/ excel-Handling_Negative_Numbers_in_a_Complex_Custom_Format [複雑なカスタム形式での負の数の処理]