エクセルの表を直してみる(3)

さて、とりあえずメモっておきます。
最初の表では日付が、見た目が日付でも、文字列になっている。
日付を入力したセルを選択すると、数式バーにセルの中身(データ)がわかり、見た目は日付でも日付ではないことがわかります。

こうなっていると、日付順に並び替えしたくても、うまくいかない。
4月5日(火)
5月6日(金)
6月7日(火)
7月6日(水)
8月7日(日)
9月8日(木)
10月7日(金)
11月8日(火)
12月1日(木)
12月2日(金)
12月9日(金)
1月4日(水)
1月8日(日)
2月5日(日)
3月6日(月)
となってほしいのに、並び替えたら
10月7日(金)
11月8日(火)
12月1日(木)
12月2日(金)
12月9日(金)
1月4日(水)
1月8日(日)
2月5日(日)
3月6日(月)
4月5日(火)
5月6日(金)
6月7日(火)
7月6日(水)
8月7日(日)
9月8日(木)
となってしまう。

まぁ、それもそうだし、日付を使った「なにか」をしたいときには不便。月末までの日にちが知りたいとか、そんなのもこのままでは無理。

エクセルの日付、については、シリアル値っつー、ある日付から何日ですかという、ことが決まってます。
だから、1日後、というのも「+1」という計算が可能なのです。

曜日が知りたいときは「aaa」で表示できます。
それが
Columns(列).NumberFormatLocal = "yyy/m/d(aaa)" '指定した列の日付を表示する形式を指定
です。


スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

とも

Author:とも
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
QRコード
QR