2017-06-20 11 views
0

私は取引日を含む取引データを持っています。私は、取引の取引日と一致する期間を一致させたいと考えています。期間と一致する日付

期間1:

私はそうのような5つの異なる期間を持つテーブル持って2000年1月1日 - 2000年3月31日

期間を2:2001年4月4日 - 6/6/2001

期間3:2002年10月10日 - 2002年12月31日

など

私はさらに計算のために彼らのマッチング期間とトランザクションデータから日付を一致させることができるようにしたいです目的。

私ができることができる唯一の解決策は、式が入れ子になっていても、それらは常に醜いです。

ありがとうございました!

答えて

0

これを試してみてください:

Public Sub RangeChecker() 
Dim date1, date2, myDate As Date 
Dim myDateStatus As String 

date1 = CDate("January 1, 2000") 
date2 = CDate("June 1, 2000") 
myDate = CDate("May 1, 2000") 

If (myDate > date1 And myDate < date2) Then 

myDateStatus = "The date is inside the range" 
Else 
myDateStatus = "The date is outside the range" 
End If 
MsgBox (myDateStatus) 

End Sub 

は1つだけを必要としなければならない場合、日付範囲ごとの声明。

+0

興味深いhaventは、マクロ的なアプローチについて考えた:期間を見つけるあなたはこのCSE式を使用することができ、F2です。 – Tim

+0

これ以上入力が必要な場合は教えてください。私は今、これがあなたがやっていることに対して過度のものであるかもしれないことに気がついています。 – mitchpehora

0

データのレイアウトを十分に指定していないと答えにくく、列A、B、Cにピリオドが定義されているとします。これをテストします

=INDEX($A$2:$A$7,MATCH(1,($B$2:$B$7<=F2)*(F2<=$C$2:$C$7),0)) 
' enter then press Ctrl+Shift+Enter 

enter image description here

+0

あなたは正しいですが、これを見ると、私の設定にかなり似ています。私は明日これをテストし、あなたに知らせるでしょう!助けてくれてありがとう! – Tim

関連する問題