- 締切済み
エクセル(2010) ピボットテーブル 数字の並び
初めて質問させて頂きます。 仕事で月別の売上管理の為に、エクセルのピボットテーブルを使っております。 月は文字列で、01、02、03-----09、10、11、12 としてあります。 これで、月別の並び替えをした際に、一月の 01 よりも、 十月の10 のほうが、若い数字として先に表示されてしまいます。 結果、10、11、12、01、02-----09 という並び順になってしまい困っております。 01 - 12 の並び順になる方法をご存知でしたら教えてください。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。 数値として認識されている10,11,12についてそのセル範囲を選んでセルの表示形式から「文字列」を選択しても文字列として認識されませんので改めて入力しなければ正常に並びません。注意が必要でしょう。
- KURUMITO
- ベストアンサー率42% (1835/4283)
月は文字列で入力しているとのことですが、10,11,12は文字列とはなっていませんね。01から09までが文字列で10,11、12が数値と認識されている場合にそのようなことが起こります。文字列として入力されているのならすべての数字を文字列として入力することが必要です。 セルに入力したときに文字列はセルの左側になりますが数値は右側になりますね。 ところで一般には数字は文字列として入力するのではなく数値として1,2,3・・と入力して01,02,03のように表示することができます。 そのためには数値の入力されたそれらのセル範囲を選択したのちに右クリックして「セルの書式設定」から「表示形式」の「ユーザー定義」で種類の窓には 00 と入力してOKすればよいでしょう。このようにした場合には01,02などは数字の文字列ではなく数値として認識されています。 月の表示をすべて文字列で入力してもよいのですが、後者の方法で数値として認識されるように入力してみてはいかがでしょう。
お礼
KURUMITOさま 早速のご回答どうもありがとうございました。 しかし、問題は数値、文字列ではないようです。 最初にデータベース構築する時に、文字列設定にしたい列は全て文字列指定にしてからデータ入力していますし、全て文字列になっていることは確かです。 また、文字列の01、02を月のコードとして、他の多数の資料ともV-LOOKUPでリンクしているため、ユーザー定義から頭に0を設定する表示方法は、不都合が生じてしまいます。 因みに、エクセル2007でファイルを開くと、01,02--12 という順番で表示され、問題はありませんでした。 よって、これは2010のバグか何かかもしれない、とも思っています。。