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 计算以保存 uno 的新值?