• ベストアンサー

ピボットテーブルの結果を四捨五入するには

画像のように 2009年の1月の結果が「496」なのですが 一の位を四捨五入して「500」にしたいので B1に関数「ROUND」を挿入しようと思い 「Fx」をクリックしたら 「ピボットテーブル レポートで現在選択されている部分は変更できません。」 となります。 やはり結果をそのまま四捨五入することは無理なのでしょうか? どうしても四捨五入したいなら 下の表の様に複製を作り、 「=ROUND(GETPIVOTDATA("件数",$A$1,"日付",1,"年",2009),-1)」 としていくしかないですか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.3

[回答番号:No.2この回答へのお礼]jへのコメント、 Excel 2003 も同様だろうと思いますが、Excel 2002 の場合は次のような手順になろうかと。 Fig-1 合計 / 件数 年 日付     2009 2010 2011 総計 1月      496  129  133  758 2月     1274  130  133 1537 3月     2325  131    2456 総計     4095  390  266 4751 1.Fig-1 に示すオリジナルのピボテ内の任意のセルを選択 2.[ピボットテーブル]ツールバー上で、[ピボットテーブル]→[数式]   →[集計フィールド]を実行 3.下側の[フィールド]窓内で“件数”を選択 4.[フィールドの挿入]ボタンをクリック    → 上側の[数式]枠内が =件数 に変化する 6.上式を =ROUND(件数,-1) に書き替え 7.お好みで上端の[名前]枠内を“件数2”に書き替え 8.[追加]ボタンをクリック 9.[OK]をクリック その結果、Fig-2 を得る。 Fig-2            年 日付 データ     2009 2010 2011 総計 1月  合計 / 件数   496  129  133  758    合計 / 件数2  500  130  130  760 2月  合計 / 件数  1274  130  133 1537    合計 / 件数2  1270  130  130 1540 3月  合計 / 件数  2325  131    2456    合計 / 件数2  2330  130   0 2460 全体の 合計 / 件数  4095  390  266 4751 全体の 合計 / 件数2 4100  390  270 4750 11.Fig-2 の[データ]のセルの右端の矢印(▼)をクリック 12.“合計 / 件数”に付いているチェックを外す 13.[OK]をクリック その結果を Fig-3 に示した。 合計 / 件数2 年 日付     2009 2010 2011 総計 1月      500  130  130  760 2月      1270  130  130 1540 3月      2330  130   0 2460 総計     4100  390  270 4750 件数 0 を表示を嫌うなら、[条件付き書式]でフォント色を“白”にすれば好い。

ijuhyg
質問者

お礼

おおおおお!!!!!!!!! できました!感動です!詳しい説明ありがとうございます!!!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

ピボットテーブルの集計フィールドで合計すればいいのでは? EXCEL2007なら、ピボットテーブルツールのツールから数式を選択 集計フィールドで 名前 件数2 数式 =ROUND(件数,-1) として「追加」「OK」でフィールドリストに“件数2”が表示されるのでこれを合計させてください。 EXCEL2003以前ならピボットテーブルツールバーで▼を押してメニュー表示 数式→集計フィールドで同様の設定が使えます

ijuhyg
質問者

お礼

すいません、、、 エクセル2003を使用しているのですがやり方がわかりません、、、(><) まず 「ピボットテーブルツールバーで▼を押してメニュー表示」とは ツールバーの「ピボットテーブル(P)」のことでしょうか? しかしそこには「数式」というものがありません。 またそれはどこのセルをアクティブにした状態で行えばいいのでしょうか? ちなみにA1をアクティブにして「Fx」(数式)を押すとダイアログは出るのですが 「ピボットテーブル レポートで現在選択されている部分は変更できません。」となってしまいます。 お手数をおかけしますが どうかご教授よろしくお願いします。 (今から仕事へ行くのでお返事が夜になってしまいます)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

>=ROUND(GETPIVOTDATA("件数",$A$1,"日付",1,"年",2009),-1) は面倒くさいので、そのセルをアドレスで指定するのが楽ですね。 該当セルがC5なら =ROUND(C5,-1) で充分です。

ijuhyg
質問者

お礼

確かにこれはめんどくさいですね。 そうします。 ありがとうございます。

関連するQ&A