• ベストアンサー

エクセルの計算式?

教えてください。 数人の健康診断の結果を 1年目、2年目でくらべるとき エクセルで表にしてたとき 1年目に比べて2年目の体重がプラスであればあれば+○kgとかえし、 マイナスであれば-○kg とかえし、同じなら0とかえす計算式をいれたいのですがどうすればよいのですか? 簡単そうなのですがわからないのです。 例 2006年  2007年 前年との差 70kg    →73kg     →+3kg(←ここのセルにいれる計算式)

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

  • ベストアンサー
noname#46899
noname#46899
回答No.1

    A      B     C 1  2006年  2007年 前年との差 2  70kg      73kg     +3kg とするなら、前年との差が入るC2のセルの式は「=B2-A1」です。 あとはC2のセルの書式設定で、表示形式を「+#,##0;-#,##0」とし、C2の内容を好きなだけコピーすればいいでしょう。

その他の回答 (5)

noname#79209
noname#79209
回答No.6

「単に引き算すれば良いのに」と思ったのですが、計算結果に「kg」を付けたりつけなかったりすることで悩まれているようですね。 エクセルでは、数値やデータは極力そのままにして、単位などをつけたい場合は「書式」の「表示書式」で行うのがセオリです。 よくデータや計算結果を「10kg」などと表示したいために、データに「10kg」と入力したり、「=SUM(A1:A5)&"kg"」と入力する人がいますが、これだと「文字」になってしまうので、これらを後で計算に使うことが出来なくなってしまいます。 「表示書式」はセルの内容が「プラスのとき」「マイナスのとき」「ゼロのとき」「文字のとき」の4つの場合それぞれで設定できるようになっています。 そして、それぞれの設定は「;」(コロン)で区切って設定します。 ご質問の内容なら、他の方々が言われているように、 「"+"#"kg";"-"#"kg";0」で、お望みの結果が得られます。 なお、この「+-」は全角で表示したい場合です。 半角でよいなら半角の「+」や「-」を使用し、かつ「+」や「-」の両側の「"」は不要です。 あと、各行の表示の桁位置を揃えたいなら、等幅フォント(MSゴシックなど「P」のつかないフォント)を使用し、右寄せにしておくと良いです。

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

結果が文字列でいいなら =IF(COUNT(A2:B2)=2,TEXT(B2-A2,"+0kg;-0kg;±0"),"") 結果が数値なら =IF(COUNT(A2:B2)=2,B2-A2,"") でセルの書式設定の表示形式をユーザー定義で "+"0"kg";"-"0"kg";"±"0 としてください。

noname#46899
noname#46899
回答No.4

#1です。 式は「=B2-A2」の間違いでした。失礼。 表示形式は「+#,##0kg;-#,##0kg;0」に変更します。単位「kg」を入れたのと、0の場合にプラスが付かないようにしました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

A2,B2  に数値 C2に =IF(OR(A2="",B2=""),"",IF(B2-A2>0,"+"&B2-A2,B2-A2)&" kg") プラス値の時、セルの左寄りに表示されるので セル右揃え に設定。

noname#36559
noname#36559
回答No.2

こんばんは。    A     B     C 1 2006年  2007年 前年との差 2  70kg   73kg として、 C2 のセルの表示形式を、 +#,##0"kg";-#,##0"kg" にして、 =IF(B2-A2=0,"0",B2-A2) の計算式を入れ、 セルの配置を右揃えにするのはどうでしょうか。