
No.5ベストアンサー
- 回答日時:
No.1です。
>百未満の時は、Format(値, "0,")*100 ですか。
No.1の回答は、千円未満限定の四捨五入方法です。
桁数によらない、汎用の式は、
=Format(値/100, "0") * 100
です。
式中の「100」の部分を、四捨五入する桁によって、変更します。
No.7
- 回答日時:
簡単なベンチマークを作って性能を測定してみました。
予想通り、Int関数の方がFormat関数より約20倍速いという結果でした。
大した差ではないので、気にするほどの問題ではないと思いますが、処理速度を要求される場面では、Int関数の方が無難かもしれません。
Option Explicit
Public Sub TestA()
Dim sglSt As Single
Dim sglEd As Single
Dim i As Long
Dim curTmp As Currency
sglSt = Timer()
For i = 1 To 10000000
curTmp = Int((123456 + 5 * 1000 / 10) / 1000) * 1000
Next i
sglEd = Timer()
Debug.Print sglEd - sglSt
End Sub
Public Sub TestB()
Dim sglSt As Single
Dim sglEd As Single
Dim i As Long
Dim curTmp As Currency
sglSt = Timer()
For i = 1 To 10000000
curTmp = Format(123456 / 1000, "0") * 1000
Next i
sglEd = Timer()
Debug.Print sglEd - sglSt
End Sub
No.6
- 回答日時:
INT関数はあらゆる言語にあるでしょう。
Sub test01()
k = 3 '千の位の場合の例
c = 10 ^ k
a = 74452
b = Int((a + 5 * c / 10) / c) * c
'千の位の時は500や万の位の時は5000を足して割って切り捨て、掛けて位を戻す
MsgBox b
End Sub
No.4
- 回答日時:
#1の補足:百未満の時は、Format(値, "0,")*100 ですか。
違います。その場合は
Format(値, "0.0,")*100
になります。
0の後の「,」は千単位の区切りです。
汎用性を持たせたいならユーザー関数(カスタムプロシージャ)を作ってください。
No.3
- 回答日時:
下記URL参照してください。
【丸めを行うカスタム プロシージャを実装する方法】
http://support.microsoft.com/default.aspx?scid=k …
参考URL:http://support.microsoft.com/default.aspx?scid=k …
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学『データの分析』 √22を少数にする際 「4.6904…」だったので 4を四捨五入し0を切り捨て 5 2023/03/03 12:59
- 数学 5組のデータ (xx,yy) = (1.0 , 1.1), (2.0 , 1.0), (3.0 , 2 2023/01/09 16:52
- Excel(エクセル) エクセルでround関数を使わないで四捨五入する方法 10 2022/08/12 15:43
- 数学 数学『データの分析』 √22を少数にする際 「4.6904…」だったので 4を四捨五入し0を切り捨て 2 2023/05/23 22:24
- 小学校 がい数の問題の文章の意味 4 2022/11/21 14:25
- Excel(エクセル) 10円の誤差が分からない 11 2022/11/13 07:25
- 数学 数学『データの分析』(再質問) √22を少数にする際 「4.6904…」だったので 4を四捨五入し0 3 2023/05/23 23:25
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- 数学 昔の日本人の身長表記の尺や海外の身長表記のフィートはcmに直すと小数点がつきますが、その小数点はフィ 2 2022/04/12 21:26
- Excel(エクセル) 計算結果を1の位で四捨五入 1 2022/11/12 17:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
次の計算式を使って、 利益率12...
-
駐車場賃料の日割り計算について
-
Access 1000以下を切り捨てる関数
-
5%割引の際の、小数点以下の扱...
-
勤務の稼働時間の計算がわかり...
-
端数処理における「小数以下」...
-
今投稿して解決したのですが 更...
-
切り捨てて百の位までのがい数...
-
雇用保険料の計算式について(E...
-
Excel有効数字の丸め方「0捨1入」
-
50銭以下切り捨て51銭以上切...
-
負の数の四捨五入の方法
-
数字の double 型 を int型...
-
賃貸契約の更新・賃料増額
-
なぜ消費税10%は×1.1なのですか...
-
法人税・消費税修正申告納付の仕訳
-
「消費税は別途」の解釈
-
消費税10%になったら、計算式...
-
電卓で指数計算できますか?
-
消費税の勘定科目は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
5%割引の際の、小数点以下の扱...
-
雇用保険料の計算式について(E...
-
駐車場賃料の日割り計算について
-
Access 1000以下を切り捨てる関数
-
COBOLの計算方法
-
端数処理における「小数以下」...
-
勤務の稼働時間の計算がわかり...
-
Excel有効数字の丸め方「0捨1入」
-
今投稿して解決したのですが 更...
-
50銭以下切り捨て51銭以上切...
-
数字の下二桁を削除したい
-
負の数の四捨五入の方法
-
切捨てする関数はありますか?
-
「未満と以上」使う範囲。
-
MATLABで小数を整数にするには?
-
切り捨てて百の位までのがい数...
-
ACCESSの切り上げ
-
excel関数で四捨五入以外の切り...
-
3013円の70%offはいくらですか?
-
数字の double 型 を int型...
おすすめ情報