エクセルで日付が正しく並び替えできない原因と直し方|文字の日付が混ざっている・区切り位置で日付に戻す【実機で解説】

エクセルで日付が正しく並び替えできない原因と直し方|文字の日付が混ざっている・区切り位置で日付に戻す【実機で解説】

エクセルで日付を並び替えても順番がおかしいときは、本当の日付と「文字の日付」が混ざっているのが原因です。見た目は同じ「2026/11/5」でも、文字として入っているセルは日付として並ばず、昇順にすると本当の日付のあとに回されます。

直すには、文字の日付を本当の日付に変えてから並べ替え直します。いちばん手早いのは、データタブの「区切り位置」を開いてそのまま「完了」を押す方法です。この記事では、原因の見分け方と直し方を、実際の Excel で確かめた結果で説明します。

練習用Excelファイル(無料ダウンロード)
この記事と同じ受付日の表です。文字の日付が2つ混ざっています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

日付が正しく並ばない原因と直し方の一覧

原因見分け方直し方
文字の日付が混ざっている左に寄っている・ISTEXT が TRUE区切り位置→完了・DATEVALUE
年が入っていない・形がばらばら「11/5」と「2026年11月5日」が混在DATE関数などで日付を作り直す
並べ替えの範囲が一部だけ日付だけ動いて名前がずれる表全体を選んで並べ替える
見出しまで並べ替えられた見出しが表の途中に入る「先頭行をデータの見出しとして使用する」をオン

昇順にすると文字の日付が後ろに回る

受付日の表を昇順に並べ替えると、2026/10/3・11/20・12/1 のあとに、2026/11/5 と 2026/9/28 が残りました❶。この2つは文字として入っているため、日付の並びに入らず、うしろにまとめられます(文字どうしは「2026/11/5」→「2026/9/28」の順で、日付の順ではありません)。

エクセルで日付を昇順に並べ替えても文字の日付が後ろに残った画面
エクセルで日付を昇順に並べ替えても文字の日付が後ろに残った画面

ISTEXT関数で文字の日付を見分ける

文字の日付は、セルの左に寄っていることが多いですが、確実に見分けるなら隣の列に =ISTEXT(B3) と入れて下へコピーします。文字なら TRUE、本当の日付なら FALSE になります❷。

エクセルでISTEXT関数を使うと文字の日付だけTRUEになった画面
エクセルでISTEXT関数を使うと文字の日付だけTRUEになった画面

区切り位置で文字の日付を日付に変える

日付の列(B3:B7)を選び、データタブの「区切り位置」(Alt → A → E)を押します❸。ウィザードが開いたら、何も変えずに「完了」を押します❹。

エクセルのデータタブの区切り位置を開きそのまま完了を押す画面
エクセルのデータタブの区切り位置を開きそのまま完了を押す画面

文字の日付が本当の日付に変わりました。もう一度昇順に並べ替えると、2026/9/28 → 10/3 → 11/5 → 11/20 → 12/1 と正しい順に並びました❺。ISTEXT もすべて FALSE になりました。

エクセルで文字の日付を日付に変えてから並べ替えると正しい順になった画面
エクセルで文字の日付を日付に変えてから並べ替えると正しい順になった画面

うまくいかないときの確認表

症状原因対処
区切り位置のあとも左に寄ったまま列の表示形式が「文字列」表示形式を「日付」にしてからもう一度区切り位置
「11月5日」などの形が変わらない日付と読み取れない形DATEVALUE関数や置換で形をそろえる
20261105 のような8けたの数数として入っている区切り位置の3/3で「日付 YMD」を選ぶ
並べ替えると名前がずれる日付の列だけ選んでいた表の中のセルを1つ選んで並べ替える

よくある質問

関数で日付に直したいです。

=DATEVALUE(B3) か =B3*1 で日付のシリアル値になります。表示形式を日付にしてください(数値と文字列を変換する方法)。

日付が数字(46000 など)で表示されます。

表示形式が「標準」になっています。数字が日付になる・日付が数字になるときの直し方を参照してください。

練習用Excelファイル(無料ダウンロード)
受付日の表が入っています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:並べ替えと日付の関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次