将Excel中的string转换为date

我们将一堆数据导入到单元格中。 但是当你单击单元格时,它们在数据之前是一个撇号,所以它认为它是一个string。 通过删除撇号,数据被识别为date。 我怎样才能避免这样做呢?

使用date列旁边的列。

添加一个这样的公式:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 

它会根据您的date格式而有所不同,请复制此公式的所有行。

然后复制结果,并在粘贴值的地方进行粘贴。

你现在有一个date列。

是的,去寻找replace(Ctrl + H)

find:'/ /撇号replace为:/ /留下这个空白

点击“全部replace”

我不认为发现和replce会和撇号不是文本的一部分,而是一个优秀的“function”。 取决于你必须改变多less – 例如列数,我可以想到的不用写macros就可以。

假设你的date在A列

在一个空白栏中放置以下内容

 =VALUE(A1) 

这会将date存储为一个数字。 在列上复制公式,然后将值复制到原始date。 如果需要,应用单元格格式化为短/长date。

希望这可以帮助