Excel — строка, разделенная регулярным выражением или подобным

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я хочу разделить строку и получить ПРАВИЛЬНУЮ часть строки, которая выглядит следующим образом «10.0.17763.987», т.Е. (17763.987). Я использую эту формулу: =RIGHT(B2,LEN(B2)-FIND("10.0.",B2)-4) . но это прерывается, когда поисковый запрос равен; «6.3.92852.445» . Как я могу улучшить свою формулу, чтобы она выдавала правильный результат независимо от символов в начале?

Единственная распространенная скороговорка, которую я вижу в данных, — это » XX.XX. или X.X.» (две точки — это общее)

Ответ №1:

Используйте MID с помощью FIND и SUBSTITUTE:

 =MID(B2,FIND("}}}",SUBSTITUTE(B2,".","}}}",2)) 1,999)
  

Комментарии:

1. По какой-то причине я не смог использовать отправленную вами формулу в одной ячейке, однако я смог использовать вспомогательную ячейку, заменяющую вторую. с помощью » }}} » ( =SUBSTITUTE(B2,".","}}}",2) ), а затем я использовал =RIGHT(P2, LEN(P2)-FIND("}}}", P2)-2) . почему я не смог использовать в той же формуле

2. Ты мужчина!! Большое вам спасибо