• ベストアンサー

Excelの並べ替えの方法

Excel for Mac2011です。 

Excelのデータを日付をに添って並べ替えを試みたのですが、以下の様になります。


 2013.06.10(月)
 2013.07.09(火)
 2013.07.10(水)
 2013.07.21(日) 
2013.01.06(日)
 2013.02.08(金) 要は1月、2月…という順番にしたいのですが、なぜか6月、7月、1月、2月… となります。 改善の方法を具体的に教えて下さい。 お願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.7

No6の回答の補足です。 例示のデータを吟味したところ、文字数14の日付は文字列の最後に、文字数15の日付は文字列の最初と最後に目に見えない不要の文字コードが挿入されていることがわかりました(最後の文字コードはすでに提示した置換操作で削除できています)。 No6では先頭の文字コードを手動で削除する方法を提示しましたが、これらのセルを一括して日付データにしたいなら、提示した置換操作に加えて最後に、以下のような置換操作を追加してください。 検索する文字列に「*2013」、置換後の文字列に「2013」と入力して「すべて置換」してください。

avalokita
質問者

お礼

ありがとうございます。 解決しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (6)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

>要は1月、2月…という順番にしたいのですが、なぜか6月、7月、1月、2月… となります。 例示のデータを手入力したなら、基本的に問題なくご希望の順番に並ぶはずです。 このようなケースでは、データが同じ形式で入力されていない場合や他のアプリケーションからコピー貼り付けしたデータなど不要な文字コードが混入しているようなパターンが考えられます。 実際に例示のデータを調べて見ると、「2013.01.06(日)
」のデータには「2」の数字の前に不要な文字コード(添付画像C列の数字)が付いています数式バーでカーソルを「2」の前においてBackSpaceキーをクリックすれば先頭の不要な文字コードを削除できます。 また文字数(B列の数字)はすべて13のはずですが14や15のデータが混入しています(文字列の途中にも目に見えない文字コードが混入している)。 >2013.06.10 を 2013/6/10 とひとつひとつ打ち直す方法しかありませんか? 例示の文字列の日付データを日付シリアル値に変更したいなら以下のような手順になります。 日付データ範囲を選択し、Ctrl+Hで置換ダイアログを出して、検索する文字列の欄に「(*」と入力し、置換後の文字列には何も入力せず「すべて置換」します。 そのまま検索する文字列の欄に「.」と入力し、置換後の文字列に「/」と入力し「すべて置換」します。 このようにすると日付シリアル値でないものは左寄せで表示されますので、上記の先頭文字の前にカーソルを置いてBackSpaceキーをクリックしてください。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No2です。 返事が遅れましてすみません。 例えばお示しのデータがA2セルから下方に有るとしたらB1セルには次の式を入力します。 =IF(A1="","",SUBSTITUTE(LEFT(A1,10),".","/")*1) セルにはシリアル値が表示されますので、セルを右クリックして「セルの書式設定」の「表示形式」のタブで「ユーザー定義」を選択し、種類の窓には yyyy/mm/dd(aaa) と入力してOKします。####が表示されたらセルの幅を広げます。 その後にA1セルの右下隅の■をクリックして下方にドラッグコピーします。

全文を見る
すると、全ての回答が全文表示されます。
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

例えば、元の日付(もどき)がA1セルから下ににあるとして。 どこか適当な表外のセルに   =DATEVALUE(SUBSTITUTE(LEFT(A1,10),".","/")) とし、必要分、行方向にフィル。 フィルした範囲を選択した状態のまま、コピー。 A列に「値を貼り付け」。 A列の表示形式を「yyyy.mm.dd(aaa)」に設定。 並べ替え。 以上で完成。 添付図) A列・・元の日付 B列・・上記式によりシリアル値に変換した値 C列・・B列をコピー・値を貼り付けた後、     表示形式を「yyyy.mm.dd(aaa)」に設定

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.3

それらの「日付データ」のセルをすべて選択して、表示形式を「標準」にしてみましょう。 添付画像は「並び替えすると順番がおかしくなるデータ」を再現した物です。 「A列」の表示形式を変えると「C列」のように変化します。 1~2行目は「4万1千くらいの数値」になりましたが、3~4行目は「そのまま」です。 これは「1~2行目は、日付が日付データとして入力されていて、3~4行目は、日付が文字列として入力されている」から、このようになります。 エクセルは「数値(日付データ)は、文字列よりも小さい」と判定しますから、日付データとして入力されている物が前へ、文字列データとして入力されている物が後ろに並びます。 表示形式を「標準」に変えれば「文字列データなのか、日付データなのか」が見て判りますから、確認してみましょう。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

並べ替えがうまくいかないということなのでつぎのようにデータを入力してから試験してみてください。 例えば日付をA1セルに2013.06.10(月)と入力するのではなく、2013/6/10と入力します。A2セル以降にも2013/7/9のように入力します。 日付を入力したセルを例えばA1セルからA10セルを選択して右クリックして「セルの書式設定」から「表示形式」タブを選択します。 「ユーザー定義」を選択してから種類の窓には yyyy.mm.dd(aaa) と入力してOKします。 自動的に曜日も表示されて 2013.06.10(月) のように表示されます。 このようにしたデータを昇順で並べることでお望みの結果が得られるでしょう。 エクセルを使った日付の入力ではパソコンに2013/6/10のように入力することで数値として理解されますが、2013.6.10のように入力した場合には文字列として理解され、いろいろな日付の計算が出来なくなります。 例えばA1セルに2013.06.10(月)と入力した日付に1日を加えた日は =A1+1で求めたいところですがA1セルが文字列であるためにエラーとなってしまいます。2013/6/10と入力した場合には2013/6/11と計算することができます。 上の問題とは全く別でお示しのデータがB列などに有って、並べ替えがA列を重点に行われているなどのことではないですよね。

avalokita
質問者

補足

ありがとうございます。 お尋ねいたします。 2013.06.10 を 2013/6/10 とひとつひとつ打ち直す方法しかありませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

前の質問でも問題になってましたが、シリアル値ではないという事でいいんでしょうか? 実際のデータがどうなっているかがとても重要なのですが… とりあえず、 ホーム→編集→並べ替えとフィルタ→ユーザー設定の並べ替え→オプション →ふりがなを使わないを選択→OK とするとどうなりますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのデータ並べ替え

    Excel for Mac2011です。 Excelのデータを並べ替えをしたいのですが、うまくいきません。 日付をに添って順番に並べたいのです。 2013.7.5(金) 2013.7.7(日) といった表記です。 曜日が入ると駄目なのでしょうか? お尋ねいたします。 宜しくお願いいたします。

  • エクセルの並べ替えで!

    よろしくお願いします。 WindowsXP エクセル2000(か2003)です。 エクセルのデータの並べ替えで、日付順に並べ替えたいのですが [データ]ー[並べ替え] でするとH.16.10.3、H16.3.2、H16.5.3、H16.8.4、・・・ のような並びになってしまいます。 オプションで帰られるのかな?と思ったのですが良くわからず、 どうも月の十の位の1が一の位よりも優先されているのかなあ?という感じです。これをうまく一月から12月の順に並べる方法がありましたら教えていただけるとうれしいです。

  • Excelの並べ替えについて

    Excelの並べ替えについて 商品一覧の表を作っているのですが、そのデータには「数字」「アルファベット」「ひらがな」「カタカナ」が含まれています。 昇順で並べ替えを行うと「数字」-「アルファベット」-「ひらがな」-「カタカナ」の順番になりますが、それを例えば「ひらがな」-「カタカナ」-「数字」-「アルファベット」の順番で並べ替えを行うことは可能でしょうか? 現状では並べ替えを行ったあと範囲選択をして入れ替えをしていますが、それ以外に何かよい方法があればご教授お願いいたします。

  • エクセル【昇順・降順で並べ替え】について

    エクセル【昇順・降順で並べ替え】について 下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。 昇順をしてみたら、番号が狂ってしまいます。 日付け順に狂いなく並べ替えができる方法を教えてください。 どうぞ宜しくお願いします。 日付け 番号 ランク 1月4日 101 A 1月5日 102 C 1月9日 103 B 1月9日 104 A 1月19日 105 C 1月23日 106 A 1月23日 107 C 1月23日 108 C

  • エクセルの並べ替え

    エクセル2002使用です。 行を基準にデータの並べ替えをしたいのです。      A B C D E 1行目  1 2 3 4 5 2行目  1 2 3 4 5 1行目、2行目にA列から小さい順番に数字が並んでいます。 これを並べ替えによって行を基準に大きい順番に変えることはできるでしょうか? 1行目  5 4 3 2 1   2行目  5 4 2 2 1 よろしくお願いします。

  • エクセルの並べ替え

    エクセルデータの番号順の並べ替えをしたいのですが A列に37、54,22,1・・・などの数字が入っており これを1から順番に並べたいです。 ただ、A列1行目に37が入っていますが 次の54はA列5行目に入っています。 B列以降に他のデータ(名前、住所等)を入れる際 一行では間に合わず、それぞれ2~5行程を使用している為なのですが この状態で並べ替えをすると、数字の入っている行のみが並べ替えられ 入っていない行は後ろの方にまとめられてしまいます。 数行まとめて並べ替えをするにはどのようにすればよいでしょうか。 お詳しい方、よろしくお願い致します。

  • エクセルの並べ替えの意味がいまいち理解できません

    エクセルで 表を作って見ましたが 並べ替えというのをしてみたいのですが 詳しいサイトありましたら 紹介をしてください たとえば A列に上から下に 商品の予約日付が記載されているのですが  現在は 名前順に記載されていますので 日付けが 順番になっていません たとえば  A列 1行に12月20日 A列2行に12月18日 A列3行12月15日と記載されているとします これを上から 日付の早い順に名簿を並べ変えるにはどうしたら よいか知りたいのですが よいサイトありましたら 紹介ください 現在 入力をしなおしたり 時間をかけてしています 理解が出来ない 私です よろしく お願いします

  • エクセル2003でAVERAGEIFのようなことをするには

    はじめて投降します。 エクセル2003にて条件に一致するセルの平均を出したいのですが どうしていいのかわかりません。 日付  曜  10 20 30 40 50 60 ------------------------------------ 1/1  月  99 98 95 99 89 91 1/2  火  91 95 92 99 89 85 1/3  水  99 99 92 88 87 85 1/4  木  98 87 85 87 99 99 1/5  金  89 97 99 89 87 91 1/6  土  92 93 94 95 99 89 1/7  日  91 89 84 87 91 87 1/8  月  95 96 93 97 98 99 ・   ・  ・ ・ ・ ・ ・ ・   ・   ・  ・ ・ ・ ・ ・ ・ ・   ・  ・ ・ ・ ・ ・ ・   たとえばこのような1ヶ月のデータがあり 月曜日の10の列の平均をもとめるには どうしたらよいでしょうか? 教えてくださいお願いします。

  • Excelで1ヶ月分の日付列を設定する方法

    Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

  • エクセルの並べ替え

    エクセルの「データ→並べ替え」の質問です。 住所録(900行超)を並べ替えると、どういう訳か2つのグループに分かれて、それぞれでソートされます。どうしてかなぁ?文字列でも数字列でもダメでした。全体をひとつのデータとして「あいうえお順」もしくは「郵便番号順」にソートしたいのですが、改善策を教えてください。よろしくお願いします。

専門家に質問してみよう