- ベストアンサー
エクセルの計算式?
教えてください。 数人の健康診断の結果を 1年目、2年目でくらべるとき エクセルで表にしてたとき 1年目に比べて2年目の体重がプラスであればあれば+○kgとかえし、 マイナスであれば-○kg とかえし、同じなら0とかえす計算式をいれたいのですがどうすればよいのですか? 簡単そうなのですがわからないのです。 例 2006年 2007年 前年との差 70kg →73kg →+3kg(←ここのセルにいれる計算式)
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A B C 1 2006年 2007年 前年との差 2 70kg 73kg +3kg とするなら、前年との差が入るC2のセルの式は「=B2-A1」です。 あとはC2のセルの書式設定で、表示形式を「+#,##0;-#,##0」とし、C2の内容を好きなだけコピーすればいいでしょう。
その他の回答 (5)
「単に引き算すれば良いのに」と思ったのですが、計算結果に「kg」を付けたりつけなかったりすることで悩まれているようですね。 エクセルでは、数値やデータは極力そのままにして、単位などをつけたい場合は「書式」の「表示書式」で行うのがセオリです。 よくデータや計算結果を「10kg」などと表示したいために、データに「10kg」と入力したり、「=SUM(A1:A5)&"kg"」と入力する人がいますが、これだと「文字」になってしまうので、これらを後で計算に使うことが出来なくなってしまいます。 「表示書式」はセルの内容が「プラスのとき」「マイナスのとき」「ゼロのとき」「文字のとき」の4つの場合それぞれで設定できるようになっています。 そして、それぞれの設定は「;」(コロン)で区切って設定します。 ご質問の内容なら、他の方々が言われているように、 「"+"#"kg";"-"#"kg";0」で、お望みの結果が得られます。 なお、この「+-」は全角で表示したい場合です。 半角でよいなら半角の「+」や「-」を使用し、かつ「+」や「-」の両側の「"」は不要です。 あと、各行の表示の桁位置を揃えたいなら、等幅フォント(MSゴシックなど「P」のつかないフォント)を使用し、右寄せにしておくと良いです。
- mshr1962
- ベストアンサー率39% (7417/18945)
結果が文字列でいいなら =IF(COUNT(A2:B2)=2,TEXT(B2-A2,"+0kg;-0kg;±0"),"") 結果が数値なら =IF(COUNT(A2:B2)=2,B2-A2,"") でセルの書式設定の表示形式をユーザー定義で "+"0"kg";"-"0"kg";"±"0 としてください。
#1です。 式は「=B2-A2」の間違いでした。失礼。 表示形式は「+#,##0kg;-#,##0kg;0」に変更します。単位「kg」を入れたのと、0の場合にプラスが付かないようにしました。
- redowl
- ベストアンサー率43% (2140/4926)
A2,B2 に数値 C2に =IF(OR(A2="",B2=""),"",IF(B2-A2>0,"+"&B2-A2,B2-A2)&" kg") プラス値の時、セルの左寄りに表示されるので セル右揃え に設定。
こんばんは。 A B C 1 2006年 2007年 前年との差 2 70kg 73kg として、 C2 のセルの表示形式を、 +#,##0"kg";-#,##0"kg" にして、 =IF(B2-A2=0,"0",B2-A2) の計算式を入れ、 セルの配置を右揃えにするのはどうでしょうか。