• ベストアンサー

エクセルの関数で「"","",」は何を表すのか?

=IF($B15="","",IF(M$13=0,"",M15/M$13)) という関数ですが,ある人のテストの達成率を表す数式ですが, 「"","",」にはどんな意味があるのでしょうか? B15には氏名 M13にはテストの満点の点数 M15にはその人の点数 を表し,N15に達成率を表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=IF($B15="","",IF(M$13=0,"",M15/M$13)) B15が空白ならば空白を返し、M13が0なら空白を返し、そうでないなら達成率を返すという式です。

その他の回答 (4)

回答No.5

IFを二つ入れ子にして、条件を分岐させる処理を二つつけています。 処理1 もしも 名前が空白であれば、空白を表示、そうでない場合は処理2に進む 処理2 B15が空白で無い場合の処理 もしも 満点の欄0であれば、空白を表示、そうでない場合は その人の点数÷満点 で達成率を出す と言う意味です。 他の方が書かれている通り、名前がなければ点数も入力されていないだろうし、満点が0点だった場合は 点数÷0と計算する事になり Excelで計算すると #DIV/0 というエラーが出るので、 それを避けるという事です。

  • dadadaiki
  • ベストアンサー率36% (15/41)
回答No.4

IFの基本は、 【 =もし(条件, 条件に合う場合, 条件以外の場合) 】 です。 また、 " で囲むと「文字列だ」と意味になります。 ですので、 "" は " と " の間に何も入っていないので、空欄ということになります。 今回の場合は、上の表記で言う ・条件のところが  $B15="" ですから、B15=""、すなわち「B15が空欄」というのが今回のIF文の条件です。 ・条件に合う場合のところは、  "" ですから、そのセル(マス)に空白を返すということです。ですので、そのセルには何も表示されていないように見えます。 ・条件以外の場合のところは、  IF(M$13=0,"",M15/M$13) ですから、条件以外になったときに、さらにIF文を実行するということです。 また、条件以外の場合に実行されるIF文の、条件以外の場合に書かれている、  / は、割り算の意味です。 M15÷M13 ということになります。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.3

2番です。忘れてました。 M13=0の場合、空白を返すようにしないと、「0で割っちゃダメ!(#DIV/0)」のエラーが出ます。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.2

「何も記述しない」ですね。 B15が空白なら空白(「何も記述しない」)を、M13が0なら空白(「何も記述しない」)を、そうでない場合はM15/M13の結果を記述せよ・・・ってな感じですかね。

関連するQ&A