カスタムテキストフォーマットとセルオーバーフロー

カスタムテキストフォーマットとセルオーバーフロー

私はカスタム数値形式(引用符なし)を使用していますが、問題はテキスト部分にあります。

"...;...;...;@* "

この形式でテキストをフォーマットし、単に「@」または「@_)」にすると、正常に動作します。しかし、左揃えにするために「@*」にすると、オーバーフローが停止し、代わりに ### が表示されます。これを修正するにはどうすればよいですか?

答え1

私は、それが Excel に要求している動作によるものだと信じていますが、それを引用する権限はなく、ただ論理的にしか言えません。

文字数が少なく、エントリ自体では埋められないセルに塗りつぶしアプローチを使用すると、Excel はセルを埋めるのに十分な塗りつぶし文字を簡単に追加できます。

この場合、幅を埋めるのに十分な文字数がないため、表示するためのスペースがさらに必要であり、塗りつぶしの有無にかかわらず、文字がはみ出すことはないことに注意してください。

セルに収まる文字数を超える文字を入力すると、Excel は表示可能な文字数でセルを埋め、右側の空白 (真のヌル) セルを「はみ出す」ことを許可します。はみ出したセルの 1 つ (または、はみ出したセルが 1 つだけの場合は「1 つ」) に何かを入力すると、Excel は忠実にセルを完全に埋め、セルの途中まで文字がはみ出し、隣接するセルにはみ出す必要がある途中まで文字が表示されても、部分的な文字を表示します。ただし、はみ出すことはなくなりました (ただし、とても珍しいケースなので詳しく説明することもできますが、バグだと思われるのでここでは関係ありません。

ただし、これらはすべて Excel にとって意味があり、したがって計算および表示可能ですが、Excel で「塗りつぶし」というアイデアを重視すると、*矛盾を解決する方法を見つけなければなりません。つまり、1) セルの幅にぴったり合うように書式設定し、セルの全幅に達するまで文字 (この場合はスペース) を追加し、2) 必要な数の文字を追加するという矛盾を解決する必要があります。

まあ、そうするには負の数の文字が必要です。そのアイデアは失敗しているようで、おそらく、あの、愛されている#######ディスプレイの実際のプログラムされたトリガーは、命令された方法で許容できるディスプレイを実現できなかったことです。

また、これは単に左揃えの書式設定だけでは発生しないことにも注意してください。一般的な水平書式のセルは、通常ははみ出すほど長いエントリで同じことを行います。また、はみ出さないセルは、水平揃えが変更されても、一般的なままでも、この書式でははみ出しません。

したがって、これは負の数の (スペース) 文字の追加を解決できないことと、モニター (またはプリンターなど) に送信する適切な表示が見つからないことが#######表示をトリガーすることだけに起因すると考えています。

関連情報