
No.5ベストアンサー
- 回答日時:
ご質問者の過去のご質問から推測すると、今回のご質問も当該数式を入れたEXCELファイルは複数人のユーザーが使用する可能性があるのではないかと想像されます。
この場合、ご質問者ご本人は数式の内容を理解しているのは当然としても、複数のユーザーが数式について理解していないことは十分想像できます。
>セルM16に「=M11+M14」を設定しており
とのご説明ですが、M11、M14が何等かの計算結果なのか、ユーザーが入力するのか不明ですが、上記の数式だと、M16の数式にはエラー対策はされていないことになります。
だとすると、M11、M14が計算結果として表示される場合、M11、M14の計算結果そのものがエラーとなることはないのかという疑問が沸きます。
「#VALUE!」「#DIV/0!」「#N/A」などのエラーとなった場合、当然M16もエラーになってしまいます。
また、ユーザーがM11、M14に入力する場合、「数値」を入力させるつもりでいても、ユーザーが「数値以外を入力してしまう」という事態は絶対ないという保証もありません。
また、No.4さんのご指摘のように、前提条件としてはプラスの数値だが、マイナスの場合も想定しておくという対応を考える場合があります。
※但し、=IF(VALUE(ABS(M16))>0,"■","")という数式だとM11が10
、M14が-10のときはP16は空白になりますが、それでよいのかは疑問です。
つまり、実務の世界では、「前提条件は設定するが、前提条件から外れた場合も想定した数式にしておく」という考え方が必要な場合があります。
ですから、まずM16の数式は
=IFERROR(M11+M14,"")・・・①
としておくべきだと思います。
さらに、
>M11とM14に数字が表示された場合に
というご説明ですが、EXCELでは「数字」と「数値」は分けて考えるべきです。ここでは数値が表示された場合として話を進めます。
M11またはM14に「0」が表示されることはあるのかないのかも不明です。「0」が表示されることがあるのだとすると、0も数値には違いないので、極端な例として、M11もM14も「0」なら、M16は「0」ですが、この場合P16は「■」を表示していよいのでしょうか?
ちなみに、No.1さん、No.4さんの数式ではM11もM14も「0」なら、P16に「■」は表示されません。
一応、0も数値なので、M11、M14とも0でも「■」を表示してよいものとし、M11またはM14のいずれかが、数値であればよいとするなら、
=IF((COUNT(M11)=1)+(COUNT(M14)=1)>0,"■","")・・・➁
M11、M14とも0でも「■」を表示してよいものとし、M11およびM14の両方が数値のときのみ表示するなら、
=IF(COUNT(M11)+COUNT(M14)=2,"■","")・・・③
という数式になると思います。
上記で説明したように、M11、M14、M16の取り得る値が数値なのか文字なのかエラーがあるのかないのか様々なケースがあり、①と➁、または①と③のように組み合わせて使用し、前提条件から外れた値になっても対応できるようにしておく方法が好ましいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト エクセルについて教えてください。 1 2021/12/03 10:08
- Excel(エクセル) エクセルの数式設定で教えてください。 1 2021/11/07 14:39
- Excel(エクセル) エクセル セルの数値の表示ずれを直す方法 3 2021/11/26 14:38
- その他(データベース) Access Nz関数の合計値の小数点桁数について 1 2021/12/14 14:51
- 会計ソフト・業務用ソフト エクセルの数式で教えてください。 1 2021/12/15 10:55
- 会計ソフト・業務用ソフト エクセルの数式で教えてください。 5 2021/12/15 08:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Excel(エクセル) エクセルについて教えてください。 1 2021/11/25 16:34
- Excel(エクセル) エクセルの数値が正しく入力されない 6 2021/11/19 14:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2021/11/25 09:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
エクセルで日付が逆に登録され...
-
エクセルで数式を入れても値が...
-
Excelで 分:秒 と表示させる...
-
エクセルの計算式の後に、単位...
-
【Excel】 特定セルだけに「ゼ...
-
数字の後ろにピリオドを表示す...
-
エクセルで折り返しと縮小の同...
-
エクセル 桁を増やす方法
-
エクセル 条件付き書式で文字...
-
エクセルの計算結果を()括弧で...
-
EXCELで日付と時刻が入ったセル...
-
EXCELでセル内に打った文字が隠...
-
Excelに「隠し文字」のような機...
-
Excel &で他セルを参照させた...
-
エクセルで 何時間何分と表示...
-
エクセルの分数表示
-
セルの書式設定で一部のフォン...
-
エクセルの質問です。0で始ま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
エクセルで数式を入れても値が...
-
Excelで 分:秒 と表示させる...
-
エクセルの計算式の後に、単位...
-
エクセルで日付が逆に登録され...
-
エクセルの計算結果を()括弧で...
-
エクセル 桁を増やす方法
-
エクセルで折り返しと縮小の同...
-
EXCELで日付と時刻が入ったセル...
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで西暦に変更できない
-
エクセルで 何時間何分と表示...
-
エクセル 条件付き書式で文字...
-
数字の後ろにピリオドを表示す...
-
エクセルの分数表示
-
エクセルで、書式設定をして表...
-
エクセル セル幅は広いのにシャ...
-
Excelに「隠し文字」のような機...
-
EXCELでセル内に打った文字が隠...
おすすめ情報
分からないから質問をしております。