如何从右边读取字符直到到达斜线
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
我有一列 ("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