Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何从右边读取字符直到达到斜杠_String_Excel_Search_Excel Formula_Worksheet Function - Fatal编程技术网

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

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

我有一列(“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("/";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,但我需要一个动态解决方案,这就是我使用公式的原因。我添加了另一个答案,通过使用宏使数据更具动态性