我今天用它来获取今天的日期,然后使用以下内容在其末尾添加一个静态值:
=TODAY()&"T23:00:00"
返回43202T23:00:00
我真的需要2018-04-12T23:00:00
对此的任何帮助都会很棒!
答案 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 )。