• ベストアンサー

エクセルで並び替えをしたいが・・

エクセルで画像の赤い四角で囲われた部分を時間が早い順に並び替えたいのですが、どうしたらいいのでしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

(1)>を時間が早い順に並び替え 日の前後を無視して、時刻で並べ替えたいということか。 エクセルのソートは、セルの値のデータによって並べ替えられるものです。一部ふりがななど、そうで無いように、見える場合があるが、エクセルが裏で特別に細工してフリガナを使っている。 だから時刻データを別列に作らないといけない。 例データ A2セル 2009/11/1 10:20 =A2-DATE(YEAR(A2),MONTH(A2),DAY(A2)) 結果 書式を時刻メニューの13:30にして 10:20 これ(時刻)はセルの値としては小数点以下の数(24時間が1に当たる)なので、そのつもりで並べ替えできる。 ーー (2)そもそもE列は、日付・時刻シリアル値のデータなのか、文字列なのか、認識して、質問に書いておくべきです。 ここまで表示されていると言うことは、文字列で入力されているとは考えにくいが、この辺の理屈を知らない質問者は、この点無頓着な質問が多い。 文字列なら「日」より最後までの文字列をTIMEVALUEで時刻に変える 例 A4に 11月20日 11時35分 式 =TIMEVALUE((RIGHT(A4,LEN(A4)-FIND("日",A4)-1))) 表示形式を時刻に設定して 11:35

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! E列は文字列になっているわけですよね? 一番良いのはシリアル値に置き換えて、並び替えする方法ではないでしょうか。 シリアル値に変換する方法は色々あるかと思いますが・・・ 一例です。 F列を作業用の列とさせてもらいます。 ↓の画像でF2セルに =IF(E2="","",TEXT(LEFT(E2,FIND("日",E2)),"mm/dd")*1+TEXT(MID(E2,FIND("日",E2)+1,6),"hh:mm")*1) という数式を入れ、オートフィルで下へコピーします。 これでE列がシリアル値で表示されますので F列のデータで並び替えをしてみてはどうでしょうか? 尚、余計なお世話かもしれませんが、F列が単に数値の羅列でいやであれば非表示にするか もしくは、セルの書式設定の表示形式のユーザー定義から mm"月"dd"日"hh"時"mm"分" とすれば 「11月18日22時00分」 のように表示されます。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

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

そのまま、並べ替えの操作を行ってもうまくいかないということでしょうか? その場合は、日付と時刻のデータが文字列として入力されています。 並べ替えを行うにはシリアル値に変換する必要があります。 画像だけでは、どのように入力されているかわからないのですが、たとえば全角数字や空白セルが混入しているならF1セルに以下の式を入力して下方向にオートフィルし、日付と時刻のシリアル値に変換して並べ替えてください(必要なら元データの上に「形式を選択して貼り付け」で「値」貼り付けします)。 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ASC(E1)," ",""),"月","/"),"日"," "),"時",":"),"分","")*1 E列と同じような表示にするには、セルの書式の表示形式をユーザー定義にして「m"月"d"日" h"時"m"分"」などとしてください。

noname#99913
noname#99913
回答No.1

下のURLを参考にしてください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort.html

関連するQ&A

  • エクセルの並び替えについてなのですが・・・

    エクセルでの並び替えに関しての質問なのですが、 例えば 12345 あ 12345 い 12345 う 12345 え 23456 あ 23456 い 34567 あ 34567 い 34567 う 45678 あ 45678 い というように11個の数値があるとき、同じ値が多い順または少ない順にまとめて並べ替えることは可能でしょうか? 上の場合だと12345が4つ、23456と45678が2つずつ、34567が3つなので、 23456 あ 23456 い 45678 あ 45678 い 34567 あ 34567 い 34567 う 12345 あ 12345 い 12345 う 12345 え というようにしたいのですが、エクセルをまだ使い慣れておらずうまくできません。どなたか教えていただけませんか? よろしくお願いします。 (既出でしたら申し訳ありません。探したのですが見つからなくて・・・。)

  • エクセルの並び替えについて。

    いつもお世話になっています。 エクセルの並び替えについて質問です。 単純なデータなのですが、データを取り込んだときに1⇒5と取り込まれず、5⇒1の順で取り込まれます。 並び替えの機能を使って1⇒5に変更するのは簡単ですが、 5 参考 4 参考 3 2 参考 1 という具合に、間に数字ではなく文字が入ってくるため、単純な並び替えだと、数字部分と文字部分が分かれてしまいます。 並びの順番は替えずに、 1 参考 2 3 参考 4 参考 5 という具合に、逆に並べ替える方法はありますか?

  • エクセル 並び替え

    エクセルでバラバラの日付の行を日付順に並び替えるには どうしたらいいでしょうか?

  • エクセルでデータの並び替え

    お尋ねします。 エクセルでデータの並び替えをしたいのです。具体的にいいますと、エクセルで茶道サークルの会員名簿を作ったのですが、それを『あいうえお』順ではなく『いろは・・・』順で並び替えしたいのです。 『あいうえお』順には私でも簡単に並び替えることはできるんですが、『いろは・・・』順は・・・。 オフィス自体、『いろは・・・』なんてことを想定して作られていないから無理なのでしょうか? もしできるとしても、関数とかを用いないとできないのでしょうか?簡単に並び替える方法があればご教示下さい。

  • エクセルでこのような並び替えが出来るのでしょうか?

    最初に行、次に列です。 エクセルでこのような並び替えが出来るのでしょうか?詳しい方教えてください。 今、5×5のセル(行列)があったとします。この行列を次のように縦に並び替えたいと思っています。 即ち、 (1,1) (1,2) (1,3) (1,4) (1,5) (2,1) (2,2) (2,3) (2,4) (2,5) (3,1) (3,2) (3,3) ・ ・ ・ ・ (5,4) (5,5) というふうに、1行の列数順に並べ、その下に次の行の列数順に並べるといった感じです。 例は、5×5ですが、実際には、200×10程度の行列なので手作業では、現実的ではないのです。 エクセルに詳しい方、何か、良いアドバイスがあれば教えてください。宜しくお願いします。

  • エクセル 並び替え

    エクセルで2列*82行の一覧表があります。そしてその表に住所を82件登録しています。その住所を50音順に並べたいとおもっているのですがどうすればいいでしょうか?

  • エクセルの並び替え

    エクセルで表中にひらがな、カタカナ、漢字を含んだ文字列を50音順にならびかえるのはどうすればいいでしょうか?(ひらがなだけ先にまとめられてしまいます・・・)

  • エクセルの並び替え

    エクセルで野球の成績表を作っています。 打率、打点、盗塁などいろいろ項目があり、その中の打率順に並び替えるにはどうすればいいでしょうか? いちいちコピペするしかないのでしょうか?

  • エクセルで名簿の並び替えについて

    エクセルで名簿の一覧表を作成している時についての質問です・・・ 50音順に並び替えをしようと思いますが 濁点があるときに うまくできません。 例えば 「中岡(なかおか)」     ↓ 「中島(なかじま)」     ↓ 「長岡(ながおか)」     ↓ 「長嶋(ながしま)」 以上の4名を50音順に並べると 本当なら このような順になるはずです。 しかし エクセルで並べ替えを行うと 中岡→長岡→中島→長嶋の順になってしまいます。 50音で並べるときに 「なか」が先で「なが」が後に来るようにするにはどうすればよいのでしょうか?

  • エクセル 並び替えについて

    エクセルでの並び替えについてどなたか教えてください! エクセル2003を使用しています。例えば 分類名 | 単価 | 数量 | 金額  |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ A    |100  | 10  |1000 |・・・ A    |200  | 20  |4000 |・・・ A    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8000  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ B    | 50  | 10  | 500 |・・・ B    |100  | 50  |5000 |・・・ B    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8500          :          :          : 上記のように、分類名ごとに作られている表があった時に、 それぞれの分類ごとの小計が大きい分類から順に並び替えて、 さらにその分類中で、金額の大きい順に並び替えを することはできるのでしょうか。 データ量が少ない時にはピポットテーブルを使用して できたのですが、分類名も何百個とあり、全データに すると大変なデータ量になります。 ACCESSを使用してでもいいので、どなたかいい方法があれば、 教えてください! よろしくお願いします!

専門家に質問してみよう