「みんな教えて! 選手権!!」開催のお知らせ

昨日質問して回答くださった4名の方、
こちらの質問内容が不足しててうまく伝わってないにも関わらず回答ありがとうございました。
昨日の回答を元に色々試したのですが7%の値しか出ませんでした。


AF列の全ての行の元の値に7%up(小数点1桁を四捨五入)した値にしたい。
    例・・元の値50に7%の3.5を足すと53.5 これを四捨五入して54
       元の値47に7%の3.29を足すと50.29 これを四捨五入して50

AIとAN列の全ての行の元の値に7%up(小数点以下切り捨て)した値にしたい。
    例・・元の値50に7%の3.5を足すと53.5 これを切り捨てして53
       元の値47に7%の3.29を足すと50.29 これを切り捨てして50

にしたいのですがどうすればいいでしょうか?


AF,AI,AN の値は全て計算で出たのではないです。
ある販売ソフトで打ち込んだ数値です。それをcsv出力しました。

「エクセル 指定した列の全ての行の元の値に」の質問画像

A 回答 (2件)

たぶん昨日回答した者です。



「0.07」じゃなくて「1.07」にすれば良い。
そんだけの事ではありませんか?

あとはセルの表示形式で小数点以下の数値を表示しないようにすれば、
自動的に四捨五入された値で表示されます。
合計などで誤差が出るという事であれば、「表示桁数で計算する」のオプションを有効にしましょう。
(添付した図を参照)

値があるのに見えないのは気持ち悪いという事であれば、
作業列を設けることを強くお奨めします。
例えばAF列とAG列の間に列を挿入してそこに計算式を入力する。
その値をコピーしてAF列に「値として貼り付け」した後に、挿入した列を数式ごと消し去る。
ってやりかたです。


・・・余談・・・

四捨五入なら ROUND関数 を使います。
 ROUND(数値,丸める桁)
のようにして使います。
 =ROUND(50.29,0)
  ↓
  50
 =ROUND(53.5,0)
  ↓
  54
となります。

場合によっては INT関数 でも代用が可能です。
その際は元の値に0.5を足してからINT関数に渡しましょう。
INT関数は小数点以下の値を切り捨てます。
なので、四捨五入なら0.5を足してやれば、0.5以上の小数点以下の値は桁上がりするので、小数点以下を切り捨てれば結果的に四捨五入になるという話です。
(0.3は切り上げて、0.3に満たない値は切り捨てる…のような使い方をするときに0.7を足してから小数点以下の値を切り捨てるって方法で対処できます)
すると
 =INT(50.29+0.5)
 =INT(53.5+0.5)
こんな感じ。

・・・

元の数値を触らないで列の合計に対して7%UPしたい場合は SUM関数 で足し算すれば良いのかな?
なので、
 =ROUND(SUM(AF:AF)*1.07,0)
これでいい。
(範囲に列記号だけを指定するとその列全体を対象にします)
「エクセル 指定した列の全ての行の元の値に」の回答画像2
    • good
    • 1

①AF列の全ての行の元の値に7%up(小数点1桁を四捨五入)した値にしたい。


例・・元の値50に7%の3.5を足すと53.5 これを四捨五入して54
   元の値47に7%の3.29を足すと50.29 これを四捨五入して50
=round(AF1*1.07,0)
ではどうでしょうか。

②AIとAN列の全ての行の元の値に7%up(小数点以下切り捨て)した値にしたい。
例・・元の値50に7%の3.5を足すと53.5 これを切り捨てして53
   元の値47に7%の3.29を足すと50.29 これを切り捨てして50
=round(AI1*1.07,0)
=round(AN1*1.07,0)
ではどうでしょうか。
    • good
    • 1
この回答へのお礼

回答ありがとうございました。

昨日と同じく、いらんセルに1.07入れてそれをコピーし対象列に貼り付けしました。四捨五入はいけましたが、切り捨てがどうしても出来なくて困ってるのですが・・・

お礼日時:2021/11/30 17:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報