エクセルで日付を並び替えても順番がおかしいときは、本当の日付と「文字の日付」が混ざっているのが原因です。見た目は同じ「2026/11/5」でも、文字として入っているセルは日付として並ばず、昇順にすると本当の日付のあとに回されます。
直すには、文字の日付を本当の日付に変えてから並べ替え直します。いちばん手早いのは、データタブの「区切り位置」を開いてそのまま「完了」を押す方法です。この記事では、原因の見分け方と直し方を、実際の Excel で確かめた結果で説明します。
日付が正しく並ばない原因と直し方の一覧
| 原因 | 見分け方 | 直し方 |
|---|---|---|
| 文字の日付が混ざっている | 左に寄っている・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 になります❷。

区切り位置で文字の日付を日付に変える
日付の列(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 など)で表示されます。
表示形式が「標準」になっています。数字が日付になる・日付が数字になるときの直し方を参照してください。

コメント