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))