Как читать символы справа до слеша

У меня есть столбец ("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))

3 ответа

Решение

Кажется, текст в столбцы с / как разделитель может быть более подходящим, но вы можете попробовать:

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

Предположим, что ваши данные находятся в первом столбце и начинаются с ячейки "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
  • Вы можете использовать встроенную функцию Excel "Текст в столбцы" из "Вкладка данных".

  • Теперь выберите диапазон, который вы хотите конвертировать, а затем нажмите на текст в столбцах.

  • Теперь выберите опцию "С разделителями" и нажмите "Далее"

  • Теперь отметьте галочкой только " Другое" и в поле напишите "/", как показано на рис.

  • Теперь нажмите "Готово" и вуаля, это сделано!!!!!

Другие вопросы по тегам