2013-04-20 233 views
9

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

Text 0.01% 3% 5.1% 
Asdf 0.2% 4% 6.0% 

因此,举例来说,如果我粘贴特殊与空间分隔符,然后作为无格式文本转换0.01%,至数(这会然后说0.0001,如果它做了什么,我想),它现在说“在0.01%细胞。

+0

此问题仍在LibreOffice的最新版本中。尝试解决这个问题是一个荒谬难解的问题。任何人都知道如何制作错误报告? – EoghanM 2015-03-12 19:15:48

回答

9

该程序在LibreOffice 4.0.2中测试。粘贴为未格式化的文本,然后选择以下选项:

  • 选择英语作为语言或某些其他使用句号作为小数点分隔符的语言。
  • 选择“检测特殊号码”。

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

+0

真棒,谢谢,只要这6小时计时器耗尽,你已经得到了赏金。不能相信我从来没有注意到:P – CrazyCasta 2013-04-25 11:58:17

+1

好的,但你如何调用这已经在电子表格中的数据;例如我有一列格式为“3.5美元”的数据,Libreoffice没有解释这些数据。我如何获得calc再次检查数字? – AnjoMan 2014-11-04 18:21:02

15

与全球领先的单引号替换电池:' (U+0027)

CTRL + H»Click More options»Check Regular expressions

搜索^.*$并替换为&

这是有点RegEx引擎入侵。它在单元格开始之前搜索所有内容,并用现有的单元格内容替换它 - 但没有单引号。如果您想了解更多信息,请查看back reference

+0

非常有趣。我不知道你的意思是“回参考”。你能解释这是如何工作的吗?它似乎不会弄乱我在细胞中放置细胞的情况(这很好,因为我只想让它与自生细胞混淆)。 – CrazyCasta 2014-09-11 04:56:50

+0

正则表达式列表 https://help.libreoffice.org/Common/List_of_Regular_Expressions – m3asmi 2014-09-11 14:12:40

+3

我确实了解正则表达式,但我不明白该正则表达式如何与单引号不匹配。我在该页面上读到的任何内容似乎都不能解释单引号的特殊含义,因此无法匹配。例如,如果我将“s /^.*$/$ 0/g”送入sed,我希望能够完全回到我给它的东西。这些都不应该带走您的解决方案工作得非常好的事实,我只想了解**为什么**它的工作原理。 – CrazyCasta 2014-09-11 21:00:51

相关问题