[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『同一セル内での日付の並べ替え』(ひえ)
こんにちは。セル内での日付の並べ替え(?)ができるか教えてください。
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)
テキスト入力かな? ユーザー定義関数です。 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)
お二人とも、とっても早く、ご回答をいただき助かりました。
本当にありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.