2012-07-19 116 views
0

有没有办法将以下Excel公式转换为Access中的查询/标准?将Excel公式转换为Access查询

L2 = Date 
J2 = Another Date 
Z1 = Todays Date 

我认为这是计算两个日期之间的天数,但不知道如何在Access查询中执行此操作。

IF((AND((L2<1),(J2>1))),(NETWORKDAYS(J2,$Z$1)-1),0) 
+0

样本数据? Access/Excel版本? – JimmyPena 2012-07-22 16:59:41

回答

0

设置对Excel的引用。

Option Compare Database 

Private Sub Command2_Click() 
    MsgBox GetNetWorkDays(#1/29/2017#, #2/8/2017#) 
End Sub 

Function GetNetWorkDays(startDate As Date, endDate As Date) As Integer 
GetNetWorkDays = WorksheetFunction.NETWORKDAYS(startDate, endDate) 
End Function 

将按钮放在窗体上,然后单击按钮!

1

正如你现在已经聚集一样,这个问题并没有什么意义。 NETWORKDAYS确实计算的数量“不包括周末整个工作日和节假日识别的任何日期”两个日期之间(这里的任何日期是J2也不论是“今天”/Z1)和IF,使该计算队伍时的结果AND函数为TRUE。在真正的AND功能结果提供既L2“日期”是1/1/1900之前和J2日期是1/1/1900后(因为到Excel 1/1/1900是1日在那里日期而言[除非选择1904年的日期系统])。

但Excel的前1天,不承认的日期,是否为负数或小数。例如,第1.5天在1/1/1900中午,而在相同格式中,第0.5天显示为0/1/1900。

所以在本质上,L2不是任何真正要用到的公式的日期,因此,我相信,为什么还没有回答你的问题。但是这太长了以至于无法置评,因此我的回答是:“不”!