• 締切済み

ACCESSのrounddownについて

ARCの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

同名の関数を自作すればいいかと。 http://www.okweb.ne.jp/kotaeru.php3?q=3177 でも紹介していますが、3分で作った拙作のTinyRoundDown関数はいかが? Public Function TinyRoundDown(Num As Variant, N As Long) As Variant   Dim dblDev As Double   dblDev = 10 ^ (-N)   TinyRoundDown = Int(Num / dblDev) * dblDev End Function 一応、EXCELの関数と互換性がありますが、エラー処理をしていません。(ここらへんがTiny) もちろん、勝手に使ってくださって結構です。 「バグがある」とか「エラー処理って何?」って時は、補足にでも書いてください。

関連するQ&A

  • Excelのrounddown関数について

    Excelのrounddown関数について教えてください。 Excel2003でrounddownで0(小数点以下を切り捨て)を入れて計算させた所、例えば、17,600 *0.1=1759となってしまい、1760にはなりません。単純に考えても、電卓で計算しても17,600 *0.1=1760になるはずですが、何故このようになってしまうのでしょうか? 因みに式ですが、=ROUNDDOWN($P4*0.1,0)で、P4(隣のセル)の数値を計算します。 例の場合、P4には3200*5.5の結果が入りますので、ここにも小数点以下の数値は発生しません。 何か設定が違っているのでしょうか?

  • accessの表示形式について

    accessで例えば1,000,000というのを1,000に表示したいのですが、どうすればいいでしょうか?Excelなら#,###,とユーザー設定で出来るのですが、accessの場合はあまり融通が利きません。クエリーで1000で割ってもいいのですが...。 あと、rounddown関数がaccessにはないのですがどうされてるんでしょうか?

  • Access 1000以下を切り捨てる関数

    Accessのクエリで関数を使用し、1000以下を切り捨てた値を出したいと思っています。 Excelの場合は、 =RoundDown(数値,-3) で、切り捨てられますよね。 Accessで、同様の結果が得られるような関数は、ありますでしょうか? ご存知でしたら、教えてください!!

  • rounddownではないのですか?

    エクセル2003です。A1からA5まで計算し、A6に答えが出るとします。その数値が351.5の場合はA7に350に、352の場合も同様に350に、358の場合は360に、358.5の場合も360にならないのでしょうか。A7 のセルにrounddownを挿入したりしたのですが、桁数がよくわからず、351.5のときは351になります。A6に351.5と表示したままA7に350と表示させたいのです。よろしくお願いします。

  • EXCELの関数、INT関数とROUNDDOWN関数の使いわけ

    EXCELの関数、INT関数とROUNDDOWN関数はどういうときに使い分けをするのでしょうか?教えてください。 =INT(8.9)では表示は8 =ROUNDDOWN(8.9,0)では表示は8 と同じ結果が得られますよね。 どういった時に使い分けをするのでしょうか?

  • EXCELのROUNDDOWN関数について

    いつもお世話になります。 ROUNDDOWN関数で ROUNDDOWN(25/42*1.008,5)という計算式の計算結果が 0.600000となってしまいます。0.599999とならないのが なぜなのかわかりません。 またROUNDDOWN(25/32*1.007,5)では0.78671と小数点第6位が切り捨てられます。 アドバイス宜しくお願い致します。

  • エクセルVBAではRounddown関数はつかえないのでしょうか?

    Excel2003SP2でVBAを使っています。 AAA = RoundDown(Range("A1"), 0) と入力してコンパイルすると 「コンパイルエラー SubまたはFunctionが定義されていません」 と表示されます。 エクセルVBAではRounddown関数は使用できないのでしょうか? それとも私の記述が何か間違っているのでしょうか

  • ROUNDDOWN関数についての質問です

    ROUNDDOWN関数について教えてください。 (1)セルA1に8471.3 , セルA2に 8407.4 という数字を入れて  セルA3に ROUNDDOWN(A1-A2,1)  という式を入れました。結果が63.8になります。  なぜ63.9に答えがならないのでしょうか。  同じ式で桁を減らしてみて  A1に1.3 が A2に 0.4 という数字を入れた場合は  計算結果が0.9 と正しくなります。  あと少しずつ数字を変えていって試してみたら  A1に8471.8 , A2に 8407.4 の計算結果が 64.3 と  なりました。 (2)このROUNDDOWN以外でいい計算式あれば教えてください。

  • ROUNDDOWNでも切り捨てられない?

    2,000,000/2/12*6を電卓で順番に計算すると499,999.999・・・になります。 そこで小数点を切り捨てるため =ROUNDDOWN(2,000,000/2/12*6,3) としたのですが、500,000.000・・・になってしまいます。 499,999.999・・・にするにはどうしたらよいのでしょうか。 もしくは何か誤りがありますでしょうか。 6/2/12*2,000,000と順番を変えると確かに割り切れますので、 順番どおりに計算してくれるかと思い、無理やり =ROUNDDOWN(ROUNDDOWN(ROUNDDOWN(2,000,000/2,3)/12,3)*6,3) としてみましたが、やはり500,000.000・・・になってしまいます。

  • EXCEL関数(ROUNDDOWN)について

    基礎的なことで申し訳ありませんが、EXCEL関数(ROUNDDOWN)について教えて下さい。 現在、EXCEL関数(ROUNDDOWN)について求めている答えが返ってこなくて困っています。 なにか手順を誤っているのでしょうか。  例 : 35,000÷30×12 = 13,999.99999999・・・・ という結果になりますが、      欲しい結果は、「13,999」です。ROUNDDOWN関数を使って求めようとしているのですが、      =ROUNDDOWN(35,000/30*12,0) = 14,000 と切り上がった数値が返ってきます。 また計算結果を文字にして他のセルに貼り付けても「14,000」という数値が表示されます。 また計算結果に少数点以下を表示させても「14,000.0000000」と表示されます。 私のPCがおかしいかと思い他のPCでも同様の処理を行ってみましたが、結果は同じです。 どこの手順が誤っているか、分かりません。どなたかご教授願います。