Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10683 / 13646 ツリー ←次へ | 前へ→

【20354】日付計算の方法について あるぺん 04/12/7(火) 1:38 質問[未読]
【20355】Re:日付計算の方法について ちゃっぴ 04/12/7(火) 2:05 回答[未読]
【20449】Re:日付計算の方法について あるぺん 04/12/9(木) 13:09 お礼[未読]

【20354】日付計算の方法について
質問  あるぺん  - 04/12/7(火) 1:38 -

引用なし
パスワード
   VBAマクロを書いていて、下記の件でどうも滞っています。

「2004/10/1」というような形式でかかれているセルと
「20040925」というような形式でかかれているセルを比較して
ある日数以上離れている場合、アクションをとるようなコーディングをしたいのですが、
上記の二つの形式の比較による日付計算の仕方がわかりません。

上の例ですと、
10月1日 - 9月25日 = 6(日間)
という解をだせるようにしたい、ということです。

どなたかご指南ください。

【20355】Re:日付計算の方法について
回答  ちゃっぴ  - 04/12/7(火) 2:05 -

引用なし
パスワード
   >「2004/10/1」というような形式でかかれているセルと
>「20040925」というような形式でかかれているセルを比較して
>ある日数以上離れている場合、アクションをとるようなコーディングをしたいのですが、
>上記の二つの形式の比較による日付計算の仕方がわかりません。

Date型にしてやってから比較するというのが王道です。

まずは「20040925」をMid関数とか使って分割して、
「2004/09/25」形に変換しましょう。

あとは、CDate関数を使ってDate型に変換して
比較してやりましょう。

【20449】Re:日付計算の方法について
お礼  あるぺん  - 04/12/9(木) 13:09 -

引用なし
パスワード
   返信遅れましたが、無事期待通りのコーディングができました!
ちゃっぴさんありがとうございます!


▼ちゃっぴ さん:
>>「2004/10/1」というような形式でかかれているセルと
>>「20040925」というような形式でかかれているセルを比較して
>>ある日数以上離れている場合、アクションをとるようなコーディングをしたいのですが、
>>上記の二つの形式の比較による日付計算の仕方がわかりません。
>
>Date型にしてやってから比較するというのが王道です。
>
>まずは「20040925」をMid関数とか使って分割して、
>「2004/09/25」形に変換しましょう。
>
>あとは、CDate関数を使ってDate型に変換して
>比較してやりましょう。

10683 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free