Excel IF语句设置修复值

时间:2014-03-31 06:58:36

标签: excel

我只是想知道这个IF语句的正确语法。

我只想为单元格设置特定值。

我的语法是:

= IF(HOUR(F2)→6,F2 = 6)

如果我错过了什么,请纠正我。

1 个答案:

答案 0 :(得分:0)

您也许可以使用Excel的数据验证功能。例如,在下面的场景中,我将此数据验证放在单元格B2上。所以我先选择它然后转到Data>数据验证:

enter image description here

然后我选择一些选项:

enter image description here

用户只能输入0到6之间的值。


可以做到这一点的宏将是:

要使用此宏,请右键单击工作表标签,然后单击“查看代码”。复制并粘贴以下内容,运行(播放按钮)并保存。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$F$2" Then
        If Target.Value > TimeValue("06:00") Then
            Target.Value = TimeValue("06:00")
        End If
    End If
End Sub

每当输入上午6:00以上的时间时,宏将自动将其更改为早上6:00。可能需要格式化单元格。