Excel VBA質問箱 IV

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

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


9406 / 13644 ツリー ←次へ | 前へ→

【27522】整数の切上げ、切捨てについて ma 05/8/10(水) 20:05 質問[未読]
【27524】Re:整数の切上げ、切捨てについて ななし 05/8/10(水) 20:11 回答[未読]
【27525】Re:整数の切上げ、切捨てについて ma 05/8/10(水) 20:15 質問[未読]
【27527】Re:整数の切上げ、切捨てについて ななし 05/8/10(水) 21:00 回答[未読]
【27528】Re:整数の切上げ、切捨てについて りん 05/8/10(水) 21:07 回答[未読]
【27530】Re:整数の切上げ、切捨てについて りん 05/8/10(水) 21:25 発言[未読]
【27531】Re:整数の切上げ、切捨てについて Kein 05/8/10(水) 22:20 回答[未読]
【27532】Re:整数の切上げ、切捨てについて Kein 05/8/10(水) 22:22 回答[未読]
【27550】Re:整数の切上げ、切捨てについて ma 05/8/11(木) 15:18 お礼[未読]

【27522】整数の切上げ、切捨てについて
質問  ma  - 05/8/10(水) 20:05 -

引用なし
パスワード
   すみません、どうしてもわからないので回答お願いします。

小数点の切上げ、切捨て表示はよくあるのですが
整数の場合、どのように関数を使ったらいいですか?
例えば1035という数値を切捨てして1000と表示
させたい場合、ROUNDDOWNで出来るのでしょうか?
今は十の位を切上げ、切捨てさせたいのですが
どうしたらいいですか?

【27524】Re:整数の切上げ、切捨てについて
回答  ななし  - 05/8/10(水) 20:11 -

引用なし
パスワード
   Round(1035, -2)とすれば、
=1000になります。
通常四捨五入する場所に
負の整数を入力すればOKです。
但し、エラーにならない様に注意してください。
ヘルプで確認すれば、例が載っています。

【27525】Re:整数の切上げ、切捨てについて
質問  ma  - 05/8/10(水) 20:15 -

引用なし
パスワード
   ▼ななし さん:
>Round(1035, -2)とすれば、
>=1000になります。
>通常四捨五入する場所に
>負の整数を入力すればOKです。
>但し、エラーにならない様に注意してください。
>ヘルプで確認すれば、例が載っています。

ありがとうございます。
ただ、これだと
1050の場合、1100になりませんか?

INT(1050/100)*100

とかだと、1000になるのですが
これはいい方法なんでしょうか?

もっとスマートな方法があったら教えてください。

【27527】Re:整数の切上げ、切捨てについて
回答  ななし  - 05/8/10(水) 21:00 -

引用なし
パスワード
   ▼ma さん:
四捨五入…Round
切り上げ…RoundUp
切捨て…RoundDown
ですればOK.
1の位は-1
10の位-2
 ・
 ・
として下さい。

【27528】Re:整数の切上げ、切捨てについて
回答  りん E-MAIL  - 05/8/10(水) 21:07 -

引用なし
パスワード
   ma さん、こんばんわ。
>ありがとうございます。
>ただ、これだと

>1050の場合、1100になりませんか?
十の位で四捨五入なら、ななしさんのおっしゃるとおり1050は1100でいいのでは?

1051から変えたいのならば、
セルA1に1051の場合
 =ROUND(A1-1, -2)
0の時はマイナスになりますが。

私がよく使うのはこんな感じ。
=ROUNDDOWN(A1+49.00000001, -2)
浮動小数点で表示内容がたしょうふらついていてもきちんと計算結果が返ります。

【27530】Re:整数の切上げ、切捨てについて
発言  りん E-MAIL  - 05/8/10(水) 21:25 -

引用なし
パスワード
   こんばんわ

>私がよく使うのはこんな感じ。
>=ROUNDDOWN(A1+49.00000001, -2)
>浮動小数点で表示内容がたしょうふらついていてもきちんと計算結果が返ります。
表示内容ではなく、セルの中身でした。

【27531】Re:整数の切上げ、切捨てについて
回答  Kein  - 05/8/10(水) 22:20 -

引用なし
パスワード
   CEILING関数や、FLOOR関数なども使えますね。VBAコードの中では定石どおり頭に
WorksheetFunction か Application を付ければよいのです。例えば・・

MsgBox Application.Ceiling(1035, 100)

【27532】Re:整数の切上げ、切捨てについて
回答  Kein  - 05/8/10(水) 22:22 -

引用なし
パスワード
   >1035という数値を切捨てして1000
ならば MsgBox Application.Floor(1035, 100) になります。

【27550】Re:整数の切上げ、切捨てについて
お礼  ma  - 05/8/11(木) 15:18 -

引用なし
パスワード
   みなさん、ありがとうございます。
Floor関数を使って
データを編集することが出来ました。

エクセル初心者なので、今後も質問させてもらうことが
あると思いますが宜しくお願いします。

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