带有函数的IF语句

时间:2019-11-01 00:22:06

标签: excel excel-formula

我正在尝试使一个Excel文档计算两个日期之间的天数或当前日期与第一个日期之间的天数。

我尝试执行以下操作:

IF(B1 "", =TODAY()-A1, B1-A1)

我收到的错误消息是Excel认为它不应该是一个函数,而是将'放在=前面。

3 个答案:

答案 0 :(得分:0)

尝试一下:

<style type="text/css">
.nav {
    display:block;
    position:relative;
    list-style:none;
    font-family: sans-serif;
    background-color:#24135f;
    color:#ffffff;
    width: 30%;
    padding: 1%;
}
.nav a {
    display:block;
    color:#ffffff;
    height: 100%;
    text-decoration:none;
}
.nav:hover .nav-dropdown {
    display:block;
    position:absolute;
    left:0px;
    top:49px;
    text-transform: none;
}
.nav-dropdown {
    display:none;
    list-style:none;
    padding:0;
    position:absolute;
    width: 100%;
    background:#665a8f;
}
.nav-dropdown a {
    padding:10px 15px;
    text-decoration:none;
    color:#ffffff;
}
.nav-dropdown li:hover a {
    background:#24135f;
}
</style>
 <ul class="nav">
    <li>
        <a href="#">Click or Hover</a>
        <ul class="nav-dropdown">
            <li>
                <a href="#">Item 1</a>
            </li>
            <li>
                <a href="#">Item 2</a>
            </li>
            <li>
                <a href="#">Item 3</a>
            </li>
            <li>
                <a href="#">Item 4</a>
            </li>
        </ul>
    </li>
</ul>

答案 1 :(得分:0)

这里是您尝试的示例。

公式在C2中使用,并通过下拉(Ctrl + D)

应用于所有公式
=IFERROR(IF(B2="",TODAY()-A2,B2-A2),"")

IFERROR仅用于出现错误的情况

enter image description here

答案 2 :(得分:0)

您可以使用:

=IF(A1="","Missing Starting Date",IF((IF(B1="",TODAY()-A1,B1-A1))<0,"End Date is smaller than Starting Date",IF(B1="",TODAY()-A1,B1-A1)))

enter image description here