从网站导出文件后,如何使用excel日期

从网站导出文件后,如何使用excel日期,excel,date,Excel,Date,我导出了一个excel文件,其中有一列带有日期。 当我想使用该列的单元格(例如,两个日期不同)时,excel会显示一个错误。但当我双击一个单元格时,它工作正常。 您可以在下面看到,在我双击前两个单元格后,它们的值是正确的。但接下来的三个细胞仍然不能正常工作。 如果有人帮助我,我会很感激的 单元格示例 根据Harun24HR的评论,你可以想出一个宏来处理这种情况(如果这种情况反复出现->会有效果吗? 工作表(“Sheet1”)。激活应用程序。双击 或者在单元格中手动添加公式为=DATEVALUE(

我导出了一个excel文件,其中有一列带有日期。 当我想使用该列的单元格(例如,两个日期不同)时,excel会显示一个错误。但当我双击一个单元格时,它工作正常。 您可以在下面看到,在我双击前两个单元格后,它们的值是正确的。但接下来的三个细胞仍然不能正常工作。 如果有人帮助我,我会很感激的

单元格示例


根据Harun24HR的评论,你可以想出一个宏来处理这种情况(如果这种情况反复出现->会有效果吗?
工作表(“Sheet1”)。激活应用程序。双击

或者在单元格中手动添加公式为=DATEVALUE(ThatNeighbourCell)的相邻列

此外,单元格的格式样式可能与此相关。

宏如下所示:

Sub doubleClickIt()

  Worksheets("Sheet1").Select 'adapt name
  Range("A1:A400").Activate
  Application.doubleClick

End Sub
但我不确定它是否会起作用,用户双击似乎会触发与宏双击不同的结果。。
如果您打算使用宏,请查看与您的问题非常相关的内容。

当您导出到excel时,它将日期存储为文本;当您双击并退出单元格时,excel将单元格内容转换为真实日期。因此,您需要
DATEVALUE()
函数将此文本转换为日期。实际上,在导出后,我已将单元格类型更改为日期。excel显示单元格类型为“日期”。但同样存在问题。仅更改格式不会将文本转换为日期,因为单元格格式只更改格式而不更改值。因此,您需要通过公式或VBA宏或逐个双击每个单元格将这些文本转换为日期。是的,非常感谢。我可以请您帮助我使用VBA宏吗?因为我不知道我应该使用什么代码。那些应该是什么日期?Excel中的有效日期必须在1900年1月1日至9999年12月31日的范围内。谢谢。我想可以。请您帮助我编写一个宏,例如双击单元格A1至A400。