it-swarm-ja.com

条件付き書式を使用せずに、何も含まれていないセルのカスタム書式

セルが空白の場合、カスタム形式を使用してテキストを追加したいと思います。値が特定の値より上または下の場合にテキストが追加される場所を見てきました。セルが空白の場合、セルにテキストを追加できますか?私は運が悪かったので以下を試しました

[=0]"Enter value"* 0;

[=""]"Enter value"* 0;
2
guitarthrower

まあ、それはできますが、できません。次の図のように、必要な形式のようにlookにすることができます。セルC3とセルC5は同じ形式で、値はC5です。

alt text

セルにテキストを入力すると、この場合はC5でテキストが消えます。シークレットは1ピクセル列の列Bにあります。B3には「Entervalue」が含まれ、赤、太字でフォーマットされています。チートですが、効果的に使っています。

7
user17170

セルを選択して数値形式ダイアログボックスに移動し、左側のリストから[カスタム]を選択します。次に、[タイプ]テキストボックスに次のように入力します。

#,##0.00;-#,##0.00;"Enter value"

最初のセミコロンの前のエントリは正の数の形式を指定し、最初と2番目のセミコロンの間のエントリは負の数の形式を指定します。これらを自分のデータに適した形式に変更してください。 3番目のエントリは、ゼロの形式を指定します。

この方法でセルをフォーマットし、セルに0を入力すると、セルにはゼロが含まれますが、指定したテキストが表示されます。

これは、セルに0が含まれている場合にのみ機能します。jmaglasangが示唆するように、別のセルに何らかの「ヘルパー」関数がない場合、またはWorksheet_ChangeイベントにVBAコードがない場合、テキストエントリに対してこれを行う方法は考えられませんでした。

VBAソリューションが必要な場合は、お知らせください。ただし、これは、ユーザーがそれを機能させるためにマクロを有効にする必要があることを意味します。

4
dendarii

@dendariiによって提供された回答に追加するだけで、テキスト用に4番目を追加できます。たとえば、次の数値形式の場合:

"私の正の数"; "私の負の数"; "私のゼロ"; "私のテキスト"

...数値以外のテキストが入力された場合、セルには「マイテキスト」が表示されます。

ただし、残念ながら、空白セルの5番目のオプションはありません。

したがって、シナリオで、たとえばデフォルトでセルにスペース文字を含めることができる場合は、その4番目のオプションを使用してそれを行うことができます。ただし、ユーザーがそのスペース文字をセルから削除して空白のままにすると、カスタム表示テキストは表示されなくなります。

0
Greg Lovern