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

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

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

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

答案1

试试这个,对我来说很有效:

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

这很简单。

问候!

答案2

这绝对是个临时解决方案,也是我唯一能想到的办法。我来这里是为了寻找更优雅的解决方案。

我对此确实有了些许进步。

  1. 将数据按原样粘贴到电子表格中。
  2. 选择全部并格式化为文本
  3. 再次粘贴您第一次执行的操作,但这次作为值。

这样就不必计算列和行等等。

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

答案3

最简单的方法。

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.

答案4

  1. 打开空白工作簿
  2. 点击数据
  3. 点击文本
  4. 找到您的 CSV/txt 文件
  5. 点击下一步
  6. 选择您的分隔符
  7. 点击下一步
  8. 使用滚动条找到您想要保护的列并单击它
  9. 从列数据格式中选择文本
  10. 单击“完成”
  11. 单击“确定”

现在已导入数据,无需进行日期转换。

相关内容