Excel现在功能返回当前日期和时间
Mar 25, 2025 am 09:32 AM在本教程中,您将学习如何在Excel中使用现在的公式将当前日期和时间插入动态值以及如何在没有自动更新的情况下使现在的功能静态。
为了在工作表中插入当前日期和时间,Excel现在提供了一个特殊的功能。该功能从计算机的系统时钟中获取信息,并在打开或重新计算工作表时自动更新。此功能不采取任何争论的事实可能会使您认为它没有自定义的空间。但是,您可以准确地将结果格式化,以使现在的公式仅显示时间,仅日期或两者兼而有之。在以下示例中找到完整的详细信息。
Excel现在功能
Excel中的现在功能返回当前日期和时间值。
语法尽可能简单。无需参数:
现在()现在的功能可在Excel 365的所有版本中获得Excel 2007。
现在功能提示和注释
- 现在的功能以小数号的形式返回当前日期和时间,整数代表日期,而分数值表示时间。有关更多信息,请参见Excel时间格式。
- 日期时间值以您的区域设置中的默认格式返回。可以通过应用自定义时间格式来轻松更改这一点。
- 现在的功能不会连续更新。像任何波动性功能一样,仅在打开或重新计算工作簿时才更新。
- 要仅返回没有时间的日期,请使用今天的功能而不是现在的功能。有关更多详细信息,请参阅《立即与今天》。
现在如何在Excel中使用功能
要在工作表中插入一个现在的公式,只需键入平等标志,函数的名称和空括号:
=NOW()
今天的日期和当前时间将立即以默认格式出现在单元格中。为了使其显示不同,请按照上述链接教程中的说明应用自定义日期时间格式。
现在功能 - 仅返回时间没有日期
要获得Excel现在仅显示时间的功能,请设置自定义时间格式,例如H:MM:SS 。请注意,这只会改变视觉表示。单元格中的基本值仍将具有两个部分 - 代表日期的整数和代表时间的分数部分。
另外,您可以从现在()值中减去日期,然后将结果格式化为您的喜好。
=NOW() - TODAY()
这样,您将获得当前时间而无需日期。与仅格式化不同,上面的公式完全删除了存储在单元格中的值的日期部分。如果应用通用格式,您将看到代表日期的整数为零。
现在功能 - 仅获取没有时间的日期
要立即显示仅显示日期,请使用您想要的任何日期格式,例如mmmm d,yyyy 。
结果将在下图中看起来像:
如何在另一天返回同一时间
要在另一天获取当前时间,请添加或从现在的()值中添加或减去一定数量的天数。
以下是现在公式的一些示例:
公式 | 描述 |
---|---|
=现在()7 | 下周同时 |
=现在()-7 | 上周同一时间 |
=现在()30 | 当前时间从现在开始30天 |
=现在()-30 | 现在30天的当前时间 |
要从现在/之前的几个月返回当前时间,请将现在的功能与EDATE和MOD结合使用。
例如,要在三个月后获得同一时间,该公式为:
=EDATE(NOW(), 3) MOD(NOW(), 3)
要返回3个月前的当前时间,该公式采用此表格:
=EDATE(NOW(), -3) MOD(NOW(), 3)
在这里,您使用EDATE函数将指定的月数添加或减去当前日期 - 结果是没有时间的日期值。要找到时间,您可以构建一个mod公式,该公式在将当前日期时间值除以几个月后返回剩余时间,然后添加结果。
如何将当前时间绕到最近的小时
要将当前时间舍入到最近的小时,请使用MROUND功能。
=MROUND(NOW(), "1:00")
该通用公式可以轻松自定义以处理更具体的情况。
例如,要返回从现在的10天返回当前时间到最接近的小时,公式为:
=MROUND(NOW() 10, "1:00")
要获得当前时间10天之前,现在可以使用此公式:
=MROUND(NOW() -10, "1:00")
结果可能如下:
添加或减去小时,几分钟和秒到当前时间
要从/到当前时间添加或减去一定的时间,请在时间函数的帮助下提供不同的时间单元。
假设您目前在UTC 3时区。要获得协调的通用时间(UTC),您需要从当地时间减去3个小时,这可以通过此公式轻松完成:
=NOW() - TIME(3, 0, 0)
这是一个稍微复杂的案例。要获得印度标准时间(IST)(IST),即比当地时间比当地时间要2小时30分钟,您为时间功能的小时和分钟论点提供相应的值:
=NOW() TIME(2, 30, 0)
下图显示了更多公式示例,以计算不同时区的当前时间。要仅显示无日期的时间,将自定义号码格式h:mm:SS应用于结果。
如何在Excel中转换为文本
要以所需格式将现在()值转换为文本字符串,请将其嵌入如下文本函数中:
text(now(),格式_code )例如,要将当前日期和时间转换为文本字符串,例如“ 2023年1月12日下午12:32”,该公式如下:
=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")
如果需要,您可以在格式代码中包含一些自定义文本或字符。例如:
=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")
结果将显示为“ 2023年1月12日,下午12:37”。
以下屏幕截图中显示了更多公式示例:
如何将文本与现在的功能结合在一起
有3种主要方法将文本与Excel中的现在函数结合在一起:
联合现在
要以您选择的格式加入不同的文本片段,请使用连接函数。文本值应包含在双引号中,现在()将嵌套在文本中,如上一个示例中所述。例如:
=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))
此公式在所有版本的Excel中都很好地工作。
Concat,现在
在Excel 2019及以后,您可以将Concat功能用于相同的目的。例如:
=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))
在这里,我们还将char(10)公式的加成,以将日期和时间值显示在两条单独的行中。
“&”角色,现在
在Excel中结合字符串的另一种方法是串联操作员(&)。它在所有Excel版本中都得到了支持,并且可以使公式更加紧凑。例如:
="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"
这是所有三个公式的行动:
如何使Excel现在静态功能
在某些情况下,您可能需要在没有自动更新的情况下将现在的函数返回的值返回。因此,是否有一种方法可以阻止每次打开工作簿时更新现在的()公式?答案是否定的,由于设计始终返回当前时间,因此无法修复现在的功能非常出色。
您可以做的是创建自己的函数,该功能将返回当前日期和时间作为静态值。为此,在您的工作簿中添加以下VBA代码。有关详细说明,您可以参考如何在Excel中插入VBA代码。
像本机Now函数一样,我们的用户定义的函数不会采用任何参数,只有在功能名称之后的空括号:
=NowStatic()
一旦将公式输入单元格,它将返回当前日期和时间作为永远不会更改的静态值。默认情况下,输出以通用格式显示为十进制数字。通过将自定义数字格式应用于公式单元,您可以将结果作为日期时间值,仅日期或仅限时间:
将当前日期和时间插入不变值的其他选项是:
- 快捷方式插入Excel中的时间戳
- VBA将当前时间添加为静态值
在Excel中,现在和今天有什么区别?
今天和现在的功能都是相似的,因为它们都显示当前日期,波动性且没有参数。
今天与现在之间的区别是:
- 今天,仅返回日期值,该值以整体数字存储在内部Excel系统中。
- 现在返回日期和时间值,其中包括代表日期的整数和代表时间的分数值。公式单元可以格式化以仅显示时间,仅显示日期或两者兼而有之。从这个角度来看,您现在可以将其视为当今更全面的版本。
excel now()函数未自动更新
要注意的一个重要点是,Excel中的现在功能不会连续更新。仅当您打开工作簿或Excel重新计算它时,它才会刷新。如果表上没有任何更改,则没有任何重新计算,因此(现在)不会更新。
要获取一个现在的公式进行更新,您可以使用以下快捷方式:
- F9-重新计算所有开放式工作簿。
- 移动F9-仅重新计算主动工作表。
另外,请确保将计算选项设置为在Excel中自动。
这就是如何在Excel中有效使用现在的功能的方法。我感谢您阅读,并希望下周在我们的博客上见到您!
练习工作簿下载
excel现在公式 - 示例(.xlsm文件)
以上是Excel现在功能返回当前日期和时间的详细内容。更多信息请关注PHP中文网其他相关文章!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)