我有一个Excel电子表格,需要以特定格式导入SQL Server数据库。工作表包含我需要的数据,但格式与Excel中的DateTime字段不兼容。
我有以下单元格当前格式化为"常规":
DATE | TIME | DATETIME
-----------------------------------
2014-08-01 | 23:45 |
我想将DATE和TIME组合起来,得到一个DATETIME值"2014-08-01 23:45:00.000">
我有以下(如果日期是G2细胞(:
=TEXT(G2,"yyyy-mm-dd")&" " & TEXT(H2, [what should I put here?])
但正如你所看到的,我根本不知道在公式的最后部分放什么来进行我需要的展示。
任何帮助都将不胜感激。
谢谢。
如果你这样做,它应该会像你期望的那样工作:
=TEXT(G2,"yyyy-mm-dd")&" "&TEXT(H2,"hh:mm:ss.000")
^^^^^^^
与pnuts给出的答案不同的是,如果你的时间包含秒(即使是毫秒精度(,上面的答案会正确捕捉并格式化它,而其他答案则用"00.000"硬编码秒(所以你可能会失去任何秒(。
如果你的数据中从来没有秒的情况,那么两者都可以。
请尝试:
=TEXT(G2,"yyyy-mm-dd")&" "&TEXT(H2,"hh:mm")&":00.000"
=(TEXT(TODAY(),"m/dd/yy")&" "&TEXT("17:00","hh:mm")) -> convert text to date format
这意味着您可以使用日期格式进行计算。感谢您的分享!