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〜 ...という感じです。 同じ時間が並ぶときもあります。 マクロの自動記録を使おうとしたのですが、 時間の後に〜を付けているからか、 ソートキーを使って並べ替えをするとうまくいきません。 どなたか、よろしくお願いします。 |
こんにちは。 >9:30〜 を 09:30〜 とすれば良いと思います。 |
Jaka さん、こんにちは。 本当ですね。出来ました。ものすごく単純なことですね。 でも、これしか方法はないんでしょうか? 他にも、日にちの並べ替えにも応用したいと思っているんです。 日にちの入力形式も、「18日」のように「日」がついているんです。 |
▼さる さん: >Jaka さん、こんにちは。 > >本当ですね。出来ました。ものすごく単純なことですね。 >でも、これしか方法はないんでしょうか? > >他にも、日にちの並べ替えにも応用したいと思っているんです。 >日にちの入力形式も、「18日」のように「日」がついているんです。 横レスですいませんが セルの表示形式をdd"日"にしておいてはいけないんですか? |
NH さん こんにちは。 >セルの表示形式をdd"日"にしておいてはいけないんですか? 表示形式をdd"日"にすると、1日が"01日"になってしまいます。 できれば"1日"という表示がいいのですが、それは無理なんでしょうか? |
▼さる さん: >表示形式を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) |
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)) かぁっっ!!なが〜〜いっと怒られそうです^^; 他の方法探した方がいいかも。 |
>>=LEFT(A1,SEARCH("日",A1,1)-1) >↑これだと同じ結果になりませんか? ごめんなさい。手抜きした私が悪いです。 >>=LEFT(A1,SEARCH("日",A1,1)-1) ↓ =VALUE(LEFT(A8,SEARCH("日",A8,1)-1)) |
Jaka さん、BOTTAさん、NHさん、ありがとうございました。 Jakaさんの方法で、解決しました。 文字数が同じでないとソートはうまく出来ないんですね。 また一つ勉強になりました。 またわからないことができたら、この質問箱を 利用させていただきますので、機会がありましたら ご教授のほどよろしくお願いします。 |
こんにちは。 今更ですが、大きな勘違いをしていたかも知れないので.....。 もしかして A 1日は、休んだ。 2日は、・・・・・・。 ・ ・ 10日は、・・・・・・・。 という様に書くのではなく、単純に1セルに A B 1日 休暇 2日 休み ・ ・ 10日 出勤日 と言うのをソートすると言う事でしたら、表示形式をd"日"にするだけでした。 今更ですがすみませんでした。 |