[[20051012092417]] 『同一セル内での日付の並べ替え』(ひえ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『同一セル内での日付の並べ替え』(ひえ)

こんにちは。セル内での日付の並べ替え(?)ができるか教えてください。
A列に日付が入力されています。

   A         B 

 1  2/1/2005     1  2005/2/1
 2  2/4/2005    →   2  2005/2/4
 3  3/2/2005          3  2005/3/2 
      .
      .
      .
      .
という具合に日付の西暦を末尾から先頭へ変更させたいのです。
最初の日付を第1日目とカウントし、二日目以降日にちの期間を計算させる
DATEDIF関数を使おうとしています。
2/1/2005 の並びだと、エラーになってしまうので、並べ替えたいのです。
良い案があったら、教えてください。
一ずつ打ち直しても良いのですが、実際1年分以上あるので、できれば簡単に
済ませたいと考えています・・・・
よろしくお願いします。

 A列を選択して、反転した部分を右クリック->「セルの書式設定」->「ユーザー定義」
「種類(T)」のボックスに
yyyy/m/d
と入力
(seiya)

seiyaさん、おはようございます。
早速のご教授、ありがとうございます。
やってみたのですが、変更できません。
B列にコピーするときに、ユーザー定義を設定するのですか・・・・?

 テキスト入力かな?
ユーザー定義関数です。
1) Altキー を押しながら  F11キー を押してVBEを起動
2) 「挿入」->「標準モジュール」で右側空白部分に書きコードを貼り付け
3) xをクリックしてウインドウを閉じ、エクセルが面に戻る

 セルB1に
=ひえ(A1)
と入力し、セルの書式を変更してください。(前出)

 Function ひえ(txt As String, Optional delim As String = "/") As Date
 Dim x
 x = Split(txt, delim)
 ひえ = DateValue(x(2) & "/" & x(0) & "/" & x(1))
 End Function
 (seiya)

 >DATEDIF関数を使おうとしています。
 >2/1/2005 の並びだと、エラーになってしまうので、

 ということですので、たぶん文字列で入力されているのでしょう。
 シリアル値なら表示形式にかかわらずエラーにはならないと思います。

 A列を選択して、「データ」>「区切り位置」から「次へ」、「次へ」と進み、
 列のデータ形式で「日付」を選択、その右のボックスで「MDY」を選択してOKで、
 シリアル値に変換されませんでしょうか。
 (sato)

 satoさん、
そんな方法知りませんでした。これは便利!エクセルって....
(seiya)


seiyaさん、satoさん ありがとうございます!!
satoさんのやり方でとっても簡単にできました!!!

お二人とも、とっても早く、ご回答をいただき助かりました。
本当にありがとうございました。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.