【问题标题】:Libreoffice Calc: convert many cells with text to numbersLibreoffice Calc:将许多带有文本的单元格转换为数字
【发布时间】:2018-03-15 14:38:37
【问题描述】:

我的文件中有许多单元格,其内容的格式为

'14.05

我想将这些包含文本的单元格批量转换为可以计算的数字。

14.05

Libre Office 中是否有用于这种大规模转换的内置功能,还是我需要摸索一下宏?

【问题讨论】:

  • 可以进行大规模转换,您在网上搜索“计算文本到数字的转换”时尝试了哪​​些解决方案?
  • 我用谷歌搜索并没有找到任何东西。我发现的最接近的东西与 OpenOffice 相关。 wiki.openoffice.org/wiki/… 然而,这并没有改变任何东西。
  • 当您搜索“计算文本到数字的转换”时,请尝试使用 neooffice 解决方案,它没有严格命名为 LibreOffice 是可以的,因为这些开源项目中的许多都是 OpenOffice 的分支,所以值得一试试试
  • 您尝试的 OpenOffice 解决方案也适用于我,我正在使用 LibreOffice 5.2.7.2 。你用的是什么版本,可能是版本问题,去帮助,关于LibreOffice,说的是什么版本?

标签: libreoffice libreoffice-calc


【解决方案1】:

如果该撇号是引号前缀而不是真正的单元格内容,如下所示:

(请注意,撇号仅显示在公式栏中,而不显示在单元格中)

那么以下将是可能的:

选择整列A。然后从菜单栏中选择Data - Text to columns

然后点击OK。现在所有看起来像数字的内容都将转换为数字。

Calc 中将点设置为小数点分隔符时,上述方法有效。如果您使用逗号设置为小数分隔符的不同区域设置,则14.05 将永远不会被视为数字。那么只有14,05 将被视为数字。

【讨论】:

  • 不起作用...包含18.9 的单元格永远不会更改
  • @axd:它有效。也许您的Calc 使用不同的语言环境设置,其中逗号设置为小数点分隔符。那么18.9 将永远不会被视为数字。那么只有18,9 将被视为数字。
  • @axd 在这种情况下,您需要单击列标题上的对话框并选择“美国英语”
  • 此答案不适用于多列。
【解决方案2】:

使用查找和替换再次编辑数据,如在 https://ask.libreoffice.org/en/question/1843/changing-text-to-numbers/?answer=68235#post-id-68235.

将 .* 放入“搜索:”并将 & 放入“替换为:”

然后将单元格格式化为数字。

相关:LibreOffice Calc: How to convert unformatted text to numbers (or other format)

【讨论】:

  • 对提议编辑的@skierpage 的注意事项:原始答案确实具有误导性,但最好添加评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多