在Excel工作表的单元格中,我有一个Date值,例如:
01/01/2010 14:30:00
我想将该日期转换为文本,也希望该文本看起来完全像日期。因此,Date的值01/01/2010 14:30:00
应该看起来像,01/01/2010 14:30:00
但是在内部它应该是Text。
如何在Excel中做到这一点?
在Excel工作表的单元格中,我有一个Date值,例如:
01/01/2010 14:30:00
我想将该日期转换为文本,也希望该文本看起来完全像日期。因此,Date的值01/01/2010 14:30:00
应该看起来像,01/01/2010 14:30:00
但是在内部它应该是Text。
如何在Excel中做到这一点?
Answers:
=TEXT(A1,"DD/MM/YYYY hh:mm:ss")
(24小时制)
=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")
(标准时间)
DATEVALUE("01/01/2010")
无法使TEXT()公式起作用
最简单的解决方案是将粘贴复制到记事本中,然后将其列设置为“文本”复制回Excel,然后再粘贴回
或者您可以使用这样的公式进行相同的操作
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
如果不使用编程,请执行以下操作(1)选择列(2)右键单击并选择“设置单元格格式”(3)选择“自定义”(4)在“类型:”下方,键入dd / mm / yyyy hh:mm :ss
我不知道这个问题的出版年份。现在可能已经旧了。因此,我希望我的回答在发布后能为以后的类似问题提供更多参考。
我不知道是否有人已经给出了与我将要给出的答案类似的答案,这可能会导致-我认为-是最简单,最直接,最有效的答案:如果有人已经给出了答案,我深表歉意,但我还没有看到。在这里,我的答案是使用CStr而不是TEXT:
假设单元格A1包含一个日期,并使用VBA代码:
Dim strDate As String 'Convert to string the value contained in A1 (a date) strDate = CStr([A1].Value)
之后,您可以使用字符串函数(MID,LEFT,RIGHT,LEN,CONCATENATE(&)等)将其作为任何普通字符串进行操作