[[20191114113704]] 『ピボットテーブルの売上月』(てん) ページの最後に飛ぶ

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

 

『ピボットテーブルの売上月』(てん)

 ピボットテーブルの元データの売上月は
 01 02 03 04…
 と表示されています。

 作成されたピボットテーブルでは
 1月 2月 3月 4月
 と表示されています。

 どうやったら、こんな変換ができるのかが分かりません。
 次に新しく作成するときに、どう設定したらいいのでしょうか?

 作成者に聞くことが出来ず、
 すみませんが宜しくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows10 >


 元データの売上月の書式設定を調べてみてください

 多分 00 とかになっていると思います

 次にピボットテーブルの売上月を右クリックして

 フィールドの設定→表示書式を開いてみてください

 多分 0"月" とかになっていると思います。

(渡辺ひかる) 2019/11/14(木) 12:12


 渡辺様

 ありがとうございます。

 元データの書式もピボットテーブルのフィールドの書式も
 どちらも「標準」なんです。
 それで八方塞がりで‥

 自分で新規作成した時は、普通に01、02と表示されます。

 そのフィールドの表示形式を
 0"月" とすると 01、02と表示され変換されません。
 @"月"とすると、01月、02月となります。

 せめてこの表示形式の設定で 1月、2月と表示されれば
 いいのですが。
(てん) 2019/11/14(木) 12:20

 確認ですけど・・・・

 元データのほうですが

 >どちらも「標準」なんです。

 標準 だと 01 と入力しても 1 となってしまうと思いますが・・・

 先頭に'をつけて ’01とするか、書式を文字列にするか、TEXT関数などで他のセルを参照しているか
 などなら別ですが。

(渡辺ひかる) 2019/11/14(木) 12:34


 渡辺様

 社内システムから抜き取った抽出データで
 形式は「標準」ですが、数式バーには「01」と表示されています。
 (先頭に ’も付いていないです)

(てん) 2019/11/14(木) 13:02


 >社内システムから抜き取った抽出データ

 社内システムから元データそのもの(Excelファイルが出力されるということでしょうか?
 それとも テキストファイルをExcelで開いているとか
 テキストファイルをメモ帳などで開いて、コピーし、セルに貼り付けているということでしょうか?

 正確に教えてください

 それと肝心なことですけど 01、02 の文字は右寄せになっていますか、左寄せですか?

 もう一つ、

 私は01と入力しても・・ と書きました

 書式が標準のセルに、手入力で01 と入力しても 01 となりますか?

 また社内システムから受け取った、01となっているセルを選択して
 F2キー Enter を押したらどうなりますか? 教えてください

(渡辺ひかる) 2019/11/14(木) 13:16


 社内システムから元データそのもの(Excelファイルが出力されるということでしょうか?
 それとも テキストファイルをExcelで開いているとか
 テキストファイルをメモ帳などで開いて、コピーし、セルに貼り付けているということでしょうか?
 → システムから出力されたcsvデータをエクセルのシートに貼りつけています。

 それと肝心なことですけど 01、02 の文字は右寄せになっていますか、左寄せですか?
 → 左寄せになっています。

 書式が標準のセルに、手入力で01 と入力しても 01 となりますか?
 → 01と入力すると、1となって、右寄せになります。

 また社内システムから受け取った、01となっているセルを選択して
 F2キー Enter を押したらどうなりますか? 教えてください
 → 1となって、右寄せになります。

 何度もすみません。
 宜しくお願いします。

(てん) 2019/11/14(木) 13:24


 回答ありがとうございます。ほぼ予想通りでした。

 01、02が文字列の状態で、書式が標準のセルにセットされている状態ということですね?

 本題ですけど

 この状態から書式設定だけで 1月、2月とする方法は、ちょっとわからないです。

 ピボットで の 1月、2月は 右寄せですか?左寄せですか?

 元データのほうに作業列とかは使っていないですかね?
 
 例えば =VALUE(A2)& "月" とかの関数をセットしておいて、
 フィールドに加えれば、それらしいことはできます。(この場合は文字列扱いになります)

 

(渡辺ひかる) 2019/11/14(木) 14:40


横から失礼します。
売上月のフィールドの設定で上に表示されているソース名は「売上月」になっていますか?
別名が表示されているなら作業列を使って表示名を「売上月 」(←同名は使えないのでスペースを入れてる)
とかになっているかもしれませんね。

又は、フィールドの設定からではなくピボットテーブルのセル上で直接書式設定をしている可能性もあるかもしれません。
(ラジヲ) 2019/11/14(木) 15:02


渡辺様

ピボットで の 1月、2月は 右寄せですか?左寄せですか?
→ 左寄になっています。

元データに作業列はありません。

やはり関数をセットしないと難しいのですね。

ラジヲ様
ありがとうございます。
作業列はないのでちがうようです。

(てん) 2019/11/14(木) 16:08


 >→ 左寄になっています。

 ということは文字列なのですね 

 現物が見られれば、何とかなると思うんですけどね。

 例えば、ピボットのデータ範囲のセルをダブルクリックすると
 そのデータの元データが別シートに展開されます。

 その別シートで、売上月がどのように表示されるでしょうか?

 もしかしたら何かわかるかもです。

(渡辺ひかる) 2019/11/14(木) 16:20


渡辺様
何度もご親切にありがとうございます。

ダブルクリックで展開したところ、売上月は
左寄せの 07 で表示されます。

作業列が現実的なのかもしれません…
(てん) 2019/11/14(木) 16:31


 >左寄せの 07 で表示されます。 

 ということは、元データのままということですね。

 もう一つ試してもらいたいのですが、

 適当なセルに

 =TEXT(13,"00")

 と入力して、そのセルをコピーします。

 元データの売上月の適当なセルに 値のみ貼り付けをします。

 すると13月というあり得ない月ができるわけですが、

 この状態でピボットを更新するとどうなるでしょう。

 13月というフィールドができるかどうかです

 また同じように、売上月の適当なセルの値をAAという文字列にしてみてください

 同じようにピボットを更新するとどうなるでしょう。

 あくまで実験なので、そのブックは上書きせず別名保存してくださいね。

(渡辺ひかる) 2019/11/14(木) 17:03


ついでに 0A という文字列も試してもらえるとありがたいです。
(渡辺ひかる) 2019/11/14(木) 18:55

渡辺様

返信遅れまして申し訳ありません。

操作、確認後、追って返信させていただきます。

宜しくお願いします
(てん) 2019/11/15(金) 07:15


渡辺様

全て試させていただきました。

結果、更新後
全てピボット上には表示されませんでしたが
フィルターを見るとそこには現れていて
チェックボックスにチェックが入っていない状態でした。

試行を促していただき、感謝致します。
(てん) 2019/11/15(金) 07:50


テストありがとうございます

フィルターにすべてチェックを入れると、すべて表示されると思いますが

問題は、0が取れて「月」がついているかどうかなのですが

13
AA
0A

それぞれどのような表示になっているでしょうか?

(渡辺ひかる) 2019/11/15(金) 08:40


渡辺様

チェックを入れたところ

13 → 13のまま
AA → 表示されず
0A → 表示されず

となりました。

昔からファイルやシートをコピーしながら使いつがれてきたものなので
理解不能となってしまいました。

宜しくお願いします。
(てん) 2019/11/15(金) 15:08


 >AA → 表示されず 
 >0A → 表示されず

 というのは、データは表示されるけど 売上月の見出しが空欄になっているということですか?
 しかもAAと0Aが別々に・・

(渡辺ひかる) 2019/11/15(金) 15:13


渡辺様

はい
見出しが空欄になっていますが、フィルター部分には表示されます。
(てん) 2019/11/15(金) 15:36


 あの、こちらでも情報が必要なので、できるだけ詳しく教えてください

 フィルターに表示されているのは、聞いています。

 見出しが空欄で、ピボットのデータエリアにはデータが集計されているということですか?

 それと、もう一つ実験をお願いします。

 例えば 07 という売上月があって、そのセルを選択して、F2キー Enter で 7になると思いますが
 その状態でピボットを更新するとどうなるでしょう?

 

(渡辺ひかる) 2019/11/15(金) 15:41


渡辺様

見出しが空欄で、ピボットのデータエリアにはデータが集計されているということですか?
→ 13は 見出し13で集計し、本来の月からは独立しています。
  AA 0A は見出しは存在しませんが、元の月の欄で集計されています。

例えば 07 という売上月があって、そのセルを選択して、F2キー Enter で 7になると思いますが その状態でピボットを更新するとどうなるでしょう?
→ 7のままで見出しになっています。
  4月 5月 6月 8月 9月 7 と表示されます。

(てん) 2019/11/15(金) 16:35


 その1月、2月…と表示されているセルに条件付き書式が設定されていたりはしないだろうか?
 例えば条件付き書式の指定の値を含むセルだけを書式設定で
 セルの値  次の値に等しい  ="01"  書式 表示形式 ユーザ定義 ;;;"1月"
 これを="02"、="03"…と="12"まで設定するとか。
(ねむねむ) 2019/11/15(金) 16:49

 >AA 0A は見出しは存在しませんが、元の月の欄で集計されています。

 これはおかしいですよね。
 見出しが空欄 で 元の月で集計ということは、どこかに元の月のデータが残っているということですよ

 >7のままで見出しになっています。

 07 は データが一行しかないのですか?

 私の予測では

 4月 5月 6月 7月 8月 9月 7

 となると思ったのですが・・・・

 話を戻しますが CSVファイルから元データを貼り付けるときに行数が変わると思いますが
 その際にピボットからの参照範囲の変更はどのようにしていますか?
 参考までに参照範囲のセル番地を教えてください。

 また、仮にCSVファイルの貼り付け先が A列からG列 だとして H列以降はどうなっているでしょうか?
 数式が入っていたり、非表示の列とかはないでしょうか。

 考えにくいですが、H列以降の文字色が白になっていて見えないという可能性も0ではないです。
 元データのシートのセルを全選択して、文字色を自動(黒)にしてみてください

(渡辺ひかる) 2019/11/15(金) 16:54


渡辺様

表現がつたなく申し訳ありません。

「見出しが空欄」ではなくて列すら増えませんでした。

列はBV列まであって
売上の月は BA列です。
(テーブル変換しています。後出しですみません)

 また、仮にCSVファイルの貼り付け先が A列からG列 だとして H列以降はどうなっているでしょうか?
 数式が入っていたり、非表示の列とかはないでしょうか。
→ ありません

全選択して文字色を自動にし、またクリアしてみても
変化はありませんでした。

ねむねむ様
ありがとうございます。
とにかく書式設定の形跡がないので悩みます。
なぜ、7月だけに月が付いていないのかが
本当に分からないのです。

(てん) 2019/11/15(金) 17:20


 ねむねむさん

 それだと可能ですね。勉強になります。

 ただ、表示は可能ですが、アイテム選択のドロップダウンリストは 01、02のままですね

 質問者さん、追加でお願いですが、

 1月、2月と表示されているラベルのドロップダウンリストには

 1月、2月と表示されていますか? 01,02・・・ ですか?

 後者であれば、ねむねむさんの方法で、可能ですね

 でも、AA,0Aの場合、見出しに表示されないというのが腑に落ちません。

(渡辺ひかる) 2019/11/15(金) 17:25


 質問者さん

 試しに ピポットテーブルのセルを選択して

 ホームタブ、条件付き書式→ルールのクリア→このピポットテーブルからルールをクリア

 を実行したあと、ピボットを更新してどうなるか見てください

(渡辺ひかる) 2019/11/15(金) 17:32


1月、2月と表示されているラベルのドロップダウンリストは

1月 2月 … 07 と表示されます。

本当に腑に落ちないことだらけです。

ホームタブ、条件付き書式→ルールのクリア→このピポットテーブルからルールをクリア
を実行したあと
特に変化はありませんでした

(てん) 2019/11/15(金) 17:38


渡辺様

長時間にわたり、指示をいただき大変感謝します。
再度、指示事項をじっくり検証してみたいと思います。

ラジヲ様
ねむねむ様
のご回答ももちろん読み返させていただきます。

本日はPCから離れてしまうため、閉じさせていただきます。

皆様
ありがとうございました。
(てん) 2019/11/15(金) 17:46


 > ピボットテーブルの元データの売上月は
 > 01 02 03 04…
 > と表示されています。

 > 作成されたピボットテーブルでは
 > 1月 2月 3月 4月
 > と表示されています。

 ↑ラベルの話ですよね。
 単純にラベルを修正(ex:01→1月)しているだけではありませんか?
 ※ ラベルは任意に変更できますので。

(チオチモリン) 2019/11/15(金) 21:03


 チオチモリン さん ビンゴです!!

 こちらでもやってみましたが、できました

 マクロの自動記録をとってみると

 Sub Macro1()
    ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("売上月").PivotItems("01"). _
        Caption = "1月"
 End Sub

 となりました
 アイテムに Caption プロパティがあることを知りませんでした。
 ここで 01→1月 の紐づけができていたんですね。

 ということで 質問者さん、解決だと思います

 新規にピポットテーブルを作って 01,02,03 となったラベルを
 ひとつづつ1月、2月、3月に修正していくことで、同じことができると思います。

 ねむねむさんの条件付き書式も含めて、私も勉強になりました。
 ありがとうございました。
(渡辺ひかる) 2019/11/16(土) 11:39

チオチモリン様
確かにできました!
目からウロコです。

渡辺様
全て勉強になる検証でした。
本当にありがとうございました。

ラジヲ様
ねむねむ様
渡辺様がおっしゃるように知識として蓄積させていただきます。

皆様
本当にありがとうございました。

(てん) 2019/11/18(月) 07:11


コメント返信:

[ 一覧(最新更新順) ]


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