LibreOffice Calc:如何将无格式文本转换为数字(或其他格式)

Cra*_*sta 9 libreoffice

如何将未格式化的文本(例如csv或制表符分隔)粘贴到LibreOffice Calc中,然后将其格式化为数字(不用手动编辑每个单元格).当我粘贴下面的文本时,它会在所有内容之前放置一个,所以如果我尝试将其转换为数字,它仍然是文本.

Text 0.01% 3% 5.1%
Asdf 0.2% 4% 6.0%
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果我将特殊的那个粘贴为带有空格分隔符的无格式文本,然后将0.01%转换为数字(如果它按照我想要的那样将其说为0.0001),它现在在单元格中显示为"0.01%".

m3a*_*smi 16

用单引号替换单元格: ' (U+0027)

CTRL+ H» Click More options» Check Regular expressions.

搜索^.*$并替换为&.

这有点像RegEx引擎破解.它在单元格开始之前搜索所有内容,并将其替换为现有单元格内容 - 但没有单引号.如果您想阅读更多内容,请查看后面的参考.

  • 我理解regexp,但我不明白regexp如何与单引号不匹配.我在该页面上看到的任何内容似乎都没有解释单引号的特殊之处,使其无法匹配.例如,如果我将"s /^.*$/$ 0/g"输入sed,我会期望得到我给它的确切回复.这一切都不应该从您的解决方案非常好的事实中解脱出来,我只是想了解**为什么**它的工作原理. (3认同)

pdw*_*pdw 9

此过程在LibreOffice 4.0.2中进行测试.粘贴为无格式文本,然后选择以下选项:

  • 选择英语作为语言,或使用句点作为小数分隔符的其他语言.
  • 选择"检测特殊号码".

现在百分比将作为数字而不是文本粘贴,您可以使用格式选项以您喜欢的方式显示它们.