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

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

"something - more something - a lot more of something - (this is the text I need)"

также обратите внимание; могут быть тире еще где:

"something - more -something - a lot more of something - (this is the text I need)"

Ячейка B1 нуждается в значении

"something - more something - a lot more of something "

или же

 "something - more -something - a lot more of something

в случае второго примера

Здесь я задал противоположный вопрос: разделить ячейку Excel по последнему разделителю (этот вопрос не совпадает с вопросом, который я задаю), который дал мне следующую формулу:

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

Теперь мне нужно сделать противоположное этому.

1 ответ1

1

Если вы посмотрите на ответ, он дает хорошее представление о том, как построена функция, и было бы легко получить левую сторону.

Из другого ответа:

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

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

Итак, теперь у вас есть позиция последнего -, добавьте левую функцию, и у вас есть ваша функция

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .