Excelワークシートに表示されている数式の誤った結果


1

下のセルD25の画像の数式は=IF(B25,C25, 0)であり、数式はその列の他のセルにコピーされます。つまり、その行のB列セルがTRUE(たとえば、= 1)と評価された場合、D列のセル​​はC列(同じ行)の値を取る必要があります。それでも、これは0.5の代わりに1に評価されるはずです。どうして?

自動式計算がオンになっているので、このスクリーンショットを撮る前に「今すぐ計算」を実行しました。


Excelがタグ付けされているため、「Excel」を削除しました。アプリケーション名は必要ありません。
Raystafarian

@Raystafarian質問にアプリケーション名を含めることは、SEOを支援し、(サイトまたはより広いWebの)検索者が質問が探しているものに適合するかどうかを識別するのに役立ちます。
WBT

回答:


3

Excelは列の幅に自動的に丸めます。

「0.5」を表示するには、列幅を3 より大きくする必要があります。

列の幅が十分に広い場合を除き、10進数の増加を押しても効果はありません。そのため、最初のステップは列の幅を増やすことです。以前にセルを整数値に丸めるようにフォーマットしていない限り、それだけで解決するはずです。


ドキュメントでは、幅の問題の場合は読み取り####が行われ、列の幅調整する必要があることが示されています。なぜそれが違うように振る舞うのでしょうか?
Raystafarian

@Raystafarianどうやらそれだけ読み込み###数が広すぎる場合は、既に最も近い整数に丸めた後(すなわち数が列にあるすべての数字を表示するための高すぎる)
WBT

この動作のドキュメントはありますか?あなたの言っていることが真実だということは知っています。
レイスタファリアン

@Raystafarianいいえ。このQ&Aを投稿して、そのドキュメントを作成しようとしています。この動作は、少なくとも私の予想(あなたの期待に沿っているようです)とは一致しません。うまくいけば、次の人が問題を経験しやすくなるのに役立つでしょう。
WBT

MSサポートフォーラムに行き、誰かにドキュメントを紹介してもらうか、少なくともMVPに説明してもらうのが賢明かもしれません。それは答えをより良くするでしょう-現状のままでは悪くも間違っていません。私は+1をしました
Raystafarian
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.