過去ログ

                                Page     783
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼データの並べ替えについて  さる 03/2/18(火) 12:22
   ┗Re:データの並べ替えについて  Jaka 03/2/18(火) 14:17
      ┗Re:データの並べ替えについて  さる 03/2/18(火) 15:36
         ┗Re:データの並べ替えについて  NH 03/2/18(火) 18:28
            ┗Re:データの並べ替えについて  さる 03/2/19(水) 9:52
               ┗Re:データの並べ替えについて  Jaka 03/2/19(水) 11:28
                  ┗ん?  BOTTA 03/2/19(水) 12:44
                     ┗も、申し訳ございません。  Jaka 03/2/19(水) 12:54
                        ┗Re:データの並べ替えについて  さる 03/2/20(木) 10:05
                           ┗勘違いしてた様な気が..。  Jaka 03/2/24(月) 10:01

 ───────────────────────────────────────
 ■題名 : データの並べ替えについて
 ■名前 : さる
 ■日付 : 03/2/18(火) 12:22
 -------------------------------------------------------------------------
   データを並べ替えしたいのですが、やり方が良くわかりません。

A列に時間のデータが入力されています。
それを時間の早い順に並べ替えをしたいのです。

11:00〜
9:30〜
14:30〜
13:30〜    ...という感じです。

同じ時間が並ぶときもあります。
マクロの自動記録を使おうとしたのですが、
時間の後に〜を付けているからか、
ソートキーを使って並べ替えをするとうまくいきません。

どなたか、よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : Jaka  ■日付 : 03/2/18(火) 14:17  -------------------------------------------------------------------------
   こんにちは。

>9:30〜



09:30〜
とすれば良いと思います。
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : さる  ■日付 : 03/2/18(火) 15:36  -------------------------------------------------------------------------
   Jaka さん、こんにちは。

本当ですね。出来ました。ものすごく単純なことですね。
でも、これしか方法はないんでしょうか?

他にも、日にちの並べ替えにも応用したいと思っているんです。
日にちの入力形式も、「18日」のように「日」がついているんです。
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : NH  ■日付 : 03/2/18(火) 18:28  -------------------------------------------------------------------------
   ▼さる さん:
>Jaka さん、こんにちは。
>
>本当ですね。出来ました。ものすごく単純なことですね。
>でも、これしか方法はないんでしょうか?
>
>他にも、日にちの並べ替えにも応用したいと思っているんです。
>日にちの入力形式も、「18日」のように「日」がついているんです。

横レスですいませんが
セルの表示形式をdd"日"にしておいてはいけないんですか?
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : さる  ■日付 : 03/2/19(水) 9:52  -------------------------------------------------------------------------
   NH さん こんにちは。

>セルの表示形式をdd"日"にしておいてはいけないんですか?

表示形式をdd"日"にすると、1日が"01日"になってしまいます。
できれば"1日"という表示がいいのですが、それは無理なんでしょうか?
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : Jaka  ■日付 : 03/2/19(水) 11:28  -------------------------------------------------------------------------
   ▼さる さん:
>表示形式をdd"日"にすると、1日が"01日"になってしまいます。
>できれば"1日"という表示がいいのですが、それは無理なんでしょうか?

こんにちは。

8日は、
9日は、
10日は、
11日は、

上記のな物は、エクセルは日付としては扱わず文字列として扱われます。
文字列のソート基準は左から1文字目、次が2文字目、3文字目となっている事を頭に入れておいてください。
ですから、上のような状態のまま昇順ソートすると下記のようになってしまいます。

10日は、
11日は、
8日は、
9日は、

数字を文字として扱いソートを頭に入れた時は、表示数を統一して書いてください。
001、018、108....。

どうしても上記例のままソートしたい場合は、別の列に作業列として下記関数を書き込んで、その列を第1キーとしてソートします。
=LEFT(A1,SEARCH("日",A1,1)-1)
 ───────────────────────────────────────  ■題名 : ん?  ■名前 : BOTTA  ■日付 : 03/2/19(水) 12:44  -------------------------------------------------------------------------
   Jakaさん、さるさん、こんにちは。
横レス、失礼します。

>どうしても上記例のままソートしたい場合は、別の列に作業列として下記関数を書き込んで、その列を第1キーとしてソートします。
>=LEFT(A1,SEARCH("日",A1,1)-1)
↑これだと同じ結果になりませんか?

代替案、
=IF(LEN(LEFT(A2,SEARCH("日",A2,1)-1))=1,"0"&LEFT(A2,SEARCH("日",A2,1)-1),LEFT(A2,SEARCH("日",A2,1)-1))
かぁっっ!!なが〜〜いっと怒られそうです^^;
他の方法探した方がいいかも。
 ───────────────────────────────────────  ■題名 : も、申し訳ございません。  ■名前 : Jaka  ■日付 : 03/2/19(水) 12:54  -------------------------------------------------------------------------
   >>=LEFT(A1,SEARCH("日",A1,1)-1)
>↑これだと同じ結果になりませんか?

ごめんなさい。手抜きした私が悪いです。

>>=LEFT(A1,SEARCH("日",A1,1)-1)
  ↓
=VALUE(LEFT(A8,SEARCH("日",A8,1)-1))
 ───────────────────────────────────────  ■題名 : Re:データの並べ替えについて  ■名前 : さる  ■日付 : 03/2/20(木) 10:05  -------------------------------------------------------------------------
   Jaka さん、BOTTAさん、NHさん、ありがとうございました。

Jakaさんの方法で、解決しました。
文字数が同じでないとソートはうまく出来ないんですね。
また一つ勉強になりました。

またわからないことができたら、この質問箱を
利用させていただきますので、機会がありましたら
ご教授のほどよろしくお願いします。
 ───────────────────────────────────────  ■題名 : 勘違いしてた様な気が..。  ■名前 : Jaka  ■日付 : 03/2/24(月) 10:01  -------------------------------------------------------------------------
   こんにちは。

今更ですが、大きな勘違いをしていたかも知れないので.....。

もしかして

 A
1日は、休んだ。
2日は、・・・・・・。


10日は、・・・・・・・。

という様に書くのではなく、単純に1セルに

A  B
1日 休暇
2日 休み


10日 出勤日

と言うのをソートすると言う事でしたら、表示形式をd"日"にするだけでした。
今更ですがすみませんでした。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 783