String 如何从右边读取字符直到达到斜杠
我有一列(“E”)包含以下格式的数字:String 如何从右边读取字符直到达到斜杠,string,excel,search,excel-formula,worksheet-function,String,Excel,Search,Excel Formula,Worksheet Function,我有一列(“E”)包含以下格式的数字: 879/13 879/2 879/6 我想把数字分成两列。我解决了左边的问题,但右边给我带来了麻烦,更具体地说,斜杠后面只有一个位数的数字,因为它们返回/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
879/13
879/2
879/6
我想把数字分成两列。我解决了左边的问题,但右边给我带来了麻烦,更具体地说,斜杠后面只有一个位数的数字,因为它们返回/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的内置功能“文本到列”
- 现在选择要转换的范围,然后单击“文本到列”
- 现在选择“分隔的”选项并单击下一步
- 现在只在“其他”上打勾,并在框中写上“/”,如图所示
- 现在点击“完成”,瞧,完成了李>
假设您的数据位于第一列,以“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
为了完整性起见:
=IF(ISERROR(MID(E2;FIND(“/”E2)+1;LEN(E2));;;(MID(E2;FIND(“/”E2)+1;LEN(E2)))
哈哈,是的。在我发送评论之前,我没有注意到编辑。这两种方法都有效,但你的方法更优雅。这也适用于ofc,但我需要一个动态解决方案,这就是我使用公式的原因。我添加了另一个答案,通过使用宏使数据更具动态性