在excel中更改TODAY()的格式

时间:2018-04-12 16:43:31

标签: excel excel-formula excel-2010

我今天用它来获取今天的日期,然后使用以下内容在其末尾添加一个静态值:

=TODAY()&"T23:00:00"

返回43202T23:00:00

我真的需要2018-04-12T23:00:00

格式

对此的任何帮助都会很棒!

1 个答案:

答案 0 :(得分:4)

有几种方法可以实现这一目标,具体取决于您的目标是格式化的字符串(显示)还是数值(例如数据类型Date),用于存储或使用计算。

如果您想要格式化的日期/时间结果(显示给用户)......

  

使用TEXT工作表功能:

=TEXT(TODAY(),"yyyy-mm-dd")&"T23:00:00"

...这样做的原因是因为TODAY()返回Date数据类型,它基本上只是一个代表日期/时间的数字,(其中1 = January 1, 1900的午夜,2 = January 2, 1900午夜,2.5 = January 2, 1900中午等)。

您可以使用TEXT函数将日期类型转换为字符串(文本),无论您喜欢什么格式。上面的示例将今天的日期显示为2018-04-12

例如,如果您希望字符串的日期部分显示为April 12, 2018,那么您将使用:

TEXT(TODAY(),"mmmm d, yyyy")

请注意,TEXT工作表函数(以及VBA' s Format函数)始终返回字符串,准备与您和其他字符串连接#39;重新尝试添加("T23:00:00")。

如果要在计算中使用结果 ...

如果您希望结果为日期类型,则代替连接 字符串(由TEXT函数生成)对于字符串(来自"T23:00:00"),您可以添加 日期日期

=TODAY()+TIME(23,0,0)

=TODAY()+TIMEVALUE("23:00")

..然后您可以根据需要使用数字格式显示或隐藏Y / M / D / H / M / S格式化它(快捷方式: Ctrl + 1 )。

更多信息: