企業の賃金表の計算をエクセルで行っているのですが、4捨5入ではなく、3捨4入をしたいのですが、どうしたらいいでしょうか?
関数を探したらないようなのですが、何か良い方法はないでしょうか?
教えてください。お願いします。

A 回答 (5件)

3捨4入する数をaとすると、


小数点以下を3捨4入する場合の式は、
=round(a+0.1,0)
つまり、0.1を足して四捨五入です。

1の位なら、「=round(a+1,-1)」
10の位なら、「=round(a+10,-2)」
小数点以下2桁目なら、「=round(a+0.01,1)」
小数点以下3桁目なら、「=round(a+0.001,2)」

ただし、aが負の数になる場合はこれではうまくいきませんので、if関数で場合分けをする必要があると思います。
    • good
    • 0

ROUND関数を使ってみたらどうでしょうか


小数点以下を3捨4入するとします
計算結果を出したいセルにROUND(##+0.1,0.1)と入れ、
##には賃金表の計算式または参照するセルを入れます。
やってみてください。
    • good
    • 0

どの位で“3捨4入”されたいのかが分からないので、


とりあえず小数点以下で3捨4入するとします。

その場合、元の数字をaとすると『 =int(a+0.6) 』で
求められるのではないでしょうか?

他の位で3捨4入する場合も、ちょっと手を加えれば
簡単に出来ます。

・1の位だと『 =int(a/ 10+0.6)* 10 』
・10の位だと『 =int(a/100+0.6)*100 』

といった感じです。int関数は“その数を越えない最大の整数”を
返しますので、3捨4入を行いたい位がいったん小数点第一位に
来るように割ってやり、int関数を使った後に元の位に戻るように
掛けてやるわけです。

小数点第二位以下で3捨4入を行う場合は、逆に最初に積算を
行い、int関数を使った後に除算してやればOKです。

# 昔は、直接四捨五入できるような関数がなくて、こういう
  方法で四捨五入も行っていたような気がします……。
    • good
    • 0

私がそういうものを式にする場合は、3捨4入の場合、


(値+0.6)を小数点以下切り捨てってやってます。
    • good
    • 0

小数点以下を3捨4入したいということですよね?


それならば3捨4入したい数値を10倍し、10倍した数を10で割ったあまりが4以上ならもとの数に+1し切り捨て、4未満ならそのまま切捨てで出来ると思うのですが。
ちなみの余りを求めるには、MOD演算子を使用します。
100を10で割ったあまりなら、
a = 100 mod 10
これで、aに0が入ります。
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELでの二捨三入の算式について

EXCELでの二捨三入の算式について

セルA1の値を5で割り、その余りが3以上の場合は
値A1の一の位を5刻みで繰り上げて、3未満の場合は切り捨てる、

(例)
42→40
53→55
57→55
58→60

という計算式をEXCELで入力するには
どの様な関数を用いれば良いでしょうか。

Aベストアンサー

こんな感じですかね。
int((A1+2.5)/5)*5

Qエクセルで2捨3入をしたいのですが・・・

仕事でエクセルを使っています。
たとえば答えが1.15なら1.0を返し、1.30や1.65なら1.5を、1.80なら2.0を返す、といったような、2捨3入の計算式にするにはどうしたらいいのでしょうか?

Aベストアンサー

すみません。ふたたび。
ちゃんと質問内容を理解していませんでした。
=ROUNDDOWN((A1+0.2)*2,0)/2
もしくは、
=INT((A1+0.2)*2)/2
でいいでしょうか。

QSUMIF関数で、「ブランク以外を合計」を指定したい

SUMIF(範囲,検索条件,[合計範囲])
の、検索条件部分に、
「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」
といった意味合いの条件を指定したいのですが、その方法がわかりません。

画像で説明させていただくと、
A2のセルにSUMIF関数を用いて、
文字が入力されているc,d,e列の数値を合計し、
90という結果が欲しい、ということです。

どなたかご教授をお願いいたしますm(__)m

Aベストアンサー

こんばんは。

なんか皆さん難しく考えすぎのような・・・
SUMIF関数でできますよ。検索条件を空白以外とすればいいだけです。
=SUMIF(B2:F2,"<>",B1:F1) でできます。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Q別のシートから値を取得するとき

Worksheets("シート名").Activate
上記のを行ってから別シートの値を取得するのですが、
この処理を行うと指定したシートへ強制的にとんでしまいます。。。

※イメージ
For ~ To ~
  Worksheets("シートA").Activate
  シートAの値取得
       :
  Worksheets("シートB").Activate
  シートBの値取得
Next

このイメージ処理を行うとものすごい勢いで画面がチカチカします。。。
シートを変えずに他のシートから値を取得する方法はないのでしょうか。
教えてください!

Aベストアンサー

Worksheets("シートA").Range("A1")

みたいな感じでできませんか?

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。

Qエクセルの小数を0.5単位でまるめたい

エクセルで小数を使う計算をしております。
小数点以下の値を判断して計算結果を0.5単位に整えたいのですが、
n.0とn.5とn+1.0のうちの近い方に丸めることはできますでしょうか。

以下は例です。
10.09 → 10.0
10.19 → 10.0
10.23 → 10.0
10.29 → 10.5
10.69 → 10.5
10.74 → 10.5
10.79 → 11.0

どのような関数を使用すればいいのか回答をお願いします。

Aベストアンサー

前の質問に回答がありましたが。
2倍して四捨五入して2で割ります。
=ROUND(A1*2,0)/2
小数点1桁まで表示にする。
A1セルに色々と数値を入れて確認してみてください。

QSUMIFS関数で「計算式による空白以外」を条件に指定したい

SUMIFS関数のいくつかの条件の中で、,B1:B10,"<>",とすれば、
B1~B10の空白以外ということになるのは調べてわかったのですが、
B1~B10に式が入っているため、空白と判断されません。
たとえば、=IF(A1=10,"",C1*D1)のような感じで、
A1が10でB1が空白になっている場合、空白とみなされないようです。
計算式による空白以外を条件にするにはどう記述すればいいのでしょうか?

Aベストアンサー

こんばんは。

例:
B1:~B10
=IF(A1=10,"",C1*D1)

A B
10   
1   20
2   30
3   42
4   56
5   72
6   90
7   110
8   132
9   156

としますね。(C列,D列は省略します)

"<>"では数式が入っているとうまく行きません。(Excel 2010)
----------------------------------------------------
 =SUMIFS(A1:A10,B1:B10,"<>*")

これはどうでしょうか?

結果
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 45
Empty(空)の場合は、
 55
----------------------------------------------------
しかし、最初の数式
=SUMIFS(A1:A10,B1:B10,"<>")
では、
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 55
Empty(空)の場合は、
 45
 
と逆の結果になりました。

本来は、">0" とか、"<>0"とかにすればよいとは思います。
ちなみに、""の[長さ0の文字列]を探す数式は、

=SUMIFS(A1:A10,B1:B10,"<""")

とすれば、結果は、10となります。

こんばんは。

例:
B1:~B10
=IF(A1=10,"",C1*D1)

A B
10   
1   20
2   30
3   42
4   56
5   72
6   90
7   110
8   132
9   156

としますね。(C列,D列は省略します)

"<>"では数式が入っているとうまく行きません。(Excel 2010)
----------------------------------------------------
 =SUMIFS(A1:A10,B1:B10,"<>*")

これはどうでしょうか?

結果
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 45
Empty(空)の場合は...続きを読む

QEXCELのセルが動かないです

普通は、矢印キーを押すと、セルが動きますよね。

今日、仕事中
矢印キーほ押してもセルが動かなくなりました。
画面は動きますがセルがついて来ないのです。
そのPCで使う場合どのエクセルも同様の動きです。

ツールバーあたりを設定する必要がありますかね。

Aベストアンサー

そのPCのScroll Lock (Scr Lk)キーが押されていませんか?

Q【Excel】3軸以上のグラフを作成できますか?

Excelでグラフを作成する場合
Y軸が2本で平面のグラフまでは
標準で用意されていると思うのですが、

例えば下のようなX軸が共通でY軸が3本以上必要となる(吸塵率「%」・粉塵量「個」・騒音レベル「dB」)
表をグラフ化する場合
どのようにすればいいのでしょうか?

銘柄   吸塵率% 排気中粒子 駆動音平均
手軽    16.3%      0個    54dB
排気0   13.4%    4000個    60dB
JET    35.3%    1000個    62dB
かるワザ 67.5%      0個    63dB

(表記中の固有名称その他は現実のそれとは何ら関係なく・またデータも説明用に一時的に作成されたものとする)

Aベストアンサー

 散布図でダミーのY軸を作成作れば、3軸でも4軸でも可能です。ただ、その軸をどのように配置するかという問題があります。
 また、3軸なら「三角グラフ」、4軸なら「Jチャート」というグラフもあります。2つとも散布図を工夫すれば、Excelで作成可能です。

 しかし、今回の表の場合は、作成元のデータを加工して、スネークプロット(縦の折れ線グラフ)またはレーダーチャートを作成したらいかがでしょうか。

 データの加工は、偏差値・達成率・最大値の対する比率などを使って基準を揃え、評価が高いほど値が高くなるように調整します。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報