有没有办法将以下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)
有没有办法将以下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)
设置对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
将按钮放在窗体上,然后单击按钮!
正如你现在已经聚集一样,这个问题并没有什么意义。 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
不是任何真正要用到的公式的日期,因此,我相信,为什么还没有回答你的问题。但是这太长了以至于无法置评,因此我的回答是:“不”!
样本数据? Access/Excel版本? – JimmyPena 2012-07-22 16:59:41