Excel 工作日表扬,所有结果都是假的
Excel workday commend and all the results are false
我有2年的数据,想知道哪一天是工作日。部分数据如下所示
13/6/2019 0.125 0.08625 0.325243 0.086549 0.227958
14/6/2019 0.166667 0.129986 0.333958 0.091333 0.222882
15/6/2019 0.125 0.089597 0.205069 0.010063 0.138368
16/6/2019 0.125 0.047264 0.238396 0.078625 0.06
17/6/2019 0.166667 0.086486 0.325958 0.088458 0.223771
18/6/2019 0.125 0.09125 0.411299 0.094 0.260806
19/6/2019 0.166667 0.09775 0.346493 0.092326 0.245431
20/6/2019 0.125 0.096833 0.344306 0.094542 0.240028
21/6/2019 0.166667 0.06125 0.312299 0.079965 0.209965
22/6/2019 0.125 0.076667 0.304125 0.076542 0.156271
23/6/2019 0.125 0.007083 0.187125 0.008875 0.114563
24/6/2019 0.159722 0.090674 0.337708 0.094097 0.232764
那我加个栏目,用commend workday查一下。然而,所有的结果都是假的。我觉得不可能,因为我已经把那些单元格的格式改成日期了,还是FALSE。
最有趣的是,如果我只是左键双击单元格并且不做任何更改,然后按回车键。工作日变成 TRUE!为什么????
本来就是这样,日期在单元格的左侧
我编辑后按回车,右边变成TRUE
因为我有2年的数据,我不可能1个1个编辑,有什么办法吗???
对于这些情况,我通常使用这个宏:
Sub SubDate()
Dim RngDate as Range
Dim StrDate As String
Set RngDate = Range("A2")
Do Until RngDate.Value = ""
StrDate = RngDate.Value
RngDate.Value = CDate(StrDate)
Set RngDate = RngDate.Offset(1, 0)
Loop
End Sub
适用于您的案例的基于公式的解决方案可能是这个:
=DATE(RIGHT(A2,4),MID(LEFT(A2,FIND("/",A2,FIND("/",A2)+1)-1),FIND("/",A2)+1,2),LEFT(A2,FIND("/",A2)-1))
我有2年的数据,想知道哪一天是工作日。部分数据如下所示
13/6/2019 0.125 0.08625 0.325243 0.086549 0.227958
14/6/2019 0.166667 0.129986 0.333958 0.091333 0.222882
15/6/2019 0.125 0.089597 0.205069 0.010063 0.138368
16/6/2019 0.125 0.047264 0.238396 0.078625 0.06
17/6/2019 0.166667 0.086486 0.325958 0.088458 0.223771
18/6/2019 0.125 0.09125 0.411299 0.094 0.260806
19/6/2019 0.166667 0.09775 0.346493 0.092326 0.245431
20/6/2019 0.125 0.096833 0.344306 0.094542 0.240028
21/6/2019 0.166667 0.06125 0.312299 0.079965 0.209965
22/6/2019 0.125 0.076667 0.304125 0.076542 0.156271
23/6/2019 0.125 0.007083 0.187125 0.008875 0.114563
24/6/2019 0.159722 0.090674 0.337708 0.094097 0.232764
那我加个栏目,用commend workday查一下。然而,所有的结果都是假的。我觉得不可能,因为我已经把那些单元格的格式改成日期了,还是FALSE。
最有趣的是,如果我只是左键双击单元格并且不做任何更改,然后按回车键。工作日变成 TRUE!为什么???? 本来就是这样,日期在单元格的左侧
我编辑后按回车,右边变成TRUE
因为我有2年的数据,我不可能1个1个编辑,有什么办法吗???
对于这些情况,我通常使用这个宏:
Sub SubDate()
Dim RngDate as Range
Dim StrDate As String
Set RngDate = Range("A2")
Do Until RngDate.Value = ""
StrDate = RngDate.Value
RngDate.Value = CDate(StrDate)
Set RngDate = RngDate.Offset(1, 0)
Loop
End Sub
适用于您的案例的基于公式的解决方案可能是这个:
=DATE(RIGHT(A2,4),MID(LEFT(A2,FIND("/",A2,FIND("/",A2)+1)-1),FIND("/",A2)+1,2),LEFT(A2,FIND("/",A2)-1))