- ベストアンサー
エクセルで日付の書式設定や並び替えでトラブルが発生!解決方法は?
- エクセルで日付の書式設定や並び替えでトラブルが発生し、特定の範囲の並び替えができない問題が発生しています。
- 質問者が確認したところ、書式設定が日付として認識される形式になっており、問題の範囲とは異なる日付書式であることが分かりました。
- 質問者は並び替えを列内ですべてのデータに適用する方法について質問しています。問題の範囲が特定の書式であるため、手作業では対応しきれないため、自動的な方法を知りたいとのことです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
・書式設定は、2011/8/19、2011/08/03ともに「日付 *2001/3/14」になっている。 ・2011/08/03は2011/8/19と違い、8の前に0が入っている 書式設定どおりの表示形式にならない場合は、そのセルのデータが「文字列」で入力されていると思われます(表示形式ではデータの内容を変更できません)。 それらのデータを一括して、日付データに変更するには、その列を選択して「データ」「区切り位置」で「完了」してください。
その他の回答 (2)
- DIooggooID
- ベストアンサー率27% (1730/6405)
まず、ご確認をお願いいたします。 ・正しく、並べ替えができない日付が入力されているセルを指定して、 asc() 関数を使用し、 その結果を教えてください。 ※ 2011/08/03 が A1セルである場合、 =asc(A1) もし、2011/08/03 が日付として入力されていれば、40758 という、 2011年8月3日のシリアル値が表示されます。 しかし、2011/08/03 が文字列で入力されている場合、そのまま 2011/08/03 と 表示されてしまいます。
お礼
すみません。 あまりにもあっけなく解決してしましいました。 ご協力ありがとうございました。
補足
>関数を使用し、、、 とは、=ASC(L54)を該当セルに貼付けすればよろしいですか? そうであるならば、結果は1900/1/0になっています。 {追記}循環参照云々というメッセージが出てきました。
初心者です。 (o^-’)bm 列の右に一列挿入して〔 =(左のセル) 〕と入力して日付入力のある列の最下段までコピーします。 次にその列のセル書式の日付を全て同じ設置にします。 (1)そのとき、違った表示があれば、日付を打ち込み直します。 (2)全て同じなら、一旦全く別の列に、【形式を選択して貼り付け】で値を貼り付けます。 全て目視して問題がなかったら、 一番最初の日付の列にコピーします。 ※手順をとばすと、がたがたになります。 セルの日付列に文字列で入力されているセルが、混入していると想定した対処をしました。 これで、完全に並び替え等が出来ました。 誰かに打ち込みを頼んだ場合に時々、修正しました。
お礼
丁寧に解説していただき、感謝します。 とってもシンプルな方法で解決しました。 区切り位置 を使用するようです。
お礼
できました!! とてもシンプルなことでした。 いつもありがとうございます!! この日付については、ことあるごとにつまづいてしまっています。 大変感謝してます。