如何从右边读取字符直到到达斜线

How to read characters from the right until a slash is reached

我有一列 ("E") 包含以下格式的数字:

879/13
879/2
879/6

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

我的公式:

=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))

似乎使用 / 作为分隔符的文本到列可能更合适,但您可以尝试:

=IFERROR(MID(E2;FIND("/";E2)+1;LEN(E2));"")
  • 您可以使用 excel 来自 "Data tab" 的 "Text to columns" 的内置功能。

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

  • 现在选择"Delimited"选项并点击下一步

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

  • 现在点击 "Finish" 瞧,大功告成!!!!!

假设您的数据位于第一列并以“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