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

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

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

"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 - сопоставление значений в столбцах на разных вкладках, а затем вставка в другой столбец, если есть совпадение
  • Как вы планируете время на оси X в excel?
  • Перевернуть оси x и y в графе 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))) 

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

    Interesting Posts

    Как остановить получение обновлений для Средство удаления вредоносных программ Windows и Защитник Windows?

    Инструмент для регулярного захвата экрана

    Настройка и получение переменной с помощью Microsoft Word (без VBA)

    Как объединить значения из нескольких строк в одну строку? Имейте модуль, но вам нужны переменные, объясняющие

    Есть ли способ, чтобы панель задач Windows 7 отображала индекс каждого приложения?

    Невозможно запустить openoffice в режиме без звука

    Задержка запуска программ Windows при загрузке?

    Сплит-терминальные окна на Snow Leopard

    В /etc/resolv.conf, что именно делает опция конфигурации поиска?

    Как я могу получить ячейку в Excel, чтобы автоматически регулировать ее высоту, чтобы она соответствовала содержимому завернутого текста?

    Unix zip, но исключил определенные подкаталоги (и все в них)

    Использование powershell вызывает собственное приложение командной строки и запись STDERR

    Как сделать rsync-подобную зашифрованную резервную копию?

    Wake-таймеры не вызывают компьютер из спящего режима

    Есть ли способ отключить конкретный JS-скрипт с определенного веб-сайта?

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