Разделить ячейку Excel последним разделителем

Мне нужно разделить ячейку на первый разделитель (чтение справа налево), чтобы я мог поместить это значение в другую ячейку.

Например, мои данные в ячейке A1 могут выглядеть так:

  • Не идентичные случайные числа
  • Excel - как иметь прямой ввод данных или значение ячейки из формулы
  • Какие функции рабочего листа могут возвращать массив
  • Предложения по созданию и управлению сложными функциями в Excel
  • Автозаполнение большого количества ячеек в Excel?
  • Поиск в Excel для подсчета подстроки и отображения
  • "something - more something - a lot more of something - (this is the text I need)" 

    Cell B1 нуждается в значении "(это текст, который мне нужен)"

    До сих пор у меня есть:

     =RIGHT(a1,LEN(FIND(RIGHT("-"),a1))) 

    Но это, кажется, возвращает только последний символ: ")".

  • Заполните большой диапазон формулой в Excel, без перетаскивания мышью, чтобы расширить
  • Ограничения формата для ячейки в Excel
  • Значение поиска и возврата на основе соответствия подстроки
  • Как я могу создать СУММУ ячеек, соответствующих конкретным критериям?
  • Может ли Excel использовать данные ввода формулы для ссылок на ячейки?
  • Как заставить Excel открывать второе пустое окно при открытии файла из проводника?
  • 3 Solutions collect form web for “Разделить ячейку Excel последним разделителем”

    Вам нужна эта формула:

     =MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1)) 

    Сломать:

     LEN(A1)-LEN(SUBSTITUTE(A1,"-","")) 

    Подсчитывает количество раз «-» происходит внутри ячейки,

     SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))) 

    Затем заменяет последнее вхождение «-» на «~~~~~». Если «~~~~~» имеет возможность нормально встречаться на вашем входе, используйте здесь другое значение.

     FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1 

    Находит позицию «~~~~~», которую мы только что создали, и добавляет ее, поэтому мы начинаем сразу после нее. И, наконец, полная формула использует эту позицию и MID() для извлечения желаемого текста.

    Оба вышеизложенного будут работать, но вот что-то более усвояемое:

     =TRIM(RIGHT(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1))) 

    Попробуйте:

     =TRIM(IF(ISERROR(FIND("-",A1)),"",MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,255))) 

    Введите описание изображения здесь

    Давайте будем гением компьютера.