A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「桁」数なので、「整数であるべき」というのが常識なのだけど、その人(桁数を-0.5とした人)は Mictrosoft Excel 特有の性格を呑み込んだ“達人”と推察します。
つまり、貴方が「ExcelのROUNDUP関数で桁数を-0.5にするのと0にするのとでは結果が同じになる」と仰るのは、全くそのとおりなのです。
私自身は INDEX関数や OFFSET関数に指定すべき「行(列)番号」に計算値を充てる際に、計算値を整数化する手間を省くために、その手の手法を用いています。
Excel特有の性格を知っておくと式を簡略できることがあるのです。
No.2
- 回答日時:
こんにちは。
ちょっと疑問に感じたので、私も考えてみました。
つまり、
=ROUNDUP(A1,-0.5)
のように書くという意味ですよね。
そこで、プログラム(VBA)でシミュレートしてみました。
'-------------------
Sub Image_of_RoundUp_Test1()
Dim num As Double
Dim digit As Double
Dim i As Currency
Dim sg As Integer
Dim ans As Currency
num = 1.01 '数値
digit = 0 '桁
'--------------------
sg = Sgn(num) '符号を取る
num = Abs(num) '絶対値
i = 10 ^ digit 'Log の逆関数
If num * i - Int(num * i) > 0 Then
ans = sg * (Int(num * i) + 1) / i
Else
ans = sg * (Int(num) * i) / i
End If
Debug.Print ans
End Sub
'-------------------
最初の計算の答えは、「2」になります。
そこで、桁数を、-0.5 にしてみます。
計算の答えは、「 3.1626 」になります。(Currency型なので、下4桁までです)
つまり、この関数のパラメータの「桁数」に対して、内部で補正措置をされているだけであって、本来は、「-0.5」は、成立すると考えたほうがよいわけです。個人的には、ROUNDUP関数に、そのような数値を入れるのは、紛らわしいだけであって、本来は好ましいことではないと考えます。
もし、そうした計算があったのでしたら、何かの間違いではないでしょうか。
また、不活性の数字の数値化は、VALUE関数の代わりに、元の数字に、「--」(マイナスを2つ)や「*1」(×1)とすることはあります。
なお、=ROUNDUP(A1 -0.5, 0) は、別の意味があると思います。
この回答へのお礼
お礼日時:2015/03/16 21:14
WindFallerさん ありがとうございます。
VBAはほとんどわかりませんが、一般的にはROUNDUP関数には、このような桁数を入れるのは好ましくないとのこと VBAでシュミレーションまでしてくださり、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) こんにちは。ExcelのVLOOKUP関数のことで教えてください。 2 2022/05/07 11:33
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- 化学 化学の実験で、鉄の濃度と吸光度の関係をグラフにしました。この検量線からモル吸光係数を求めるにはどうし 1 2022/05/24 19:59
- Excel(エクセル) Excelの関数詳しい方お願いします。 13 2023/01/18 21:11
- その他(学校・勉強) そろばんのことで質問です。私は初心者なんですが・・・ ①かけ算の答えの桁数はかける数とかけられる数の 5 2022/11/03 11:11
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- Excel(エクセル) 【 Excel 】映画を見る時間を分割して見るのに、Excel で目安を付けたいのです。 2 2022/10/20 19:16
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
循環小数を分数にする方法
-
2進数の割り算が分かりません...
-
3÷7のあまりは「3」ですか?
-
数値とアルファベットに分ける...
-
数学の階乗はどんな時に使うの...
-
数字3桁の組み合わせの何通り...
-
関数電卓の表示方法を変更したい
-
0.120は有効数字何桁ですか? ...
-
60進法と10進法
-
10進数で123を2進数で表わすと...
-
Excelでの有効数字の合わせ方に...
-
7で割ると3余り、9で割ると4余...
-
私は大きくなって今でも数字の...
-
0は何桁の整数ですか?
-
EXCELで10万未満切捨ての...
-
100!
-
0以下の数字は何桁?
-
【場合の数】 2桁の自然数で、2...
-
です。 0.008020 の有効数字は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2進数の割り算が分かりません...
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
NUMBER(N,M) としたときの、格...
-
電話番号のハイフンの入れ方
-
EXCELで10万未満切捨ての...
-
数学の階乗はどんな時に使うの...
-
エクセル関数で桁数指定し数値...
-
です。 0.008020 の有効数字は...
-
関数電卓の表示方法を変更したい
-
3分の1とは何パーセントでしょ...
-
0以下の数字は何桁?
-
10進法の数を60進法の数に...
-
エクセルのsumifの検索値
-
【場合の数】 2桁の自然数で、2...
-
0.120は有効数字何桁ですか? ...
-
10進数で123を2進数で表わすと...
おすすめ情報