Libreoffice Calc:将许多带有文本的单元格转换为数字

Posted

技术标签:

【中文标题】Libreoffice Calc:将许多带有文本的单元格转换为数字【英文标题】:Libreoffice Calc: convert many cells with text to numbers 【发布时间】: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,说的是什么版本? 您需要使用查找和替换来删除'。 ask.libreoffice.org/en/question/1843/changing-text-to-numbers/…。相关:***.com/questions/16125504/… 【参考方案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 的注意事项:原始答案确实具有误导性,但最好添加评论。

以上是关于Libreoffice Calc:将许多带有文本的单元格转换为数字的主要内容,如果未能解决你的问题,请参考以下文章

LibreOffice Calc - 单元格中以下划线和数字结尾的文本将被转换为一个小数字

用于 CSV 导入的 Libreoffice Calc 模板

在 LibreOffice Calc 中自动化图表的标题

如何让 LibreOffice 无头 Calc 计算以保存 uno 的新值?

向下拖动时,libreoffice calc 中的合并列不起作用

如何从 Libreoffice Calc 工作簿的所有工作表中删除所有图像