[[20120729195022]] 『ピボットテーブルの書式の初期設定』(バーバラ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

 『ピボットテーブルの書式の初期設定』(バーバラ)
 WinXP Excel2007です。
 お久しぶりです。またお世話になります。
 ピボットテーブルを作成すると、表示設定は通常「標準」となっています。
 これをデフォルトで「コンマ」を付ける設定にしたいです(小数点以下は0ケタ)。

 私は、都度、値フィールドの総計行のセルを1つずつ「表示形式→数値→桁区切りを
 使用する」を使って設定しています。

 これをデフォルトでコンマの設定をすることはできないでしょうか。
 なお、データ全体を選択して、コンマの設定をしてもいいのですが、更新すると元の
 標準設定に戻ってしまいます。
 あと、値フィールドの数が多い場合、1つずつ設定するのが面倒です。
 どなたかご教示いただくよろしくお願いいたします。

 ご質問のタイトルをそのままネットで検索してみただけですけれど、
 ピボットテーブルのオプションに、「更新時にセルの書式を保持する」というのがあるようです。
 これを設定してみてどうでしょうか。
 (Mook)

 Mookさん
 早速回答いただきありがとうございます。
 「更新時にセルの書式を保持する」にチェックは入っております。
 セルの書式を設定するために、該当する列の一番下の行を右クリックして
 表示形式→数値→桁区切りを設定するのを簡素化したいのです。

 ちょっと長いですが、具体例で説明いたします。
 A1~C5に次のようなデータがあるとします(A,B,Cは表題、C列の書式は標準)。
 A	B	C
 X1	赤	20000
 X2	青	21000
 X3	赤	22000
 X4	青	23000
 ここで、範囲選択をして、次の条件でピボットテーブルを作ります。
 行ラベルフィールド:A、Bの順
 値フィールド:Cの合計

 すると、A3~B12に、次のピボットテーブルが出来上がります。
 行ラベル	合計 / C
 X1	20000
 赤	20000
 X2	21000
 青	21000
 X3	22000
 赤	22000
 X4	23000
 青	23000
 総計	86000

 ここで、私は通常、B12を右クリック→表示形式→数値→桁区切りを使用する、
 というように逐一設定しています。
 この設定をせずとも、デフォルトで上記ピボットテーブルのB列に桁区切りの設定することは
 可能でしょうか、というのが質問の趣旨になります。
 どうぞよろしくお願いいたします。
 (バーバラ)


 > なお、データ全体を選択して、コンマの設定をしてもいいのですが、更新すると元の
 > 標準設定に戻ってしまいます。

 が良くわからなかったのですが、作成したピボットテーブルを更新すると書式が戻って
 しまうという意味ではなかったでしょうか。

 そうではなくて、新規でピボットテーブルを作成した際に、最初から書式を設定したいと
 いうことですか?

 先ほどの回答は前者だと理解してのものなので、後者であればちょっと見当がつきません。
 EXCEL マスターからの解が出るまでの、代替案ですけれど

 Sub SetFormat()
    Selection.NumberFormatLocal = "#,##0_ "
 End Sub
 のようなものを個人マクロに設定しておき(書式はマクロの記録で簡単に生成できます)、
 ショートカット(例えば Ctl+F)のようにしておけば、書式を設定したいセルを選んで、
 Ctl+F で変更ができます。
 (Mook)


 こんにちは。

 > 私は、都度、値フィールドの総計行のセルを1つずつ
 > 「表示形式→数値→桁区切りを使用する」を使って設定しています。
 お疲れ様です。<(_ _)>

 > これをデフォルトでコンマの設定をすることはできないでしょうか。
 様々な集計方法・計算の種類があるので規定値の設定はないと思います。

 > なお、データ全体を選択して、コンマの設定をしてもいいのですが、
 > 更新すると元の標準設定に戻ってしまいます。
 > あと、値フィールドの数が多い場合、1つずつ設定するのが面倒です。
 データ(範囲)を選択する方法については、ピボットテーブル機能に対す
 るオフラインのヘルプファイルにきちんと書いてあるのでご一読されるこ
 とをお勧めします。(通常のセル範囲を選択する方法とは異なります。)

 表示形式を設定する方法は、2通りあります。

 一つ目は、値フィールドに対して表示形式を設定する方法です。
 値フィールドをクリックし、「値フィールドの設定」を選び、
 [表示形式]で指定します。

 二つ目は、データエリア全体に対して表示形式を設定する方法です。
 ピボットテーブルツールの[オプション]-[アクション]-[選択]を
 クリックし、「ピボットテーブル全体」をクリックし、続けて「値」を
 クリックします。そうすると、データエリアが選択されるのでその状態
 で表示形式を指定します。
 データエリアを指定して設定するのでレイアウトを変更してもデータ
 フィールドに対する表示形式は設定されたままになります。

 なお、[ホーム]-[数値]-[,](桁区切り)というコマンドがあり
 ますが、[ホーム]-[スタイル]-[セルのスタイル]-[桁区切り]の
 設定が呼び出されて設定されるようになっています。(昔から)
 [桁区切り]は、通貨の分類ですが、通貨を使用するのでなければ、
 [桁区切り]を右クリックして「変更」を選択し、[書式設定]をクリッ
 クして、通貨を数値の分類にして変更すれば、以後、そのブックでは、
 [ホーム]-[数値]-[,]でカンマを設定することができます。
 お試しください。

 (OtenkiAme)

 Mookさん
 教えていただいたマクロで列全体を選択して実行したら、
 更新しても書式は保持されますね。
 これで、望んだ結果を得られました。
 お礼が遅くなりましたが、ありがとうございました。

 OtenkiAmeさん
 データエリア全体に対する書式設定の仕方を、マクロの記録をとってみました。
 多少変えて次のようなもので、私のやりたいことはできそうです。  

 Sub PivotSetFormat()
    Dim N As Integer
    For N = 1 To ActiveSheet.PivotTables.Count
        ActiveSheet.PivotTables(N).PivotSelect "", xlDataOnly, True
        Selection.Style = "Comma [0]"
    Next N

 End Sub
 ヘルプも見てみます。今後とも、よろしくお願いいたします ^^b

  (バーバラ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.