如何将单元格的文字转换为日期
编号:QA002132
建立日期: 1999年11月30日 最后修改日期:1999年11月30日
所属类别:
dkf:
操作系统: win98
编程工具: vba for excel
问题: 在EXCEL单元格中输入1999/12/31,将自动变成日期格式1999-12-31;但是,若输入19991231,然后用“设置单元格格式”→“日期”或“自定义”,要修改为日期格式,却做不到,屏幕显示为“######”。不知怎样才能变成日期格式,用VBA程序中.numberformat='yyyy-mm-dd' 也不能实现。此功能在调入一个dbf文件,其中有一列内容为日期的数字,想将它们转换为日期格式时使用。现在只能是将dbf文件转为TXT文件,然后再用EXCEL调入,调入时选择日期格式。
回答:
你可以采用类似下面的方法进行转换:
s = ActiveCell.FormulaR1C1
ActiveCell.FormulaR1C1 = Mid(s, 5, 2) + "/" + Mid(s, 7) + "/" + Left(s, 4)
此问题由李海回答。
| |
|
|
| |
|
|