• ベストアンサー

EXCELの数式の意味を教えてください

いつもお世話になります こちらの数式の意味を教えてください 宜しくお願いします =ROUND(5-(-1%*(ABS($C19)-5)),3)

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 C19セルを列は絶対参照、行は相対参照で参照し、そのセルの値の絶対値から5を引き、それに-1%即ち-0.01を掛け合せた値を5から差し引いて、得られた結果を小数点以下第4位の桁を四捨五入して丸めた結果を返す関数です。  絶対参照とは、コピー&貼り付けや切り取り&貼り付け、セルの挿入、セルの削除等の操作によって、関数が入力されているセルと参照しているセルとの位置関係が変わってしまった場合でも、同じ列のセルを参照するという参照の仕方です。  それに対し、相対参照は関数が入力されているセルを基準にして参照先のセルを決める参照の仕方で、コピー&貼り付けや切り取り&貼り付け、セルの挿入、セルの削除等の操作によって、関数が入力されているセルと参照しているセルとの位置関係が変わってしまった場合には、参照するセルが変わってしまいます。  後、因みに御質問の関数には無駄な部分があります。  例えば、次の様な関数でも、同じ結果が得られます。 =ROUND((ABS($C19)-5)*0.01+5,3)

sacco102
質問者

お礼

ありがとうございます、わかりやすかったです

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

C19が何を意味する数値かわからないので明確な意味はわかりません。 ただ、どのような結果が得られるかといえば 5-(-1%*(ABS($C19)-5)) C19が-10~10のような値を取るとして -5~5マデなら5より下で最小(C19=0の時)が、4.95 -5または5の時が5 -5未満または5を超えるときは5以上になります。 ROUND(式,3) はこれを小数点第3位で四捨五入するだけですね。

sacco102
質問者

お礼

回答ありがとうございます

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>こちらの数式の意味を教えてください =ROUND(5-(-1%*(ABS($C19)-5)),3) 何が分らないですか? すべてについて解説が必要でしたら括弧の内側から順に説明することになります。 ABS($C19) ABS関数は括弧内の値が正負に拘らず正の値を返します。 括弧内の$C19は$が付いているC列を絶対番地として数式を他の列へコピーしても列については変化しないようになります。行番号は$が無いので他の行へコピーしたとき相対的に行番号が変化します。 (-1%*(ABS($C19)-5)) -1%は-0.01と同じです。-0.01に前項で戻された$C19の正の値から5を減じて乗算することです。 一番外側のROUND関数は前項までの計算結果を小数点以下3桁に四捨五入で丸めることです。 ROUND(計算結果,有効桁数)と言う使い方です。 有効桁数を0にすると整数になり、-1にすると1の位を四捨五入して10の位に丸めます。

sacco102
質問者

お礼

丁寧な説明・回答ありがとうございます。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>=ROUND(5-(-1%*(ABS($C19)-5)),3) 関数ヘルプで個々の関数を調べるのが確実です ABS()で絶対値、$cなので右方向にコピーしてもABSを取るのはC列の値のまま round(A,B)でAを小数点B桁で四捨五入 後は掛け算をしているだけ

sacco102
質問者

お礼

回答ありがとうございます