如何从右侧读取字符,直到达到斜杠

时间:2015-03-19 14:33:54

标签: string excel search excel-formula worksheet-function

我有一个包含此格式数字的列(“E”):

879/13
879/2
879/6

我想将数字拆分为两列。我解决了左侧,但右侧给了我麻烦,更具体地说是斜线后只有一个数字的数字,因为它们返回/数字。我该如何解决这个问题?

我的公式:

=IF(ISERROR(LEFT(E2;SEARCH("/";E2)-1));E2;LEFT(E2;SEARCH("/";E2)-1))

=IF(ISERROR(RIGHT(E2;SEARCH("/";E2)-1));E2;RIGHT(E2;SEARCH("/";E2)-2))

3 个答案:

答案 0 :(得分:0)

/作为分隔符的列显示为文本可能更合适,但您可以尝试:

=IFERROR(MID(E2;FIND("/";E2)+1;LEN(E2));"")

答案 1 :(得分:0)

  • 您可以使用excel的内置功能" Text to columns"来自"数据选项卡"。

enter image description here

  • 现在选择要转换的范围,然后单击文本到列。

enter image description here

  • 现在选择"分隔" 选项,然后点击下一步

enter image description here

  • 现在只在其他上打勾,然后在框中写下" /" ,如图所示

enter image description here

  • 现在点击"完成" 和Voilaa完成!!!!!

enter image description here

答案 2 :(得分:0)

假设您的数据位于第一列并以“A1”单元格开头,并且数据之间没有空白单元格。

Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
    :="/", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True