Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1491 / 2272 ツリー ←次へ | 前へ→

【6883】小数値の切り上げについて 新米 05/11/30(水) 15:57 質問[未読]
【6884】Re:小数値の切り上げについて MJM 05/11/30(水) 16:08 回答[未読]
【6889】Re:小数値の切り上げについて 新米 05/12/1(木) 10:51 質問[未読]
【6887】Re:小数値の切り上げについて 中西 健 05/12/1(木) 0:32 発言[未読]
【6890】Re:小数値の切り上げについて 新米 05/12/1(木) 10:54 質問[未読]
【6891】Re:小数値の切り上げについて hatena 05/12/1(木) 11:08 回答[未読]
【6892】Re:小数値の切り上げについて 新米 05/12/1(木) 11:44 質問[未読]
【6893】Re:小数値の切り上げについて hatena 05/12/1(木) 11:55 回答[未読]
【6894】Re:小数値の切り上げについて 新米 05/12/1(木) 12:17 お礼[未読]

【6883】小数値の切り上げについて
質問  新米  - 05/11/30(水) 15:57 -

引用なし
パスワード
   Access新米の者です。
いつも参考にさせていただいています。

クエリでテーブル値を抽出しています。
その数値の小数部分を切り上げたいのですが、
デザインビューへの設定
(抽出条件セルへの条件設定等)
でこれが実現できないでしょうか?

現クエリ結果 表示したい値
 0.6  → 1.0
 1.3  → 2.0
 4.5  → 5.0

ご存知の方がおられましたら
何卒、ご教授お願いいたします。

【6884】Re:小数値の切り上げについて
回答  MJM  - 05/11/30(水) 16:08 -

引用なし
パスワード
   こんにちは。

小数部が1桁なら、
クエリのフィールドで、

Int(フィールド名 + 0.99)

と、指定されては如何でしょう。

【6887】Re:小数値の切り上げについて
発言  中西 健  - 05/12/1(木) 0:32 -

引用なし
パスワード
    負の数の場合はどのようになることを期待されているのでしょうか。
 負の数の場合はありませんか。

【6889】Re:小数値の切り上げについて
質問  新米  - 05/12/1(木) 10:51 -

引用なし
パスワード
   ▼MJM さん:
おはようございます、MJMさん。
回答ありがとうございました。

早速調べてみたところ
小数部が1桁ではなく2桁までありました。

MJMさんの言うとおり
>小数部が1桁なら、
>クエリのフィールドで、
>Int(フィールド名 + 0.99)
で、小数部1桁の場合、
理想どおりの結果が得られました。

質問の仕方(自己調査が甘かった)が
悪かったので申し訳ないのですが
もし小数部が2桁まである場合でも
切り上げができればと思っています。

現クエリ結果 表示したい値
 0.61  → 1.0
 3.55  → 4.0
 4.31  → 5.0

ご存知であればご教授お願いいたします。

【6890】Re:小数値の切り上げについて
質問  新米  - 05/12/1(木) 10:54 -

引用なし
パスワード
   ▼中西 健 さん:
投稿ありがとうございます。

> 負の数の場合はどのようになることを期待されているのでしょうか。
> 負の数の場合はありませんか。
現在は、負の値の場合については考慮していません。
(データはこない前提ですすめています。)

が、今後のために
「-1.25」→「0」
の対応をご存知であれば
ご教授願いたいと思います。

よろしくお願いいたします。

【6891】Re:小数値の切り上げについて
回答  hatena  - 05/12/1(木) 11:08 -

引用なし
パスワード
   -Int(-[フィールド名])

で、有効桁数以内なら小数点以下が何桁でもOKです。

>が、今後のために
>「-1.25」→「0」
>の対応をご存知であれば
>ご教授願いたいと思います。

「-1.25」→「-1」ではないのですか。
それとも、負数の場合はすべて0にしたいのでしょうか。

前者なら上記の式でいいです。後者なら、

IIf([フィールド名]<0,0,-Int(-[フィールド名]))

【6892】Re:小数値の切り上げについて
質問  新米  - 05/12/1(木) 11:44 -

引用なし
パスワード
   ▼hatena さん:
回答ありあがとうございます。

>-Int(-[フィールド名])
早速試してみたところ見事でした!
4.5  → 5
0.25 → 1
3.25 → 4
となり求めていた値となりました。

が、1つだけうまくいかないところがありました。
3.55 → 5
となってしまいます。なぜでしょうか?
もし、お心あたりがあるようでしたら
お教え願いたいとおもいます。


また、負数のことですが、
負数の場合はすべて「0」にしたかったので
後者の方法を行うことにしました。
こちらもとても勉強になりました。
本当に、ありあがとうございます。

【6893】Re:小数値の切り上げについて
回答  hatena  - 05/12/1(木) 11:55 -

引用なし
パスワード
   >が、1つだけうまくいかないところがありました。
>3.55 → 5
>となってしまいます。なぜでしょうか?
>もし、お心あたりがあるようでしたら
>お教え願いたいとおもいます。

イミディエイトウィンドウで、実験してみましたが、
下記のように正常に4になりました。

?-Int(-3.55)
4

新米さんのところではなぜそうなるのか、見当もつきません。

【6894】Re:小数値の切り上げについて
お礼  新米  - 05/12/1(木) 12:17 -

引用なし
パスワード
   ▼hatena さん:
早速の回答ありがとうございます。

>イミディエイトウィンドウで、実験してみましたが、
>下記のように正常に4になりました。

他のところはうまくいっているので
ここだけがなにかおかしくなっているのかな?と思います。
もう少し自分でも調べてみようと思います。

まったく解決策がわからなかったので
ご教授いただいて、本当に助かりました。
ありがとうございました。

1491 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free