
EXCELで計算結果を切り捨てる方法はわかるのですが(ROUNDDOWN,TRUNC等)、入力した数字をそのまま切捨てることはできるのでしょうか?
セルの書式設定で小数点以下を0にすれば、見た目は少数以下は無いですが、実際は小数点以下も持っているようです。
もしくは そのセル(A1とした場合に)をほかのセル(B1)で参照して =ROUNDDOWN(A1,0) という式を入れればできるのもわかるのですが、その入力セル自体で切捨てを行いたいのです。
例)あるセルに 1234.56 と入力したら 1234 という数字にしたい。
No.3ベストアンサー
- 回答日時:
>その入力セル自体で切捨てを行いたいのです。
VBAを使わないのでしたら、
書式を、「#,##0」または、「###」
としておいて、ツール-オプション-計算方法[タブ]で、
表示桁数で計算する
にチェックを入れます。
VBAを使うのでしたら、シートモジュールに、
Private Sub Worksheet_Change(ByVal Target As Range)
'入力範囲が、A1:A10 までの場合
If Not Intersect(Target, Range("A1:A10")) Is Nothing And _
VarType(Target) = vbDouble Then
Target.Value = Int(Target.Value)
End If
End Sub
としてみてください。
なお、#2 さんの VBAの関数のRoundは、切り捨てにはなりませんが、特に、銀行丸めですから、ワークシート関数の四捨五入のようには使えないのです。
回答ありがとうございます。
・表示桁数で計算する をやってみたら出来ました。
今までEXCELは使ってきましたがこんな設定があるとは知りませんでした。
設定したら設定したのを忘れないように注意が必要ですが、なかなか使えそうです。
どうもありがとうございました。
No.2
- 回答日時:
入力そのものを小数点以下は入力しないなどと、
規制を入れた方がいいような気がしますが。
メニューから、「データ」→「入力規則」で、
「入力値の種類」を「整数」
「データ」以下は適当に。
例えば「データ」を「「次の値より大きい」、「最小値」を「0」とすれば、
0以上で整数でないものは、すべてはじかれます。
さらに同じ入力規則で「エラーメッセージ」の欄に
「整数で入力して下さい」とでもして、整数での入力をそくしたらどうでしょうか。
どうしても、ということならマクロでやるしかないでしょうね。
Visual Basic Editor を起動して、Sheet1に以下のコードを入力してみて下さい。
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = Round(Target.Value, 0)
End Sub
ただし、これは参考程度に、エラー処理も何もしてませんので。
回答ありがとうございます。
やはり入力時に最初から入れないなどの規制が必要ですよね。
マクロならやれない事は無いのは、なんとなくわかっているのですが、ちょっとおおごとになってしまうので簡単に出来ないのかな と思った次第です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルの入力規則で作ったリ...
-
エクセル逆三角マークで選択項...
-
エクセルVBA ブックを閉じる前...
-
【エクセル】期限アラートについて
-
シートを保護しても入力規則を...
-
エクセルで電話番号から市内局...
-
エクセルで、入力制限(プルダ...
-
エクセル2016 半角英数字がダブ...
-
文字入力すると、昔入力した語...
-
エクセルで。
-
エクセルで、セルをクリックす...
-
Excelで同じセルに入力し エン...
-
エクセル 入力規則のリストボ...
-
【Excel】ドロップダウンリスト...
-
エクセルVBA ユーザーフォーム...
-
excelの入力規則リストで重複不...
-
Excel ある条件での入力禁止
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】期限アラートについて
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルの入力規則で作ったリ...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
エクセルで、入力制限(プルダ...
-
エクセル逆三角マークで選択項...
-
【Excel】ドロップダウンリスト...
-
エクセルで、入力できる箇所を...
-
エクセル 入力規則のリストボ...
-
入力規則の入力時メッセージの...
-
ドロップダウンリスト(INDIREC...
-
カンマで区切った数値をCOU...
-
フォーム入力で入力規則を設定...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
エクセルで。
-
Excelでセルにデータを表示(右...
おすすめ情報