Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用今天的Excel公式()_Excel_Excel Formula - Fatal编程技术网

使用今天的Excel公式()

使用今天的Excel公式(),excel,excel-formula,Excel,Excel Formula,我想知道是否有人能帮我解决这个我遇到困难的Excel公式 我有一个字段,其日期格式如下 2018-07-02 11:37:19 YYYY-MM-DD HH:MM:SS 楼层(A2,0.5/24)四舍五入到最接近的半小时 TODAY()返回包含零时间成分(午夜)的日期 这两者仅在时间为00:00:00到00:30:00的源日期中相等 显然你想要 IF( INT(B2) = TODAY(), ... IF( INT(B2) = TODAY()+1,

我想知道是否有人能帮我解决这个我遇到困难的Excel公式

我有一个字段,其日期格式如下

2018-07-02 11:37:19 YYYY-MM-DD HH:MM:SS
楼层(A2,0.5/24)
四舍五入到最接近的半小时

TODAY()
返回包含零时间成分(午夜)的日期

这两者仅在时间为00:00:00到00:30:00的源日期中相等

显然你想要

IF(
    INT(B2) = TODAY(),
    ...
    IF(
        INT(B2) = TODAY()+1,
        ...
楼层(A2,0.5/24)
四舍五入到最接近的半小时

TODAY()
返回包含零时间成分(午夜)的日期

这两者仅在时间为00:00:00到00:30:00的源日期中相等

显然你想要

IF(
    INT(B2) = TODAY(),
    ...
    IF(
        INT(B2) = TODAY()+1,
        ...

IF(今日()>2018-07-02 11:37:19"
对我来说效果很好。Excel将两者都解释为日期没有问题。你能显示表格吗?在旁注中,这些公式让我有点发抖。如果使用一堆嵌套的
IF
,则容易出错,且不容易更改逻辑。你应该使用小的查找表,这样你的公式就可以非常小,而不是使用several nested
IF
“s.测试A2中的日期是字符串还是数字。如果是字符串,则需要先将其转换为excel日期,然后再使用数字或日期操作。
ISNUMBER(A2)
是一个很好的起点。你希望它是真的。如果它出现错误,那是因为你的日期实际上是一个字符串,excel在将它与今天得出的整数进行比较时遇到了问题()。
If(TODAY()>2018-07-02 11:37:19"
对我来说效果很好。Excel将两者都解释为日期没有问题。你能显示表格吗?在旁注中,这些公式让我有点发抖。如果使用一堆嵌套的
IF
,则容易出错,且不容易更改逻辑。你应该使用小的查找表,这样你的公式就可以非常小,而不是使用several nested
IF
“s.测试A2中的日期是字符串还是数字。如果是字符串,则需要先将其转换为excel日期,然后再使用数字或日期操作。
ISNUMBER(A2)
是一个很好的起点。您希望它为真。如果它为假,那是因为您的日期实际上是一个字符串,excel在将其与今天()得出的整数进行比较时遇到问题。似乎时间与他想要进行的检查无关,那么为什么不使用DAY(今天())在支票中?@Chrisvdberge显然是因为10月10日等于9月10日。啊,是的,当然……你还需要年份()和月份(),这不会使它更方便。我猜时间似乎与他想做的支票无关,所以为什么不使用DAY(今天())在支票上?@Chrisvdberge显然是因为10月10日等于9月10日。啊,是的,当然……你还需要年份()和月份(),我想这不会使它更方便
IF(
    INT(B2) = TODAY(),
    ...
    IF(
        INT(B2) = TODAY()+1,
        ...