web-dev-qa-db-ja.com

Excelで日付を古いものから新しいものに並べ替える方法は?

データベースのデータをExcelに取り込むコードがあります。

汎用性を持たせるために、セルは「一般」としてフォーマットされます。これはうまくいきました。

今、誰かが日付を「古いものから新しいものへ」ソートしたいのですが、表示される唯一のオプションはAからZまたはZからAです。

日付で並べ替える方法は優れていますか? にあるすべての提案に従いました。これらのすべての手順を実行すると、適切な並べ替えが表示されることがわかったので、これを再現するためにブックを再作成しましたが、できませんでした。

列を日付としてフォーマットすると「古いものから新しいものへ」と表示されないのはなぜですか?

「古いものから新しいものへ」を表示するための並べ替えオプションを取得するには、どのような手順が必要ですか?

F2を押しても機能しません。日付が一般的に変更された元の列のセルをクリックしましたが、機能しません。一般的に日付に変更された元の列の列ヘッダーをクリックしましたが、機能しません。特別な値を貼り付けた新しい列のセルをクリックしましたが、機能しません。特別な値を貼り付けた新しい列の列ヘッダーをクリックしますが、機能しません。

3
Joe

日付でソートするには、列のすべての値を日付に変換する必要があります。

4
Jonny

私は同じ問題を抱えていて、日付の1つが間違っていることに気づきました。2017年11月31日でしたが、2017年11月11日はありません。 30/11/17に調整すると、正しくソートされました。お役に立てば幸いです。

3
WordJones

私は同じ問題を抱えており、上記のすべての提案を試しました。私の日付はmm/dd/yyyyの形式でした。必死で私は以下を試しました:

  1. 日付で列全体を強調表示しました。
  2. 2017を検索
  3. すべてを2017に置き換える
  4. 問題は解決しました(2017年の日付については、他の年も繰り返します)。

これがお役に立てば幸いです。

3
Wally

[データ]タブでテキストを日付形式に変換します。

関連するセクションを強調表示し、トップメニューから[データ]> [テキストから列へ]を選択します(バージョンによって異なります)。

「区切り」オプションの選択。

エントリが目的の形式で表示されるまで区切り記号オプションを切り替え、[次へ]を選択します。

[データ形式]で[日付(DMY)]を選択します

「終了」を選択すると、問題が解決するはずです。

1
Bill_Boi

並べ替えられていない日付を並べ替える方法は次のとおりです。

列を下にドラッグして、並べ替える日付を選択します。

[ホーム]タブ> [並べ替えとフィルター]の下の矢印をクリックし、[古い順に並べ替え]または[新しい順に並べ替え]をクリックします。

注:結果が期待と異なる場合は、列に日付ではなくテキストとして保存されている日付が含まれている可能性があります。テキストとして保存されている日付を日付に変換します。

1
Azza El-Ghazal

試行錯誤して常に成功

同じ列に2つの形式がある場合:A-1つは最も古いものから新しいものに並べ替えることができます(2017年4月17日などの実際の日付)B-もう1つはAからZまで(15/3/2018などの実際の日付ではない) 00.00.00)

  1. Bセルのみを選択し、「00.00.00」を「空白」に置き換えると、「2018年3月15日」と表示されます

  2. Bセルのみを選択し、-データ-列へのテキスト-区切り-次-すべての選択を解除-次-日付DMY-終了

  3. セルAとB全体を選択し、古いものから新しいものへと好きなように並べ替えます

0
user10372404

私の場合、形式の変更は役に立ちませんでした。選択したセルの形式に関係なく、日付の表現は何も変更されませんでした。しかし、F2を押したときの18.11.1999の正しい日付のエントリは18 11 1999であることがわかりました。 「検索置換」を行ってドットをスペースに変更すると問題は解決しました。

0
vitar

少し不満を感じた後、次のことを試してみました。

まだ行っていない場合は、セルを日付形式に変換します。 [データ]タブに移動し、[並べ替え]をクリックします。選択の拡張を選択した後、ソートをクリックするか、現在の選択を続行します。日付で並べ替え値で並べ替えZからAの順に、最新の日付から順に並べ替えます。 OKをクリックします。 「数字のように見えるものはすべて数字として並べ替える」を選択します。

=)

0
Azarius

私は同じ問題を抱えていました。これが私が見つけたものです...私は自分のデータをウェブサイト(ローン支払い情報)からコピーしてExcelに貼り付けましたが、日付で適切にソートできず、計算式が機能しませんでした。日付の列をコピーし、Wordでプレーンテキストとして貼り付けた後、書式設定文字をオンにすると、余分な文字、つまり度記号のような文字が見つかりました。通貨の列も同じです。そこで、検索と置換を使用して余分な文字を削除し、コピーしてExcelに貼り付けました。ブーム!すべてが正常に機能しました。

0
Tracy

私はそれを考え出した!

次の手順を実行します:

  1. ハイライトフィルタリングする日付
  2. 「日付」形式から「数値」形式に切り替えます。奇妙な番号が表示されますが、それは問題ありません。
  3. そのときsort「最小から最大」へ
  4. "date" formatに戻します。

どういたしまして!

0
Lili

もう1つの可能性は、セルの日付の前に先行スペースがあることです。これは通常、日付を左側に揃えるため、簡単に見分けられるようになります。スペースを削除すると、日付が右に移動し、並べ替えが正しく機能します。

0
Philip

古いスレッドのようなものですが、今日同じ問題が発生したため、上記で誰も言及していない私の問題の解決策を追加しました。

私の日付データはcsvファイルからダウンロードされましたが、日付の最後にタイムゾーンが付いていました(例:2018年9月7日9:43:42 AM [〜#〜] pdt [〜#〜] )。 Excelでは、日付列としてフォーマットすることができますが、ソートの最後のタイムゾーン(PDTなど)は明らかに好ましくありません。

最後にタイムゾーンを削除してから、並べ替えが機能しました。

私はしました:(1)時間形式(mm/dd/yy xx:xx PM)(2)「M PDT」を検索し、すべてを「M」に置き換えます(3)次に、並べ替えで「古い順」から「新しい順」に並べ替えます「A to Z」の。

私のすべての日時はPDTでしたので、検索と置換は1つだけですが、他のタイムゾーンがある場合は、それぞれに個別の検索と置換を行う必要があることに注意してください。

0
rsmith

見出し(「日付」など)と見出しの下の列の日付値の間に空白行がないことを確認します。これらの行は非表示になっている可能性があるため、必ず再表示して削除してください。

0
artoffugue

を使用するためのカスタム形式。はExcelで認識されないため、並べ替えできなかったのはそのためです。

軽減する手順。形式をdd/mm/yyyyに変更し、必要に応じて並べ替え、形式をdd.mm.yyyyに変更します

0
Shaun Khee

日付がExcelで認識される形式ではないため、この問題が発生していました。検索と置換ツールを使用して、手動でDD/mm/yyに変換しました。 Excelはまだエントリを日付として認識していませんでした。日付の前にセルにスペースがあったことがわかりました。検索と置換を使用してスペースを削除し、問題を解決しました。

0
Katie

上記のどれも私にとってはうまくいきませんでした。私の日付は適切にフォーマットされており、日付の形式は適切に設定されていました。

私の場合のキーは "my data has headers "チェックボックス。このオプションをオフにした後、順序付け機能が正常に機能し始めました。

この関数は「Custom sort "オプション。

ps。このオプションのために、最初のいくつかの行が間違った方法で注文されたことを受け入れることができますが、なぜ私の範囲の中央で間違った方法で注文されたのかについての手がかりはありません。 Excelに夢中になる...

0
zappee

投稿後にこの年齢を確認しましたが、誰もが同じ問題を抱えている場合、日付はすべてDD.MM.YYYY(SPSS出力)の形式でしたが、Excelで日付にフォーマットしても、AZから並べ替えるだけなので、基本的に1番目月の31番目の無関係。

すべての "。"を検索して置換する。 "/"に修正して、DD/MM/YYYYの形式になるようにしました。セルタイプが日付としてカウントされたときに、それが他の形式で機能しなかった理由がわかりません。

0
Stan