是否有可能在某一点之前删除字符?

时间:2017-06-24 04:18:45

标签: spreadsheet libreoffice libreoffice-calc

这不是一个明确的编程问题,但似乎足以让我在这里发布。我想删除一组在LibreOffice Calc中反斜杠后面的字符。例如:

My/Name
Is/Jeff

在上面的示例中,我想删除MyIs,以便只剩下/Name/Jeff。 Libre的内置功能是否允许这样的东西?或者我需要为此编写某种脚本吗?

谢谢

2 个答案:

答案 0 :(得分:1)

Libreoffice / Openoffice Calc Find&Replace能够使用正则表达式。

所以你可以从行首开始搜索^.*\/ =,各种字符直到最后一次出现斜线...

并将其替换为无:

enter image description here

或者如果直到第一次出现斜线并且斜线仍然存在,那么你可以从线的起点搜索^[^\\\/]* =,除了斜线之外的所有类型的字符......

并将其替换为无:

enter image description here

答案 1 :(得分:1)

使用此公式:

=RIGHT(A1, LEN(A1) - FIND("/", A1))

故障:

  • RIGHT(A1):在A1
  • 中取弦的右侧
  • LEN(A1):计算A1
  • 中的字符数
  • FIND(“/”,A1):在A1
  • 中获取斜线的位置

换句话说,计算所有字符并减去斜杠的位置。这就是我们从右侧开始抓取多少个角色。