阻止 excel 将复制粘贴的数字/文本值转换为日期

Tom*_*mas 48 html import copy-paste microsoft-excel

我正在将一些数据从 html 表复制粘贴到 excel 中。但是excel会自动将一些文本或数字值转换为日期!当我更改格式时,数字变态,数字类似于 4112523(excel 可能将单元格解释为日期,然后转换为数字或类似的东西...)

导入 CSV 文件有一个技巧,但是当您直接从 Web 浏览器粘贴数据时,有什么解决方案吗?

小智 31

这绝对是一个kluge,这是我唯一想出要做的事情。我来到这里寻找更优雅的解决方案。

我确实有一点点改进。

  1. 将数据按原样粘贴到电子表格中。
  2. 全选并格式化为文本
  3. 再次粘贴你第一次做的事情,但这次是作为值。

这使您不必计算列和行等。

如果您有真正想要成为数字、日期等的数据,那么从这一端正确地重新格式化它们比从另一端重新格式化要容易得多。由于数字不会自动转换,我使用文本到列上的列,选择“分隔”但取消选中所有分隔符。这与进入每个单元格并按 Enter 键让 Excel 再次识别它具有相同的效果。丑陋,但它的工作原理。

  • 真正的技巧是必须事先将单元格格式化为 **text**。第一个粘贴有助于确定之后将覆盖哪些单元格。好建议! (7认同)

Shi*_*iro 19

最简单的方法。

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.
Run Code Online (Sandbox Code Playgroud)


小智 10

在粘贴之前,选择将保存非日期值的列。右键点击。选择“格式化单元格”。然后选择“文本”作为格式并单击“确定”。

现在,继续粘贴,但使用“匹配目标格式”选项粘贴。


小智 5

试试这个,它对我有用:

数据 - 导入外部数据 - 新建 Web 查询并按照向导操作

太简单了。

问候!

  • 为什么这是公认的答案?它根本不解决复制/粘贴问题。 (10认同)
  • 我找到了一个可以解决问题的导入选项“禁用日期识别”!!所以这(导入)是唯一对我有用的方法! (2认同)