エクセルで次の表を日付順に効率よく並び替えるにはどの方法がベストですか?

画像

Excel | パソコン80閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

ThanksImg質問者からのお礼コメント

皆さん回答ありがとうございました。 全ての方法試しました。 一番早く回答下さったたつろうさんの方法が私には解りやすく目的の事も果たせましたのでBAとさせていただきます。

お礼日時:7/3 10:32

その他の回答(2件)

0

◆効率がいいかどうかはわかりませんが、一つに方法です 1)A1:D21の範囲を指定して、 2)Ctrl+Gを押して、「セル選択」を押して、 3)「空白セル」にチェックして、OK 4)アクティブセル(例えばB2セルがアクティブセルだとすると)にその上の、=B1 と入れて、Ctrl+Enterを押します 5)B1:B21の範囲を指定して、リボンの「データ」タブの「区切り位置」ボタンをクリックして、「次へ」 6)区切り位置ウィザード-3/3の日付を、YMDにして、チェックをして、「完了」 7)F1=INDEX(A:A,MOD(SMALL(($B$1:$B$21&TEXT(ROW($1:$21),"000"))*1,ROW(A1)),100)) 8)右と下にコピー 9)G1:G21の範囲を指定して、表示形式を「日付」にします

画像

回答ありがとうございます。 7)以下、 7)F1=INDEX(A:A,MOD(SMALL(($B$1:$B$21&TEXT(ROW($1:$21),"000"))*1,ROW(A1)),100)) 8)右と下にコピー 9)G1:G21の範囲を指定して、表示形式を「日付」にします が良くわかりませんでした。

0

日付の空欄のところは どうするのですか? この質問は 馬鹿な質問ですか? 人間どうしなら 馬鹿な質問ですが コンピューターには 重要な問題です。 人間どうしなら 上の行の日付と わかりますが コンピューターには わかりません。 あなたが わかるから 他の人もわかるという考えは 避けた方がよい 特にコンピューターに対しては そして もう一つまずいことには 最初の列は 他では日付ですが Excelでは 日付ではなく ただの 文字列として 扱われます。 そこで 添付参照 E列の 表示形式は 日付にしておきます そして E2に =IF(B2="",E1,SUBSTITUTE(B2,".","/")*1) 以下オートフィル これで B2のセルが 空白の時は E列の一つ上の日付けを表示し 空白でなければ SUBSTITUTE(B2,".","/")*1 この関数で B2の文字を 日付に変えます そして E列を コピーして そのまま値貼り付けをして 関数を消しておきます これで 添付の様に 全行日付が E列にはいりますから このE列で ソートすればいい

画像