Excelで小数点以下の計算(少数第2位を切り捨て)を表示上のみで行いたい。
環境情報
・Micorosoft Excel 2010
背景
0. 表計算として、表示上の値と計算の値を別々に持たせたい
0. 計算値を手入力した場合は、表示上の値と一致させる
0. マクロでシートを複製しているので、外部シートで計算するなどは使わない
課題
0. 小数点以下の表示桁数を減らすと、四捨五入になってしまう
例(BuyをInに渡す時に0.98を乗して、sumへ渡す)
・計算して算出した値
Buy(k) | In(k) | sum(k) |
---|---|---|
1 | 0.98 | 0.98 |
2 | 1.96 | 2.94 |
3 | 2.94 | 5.88 |
4 | 3.92 | 9.80 |
5 | 4.9 | 14.70 |
・表示したい値
Buy(k) | In(k) | sum(k) |
---|---|---|
1 | 0.9 | 0.9 |
2 | 1.9 | 2.9 |
3 | 2.9 | 5.8 |
4 | 3.9 | 9.8 |
5 | 4.9 | 14.7 |
・現状の値
Buy(k) | In(k) | sum(k) |
---|---|---|
1 | 1.0 | 1.0 |
2 | 2.0 | 2.9 |
3 | 2.9 | 5.9 |
4 | 3.9 | 9.8 |
5 | 4.9 | 14.7 |
質問
0. Excel上で関数を使わずに切り捨て表示にすることは可能でしょうか
0. 1.が不可能なら、同じセルに表示値と計算値を別々に持たせるのは可能でしょうか
条件
0. 基本的にはシートをコピーするマクロを使用するため、デフォルトの値は固定しない
0. シートをコピーした後に、セルの値をピンポイントに編集可能にする
0. 上記でも難しい場合は、最終的にはマクロやVBAで対応することになるかと思います
やってみたこと
0. 小数点以下の表示桁数を減らす ⇒ 四捨五入される(現状の値)
0. セルの書式設定のユーザー定義で#,##0.0 ⇒ 四捨五入される
0. In(k)の値を-0.05して、表示桁数を減らす ⇒ Sum(p)の2回目の計算で誤差が生じる
求めている目標
・計算して算出した値⇒表示したい値 のように、少数第2位を切り捨てで表示
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/07 00:28
2017/07/07 00:30
2017/07/07 00:33
2017/07/07 00:35
2017/07/07 00:53 編集
2017/07/07 01:15
2017/07/07 01:23
2017/07/07 01:33