Существует ли формула Excel для удаления последней полной остановки и текста, следующего за ней, из строки текста? - PullRequest
2 голосов
/ 09 июля 2019

У меня есть список имен файлов в Excel, таких как: Краткое описание нашей Предлагаемой схемы.docx а также 2018.05.30 DGOT Listing NS и MW.doc

Мне нужна формула, которая удалит точку остановки и тип файла (например, .doc или .docx) - как вы можете видеть, тип документа и точка остановки имеют длину 4 или 5 символов от конца предложение

Я нашел другие формулы, но они либо удаляют текст после первой полной остановки:

=TRIM(LEFT(SUBSTITUTE(A1,".",REPT(" ",LEN(A1))),LEN(A1)))

или удалите текст перед последней полной остановкой

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

1 Ответ

2 голосов
/ 09 июля 2019

Попробуйте:

=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-1)

enter image description here

Это типичная формула для удаления типа файла из полной спецификации файла.
Вариацииэтой формулы позволяют извлечь последнее слово в предложении и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...