• ベストアンサー

Excelで時間順で並べ替えしたい

WinXPでExcel2003を使用しています。 初心者的な質問ですが、今、NOW関数で時刻型(例 9:30)で設定済みの列に、 13:20 9:47 19:40 と入力したものを昇順で並べ替えした結果、 13:20 19:40 9:47 となってしまいます。 時刻順で 9:47 13:20 19:40 とするには、どうすれば良いでしょうか?

  • baura
  • お礼率89% (172/192)

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

  • ベストアンサー
  • uc078
  • ベストアンサー率22% (28/127)
回答No.2

手で入力した欄は、「13:20」とだけ入力していませんか? NOW関数は、「現在の日時」を返すので、表示形式で「hh:mm」としても、実際の値は「2006/6/30 10:10」と 入っているはずです。 手動入力分(13:20)にも日付を入れて、全て同じ書式にすると、 見た目通りのソートをしてくれると思います。

baura
質問者

お礼

年月日+時刻型にすれば良かったんですね。 ありがとうございました。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#02さんも指摘されていますが、 シートに入力したデータの書式を一旦「yyyy/m/d h:mm」のように日付、時刻まで表示させてみてください。 すると入力したセルは「2006/6/29 9:47」、「1900/1/0 13:20:00」のように日にちが違って表示されると思います。 きれいにソートするためには  1)全て日付まで入力した上で、書式をh:mmとする  2)=TIME(HOUR(日時型のセル),MINUTE(日時型のセル),) で時刻だけに変換する という方法が考えられますが、後々を考えると1)がよいと思います。

baura
質問者

お礼

年月日+時刻型にすれば良かったんですね。 ありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

>NOW関数 年と月日 部分を除かないと・・・ 時分だけ抽出する 数式を作りましょう。

baura
質問者

お礼

ありがとうございました。 今回は、No.2,3の方の方法で解決できました。

関連するQ&A

  • Excelで終了時間の計算

    Excel2011を使っています。 if関数で、 「コース」という列で「60」を入力規則を使い入力した際、 「終了時間」の列にあるセルで「案内予定」にある時間から60分を足したいのですが、 エラーが出てしまいます。 書式設定の表示形式で時刻を選択しています。

  • excelの操作について

    まず、A列に時刻の「時」として9~21まで、B列に時刻の「分」として0~59まで、そしてD列に「項目」として商品が入力規則のリストとして設定されています。 C列に =time(a2,b2) を設定して時刻を表示させるようにしています。(1行目は項目行となっています) ですので「表1」は時刻順となっています。 表1は40行まで作られており、状況によって何行入力されるは未定となっています。 この表を「表1」とします このようにしているのは入力担当にキーボード操作をさせない意図があります。 ここからがご質問の中身になります。 表1の隣に、表1にデータが入力されると瞬時に実績の高い順に並び替えて表示させる、「表2」を作成しようとしています。 rank関数、count関数、vlookupなどを組合すなど試行錯誤しているのですが、表2に「0値」が入ってしまったりし、どうもうまくいきません。 何か良い方法をご存知の方、お教えいただけますでしょうか?

  • エクセルで数値の高い順の○%は△と表示させるための関数。

    エクセルのC列に数値データが115件分入っています。 数値の高い順で全体の10%に【ア】次の20%に【イ】次の30%に【ウ】…という結果をD列に表示させたいのです。 数値は別のファイルからVlookUPでリンクしていて毎日変動しますし、それぞれを別の人間が使用します。 そのため、数値の高い順に並び替えて11番目までに【ア】と直接入力するのではなく、あらかじめ関数を入力しておきたいのです。 D列に入力する関数(数式)を教えて下さい。 よろしくお願い致します。

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • 並び替えがしたいのですが。。。

    Excel2000を使用しています。 文字列として入力している地番を、数値の昇順に並び替えをしたいのです。どうしたらいいのでしょうか? 地番を文字列としているのは、一つのセルに地番を"-"で区切って入力しています。地番の入力例としては、1-1,10-1,20-1です。そのセルを数値として入力出来ればいいのですが、"1-1"を例にすると1月1日になってしまうので、文字列として入力しています。文字列のセルを昇順に並び替えをすると、1→10→100→2→20…となってしまいます。数値の昇順(1→2→10→20→100)にするには、どうしたらいいでしょうか? 関数を使って"-"の前と後で抜き取り、並び替えすることも考えたのですが、優先キーが3つまでなので困ってます。大字・小字・地番で並び替えしたいのです。 出来れば、件数が3000~5000件程ありますので、そのまま文字列セルの状態で昇順になると嬉しいです。 よろしくお願いします。

  • 指定した順でのデータ抽出

    Excel2003で、関数を使用して、”区分一覧”から区分ごとの表に、”枝番”順に抽出したいのですが、うまくいかず昇順でしか抽出できません。 また、枝番の重複処理として、重複したら1つ前の枝番のデータを表示させたいのですが、どういう風に組み立てれば良いのか判らないので合わせて、教えて頂きたくお願いします。

  • エクセル関数 頻度順に並べる方法は?

    excel関数についてですが 度数の多い順に並べる方法はありますか? 例えば、果物名前がたくさん並んでいるデータを考えます。 1 りんご 2 バナナ 3 なし 4 りんご 5 メロン 6 もも 7 ぶどう 8 りんご 9 ぶどう 10 バナナ 11 りんご 12 ぶどう このデータから、度数の多い順に並べたいです。 [欲しい結果] 1 りんご 2 ぶどう 3 バナナ ...といった具合です。 同率で並ぶ場合は含めなくてもよいですが。。。 できれば、データ列を作らずに関数式で表示させたいのです。

  • エクセル 検索

    Microsoft Excel 2007を使用しています。 条件を選んでマッチするデーターを表示する方法をお尋ねします。 A列、A1に「1」以下セルA10に「10」までの数字が昇順で入力されています。 セルB1からセルB10まで果物の名前が入力されています。名前の重複はありません。 セルC1に果物の名前を入力したらセルD1に関数を用いてそれに対応するA列の数値が表示されるようにできませんでしょうか。 エクセルのヘルプを見ましたが、旨く当てはまる関数を探し出せませんでした。 宜しくお願い致します。 例)  セルA5に「5」という数値があり、B5に「柿」が入力されている。 セルC1に「柿」と入力すると、セルD1に「5」が表示される。

  • Excel時間合計

    Excel2000の 時刻の合計に関する質問です。 「セルの書式設定」「日付」で、ある列を 合計した場合、 例えば、25:00の値が1:00というように 24:00を差し引いた値で表示されてしまいます。 どうすれば正しい表記になるのでしょう。

  • Excelで簡単に現在時刻を入力するには

    Excelでセル内に現在時刻を入力する方法で質問です。 NOW関数では現在の年月日と時刻、TODAY関数では年月日が入力できますが、 時刻だけを簡単に入力する方法はないでしょうか。

専門家に質問してみよう