停止excel将复制粘贴的数字/文本值转换为日期。
我把html表格中的一些数据复制粘贴到excel中。但是excel会自动将一些文本或数字值转换为日期! 当我改变格式的时候,数字是被渗透的,数字是类似4112523(excel可能把单元格解释为日期,然后转换为数字或类似的东西……)。 导入CSV文件有一个技巧 ,但是直接从网页浏览器粘贴数据的时候,有没有什么解决办法?
我把html表格中的一些数据复制粘贴到excel中。但是excel会自动将一些文本或数字值转换为日期! 当我改变格式的时候,数字是被渗透的,数字是类似4112523(excel可能把单元格解释为日期,然后转换为数字或类似的东西……)。 导入CSV文件有一个技巧 ,但是直接从网页浏览器粘贴数据的时候,有没有什么解决办法?
这绝对是一个kluge,这是我唯一想出的办法。我来到这里是为了寻找一个更优雅的解决方案。
我确实有一个小小的改进。
1.将数据原样粘贴到电子表格中。 2. 全选并格式化为文本 3. 再粘贴一次你第一次所做的,但这次是以值的形式粘贴。
这样你就不用再数列和行等了。
如果你有你真正想要的数据是数字、日期等,从这一端正确地重新格式化比从另一端做要容易得多。由于数字不会自动转换,所以我在列上使用了文本到列,选择 “分隔符",但不勾选所有的分隔符。这样做的效果和进入每个单元格并按下回车键让Excel重新识别一样。很丑,但很管用。
粘贴前,选择将保存非日期值的列。点击右键。选择'格式化单元格'。然后选择'文本'作为格式,然后点击确定。
现在,继续粘贴,但要使用'匹配目标格式'选项进行粘贴。
现在数据已经被导入,没有进行日期转换。
这有点像kluge,但如果数据可以正常粘贴(不使用特殊粘贴),通常就可以了。
1.将所有空的单元格格式化,日期将作为文本。 2. 粘贴时右击,选择 “匹配目标格式化"。
不过要小心,因为如果你把数字粘贴到你已经预先格式化的单元格中,它们也会被转换为文本,你必须使用value()之类的方法把它们找回来(在Excel 2013中,你只要把鼠标悬停在 "粘贴 "按钮上,就能预览数据的去向,所以我通常这样做,然后先转换日期类字符串会落地的列)。
选择所有的单元格,并将其格式改为Text.
然后选择粘贴->匹配目标格式。
然后选择粘贴–>匹配目标格式。
Alex Robilotto的 答案 的扩展,适用于剪贴板对象_不以 “文本 "为格式。
步骤。
1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
- But this time select "Paste Special..." and select "Text".
注意:对于非文本、基于网络的剪贴板对象,粘贴as value不是一个选项。