阻止Excel将日期转换为数字

7
我有一个名为A.xls的Excel电子表格,其中包含5列。其中一列的标题是Aug-15。当我将Aug更改为Sep时,Excel会重新格式化成:15-Sep
当我点击“常规”时,它显示一个值为42262,因此当我使用Python提取单元格值时,它返回42262
如何保留格式为Sep-15,以便返回Sep-15?在Excel中它实际上是在哪里进行这个转换的?

使用Excel的TEXT函数 TEXT(A1,"mmm-dd") - Robert Quinn
3个回答

20

在开头加上一个撇号:

'Aug-15

撇号将不会在单元格中显示。它强制Excel将其后跟的内容视为文本。


学到了新东西 :) - Ashish Burnwal

0

右键单击单元格,然后转到格式单元格。在那里,您可以定义单元格格式。


谢谢您的回复。我已经进行了所有这种类型的操作,但它会将其转换回数字..因此在这里发布帖子。 - Bee
谢谢,这个方法在实践中是有效的,但是当将其作为值读回来时,如果不操作“'”,它就不能以普通的方式进行读取。所以我没有采用这种方法。 - Bee

0

这个链接, 然后你只需要将单元格格式复制到整个列(选择单元格,然后点击画笔,再点击列字母)。

如果这不起作用,请解释一下你是如何手动更改单元格内容的,是使用 VBA、Python 还是其他相关方法。


尝试添加代码片段,因为链接可能在未来失效。 - ManishChristian
谢谢您提供的链接 - 我知道如何格式化单元格并使用各种日期选项 - 以前从未遇到过这个问题。它将日期转换为数字。顺便说一句,我正在手动复制该值。我无法将格式应用于整个列,因为只有此标题是日期,其余都是数字。 - Bee
你是手动复制还是粘贴数值?如果你在单元格中粘贴数值(如Ctrl + V),那么你会将单元格格式与数据一起粘贴,尝试使用Alt + C + V + V或者直接选择“粘贴->数值”来进行粘贴。 - Diego Patrocinio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接