[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ROUND関数』(MYNET)
初心者の質問で恐縮です
時間の計算です
A、B、Cは数値のLONGで定義しています
Bは小数点以下2としています
A=70
B=Application.WorksheetFunction.Round(A / 60, 1) としますと Bに1.00が返り C=B*100とするとCに100が返ってきます 間違いはどこにあるのでしょうか?
因みに
B=IF(ISERROR(ROUNDUP(時分累計/60,1)),"",ROUNDUP(A / 60, 1))
はコンパイルエラーになってしまいます
どなたかご指導ください
< 使用 Excel:Excel2016、使用 OS:Windows10 >
(マナ) 2017/02/22(水) 22:23
>B=Application.WorksheetFunction.Round(A / 60, 1)
右辺の計算結果は「1.2」となりますが、変数Bは整数型ですから
代入する段階で「1」になります。(1.00ではありません)
>B=IF(ISERROR(ROUNDUP(時分累計/60,1)),"",ROUNDUP(A / 60, 1))
ワークシートのセルに入力する計算式のように書かれておりますが
マクロではこのような書き方は出来ません。
(メジロ) 2017/02/22(水) 22:57
(MYNET) 2017/02/22(水) 23:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.