Страницы: 1
RSS
Вытащить только цифры после определенного символа
 
Всем Привет ,
Помогите пожалуйста с задачей.

Нужно вытащить из ячейки , после букв "pk" все цифры, и нужно что бы формула работала и в excel и в гугл таблице.  С excel я нашел подходящую формулу , но к сожалению она некорректно работает в гугл таблице.
вот эта формула
Код
=ПРОСМОТР(9999;--ПСТР(A2&"   0";МИН(ПОИСК("PK";A2&"pk");ПОИСК("pk";A2&"PK"))+2;{1;2;3;4}))

Проблема в том что в гугл таблице формула вытаскивает только первую цифру , а в excel эта формула вытаскивает все цифры что идут после "pk" (ограничение до 4 цифр)

Я так понимаю что проблема в последней части формулы  "      {1;2;3;4}))     " .
Помогите пожалуйста адаптировать ее для гул таблицы , что бы формула вытаскивала все от 1 до 4 цифр после "pk"

Файл пример в вложение .  
 
Если справа лишние 4 символа:
=--ЛЕВБ(ПСТР(A2;ПОИСК("pk";A2)+2;9);ДЛСТР(ПСТР(A2;ПОИСК("pk";A2)+2;9))-4)
 
Цитата
vikttur написал:
Если справа лишние 4 символа:
то наворотил аж жуть
=--MID(LEFT(A2;LEN(A2)-4);FIND("pk";A2)+2;99)

если не 4, то
=MAX(IFERROR(--MID(A2;FIND("pk";A2)+2;ROW($1:$15));1=0))

=ArrayFormula(MAX(IFERROR(--MID(A2,FIND("pk",A2)+2,ROW($1:$15)),1=0)))
Изменено: БМВ - 02.12.2021 22:58:55
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал: наворотил аж жуть
Это точно )
 
Можно так:
Код
=АГРЕГАТ(14;6;--ПСТР(A2;ПОИСК("pk";A2)+2;{1;2;3;4});1)
=-ПРОСМОТР(;-ПСТР(A2;ПОИСК("pk";A2)+2;{1;2;3;4}))

до 4 цифр и с любым хвостом после них.

Изменено: Светлый - 02.12.2021 23:06:39
 
Вот эта формула идеально встала в гугл таблицу .
Цитата
=ArrayFormula(MAX(IFERROR(--MID(A2,FIND("pk",A2)+2,ROW($1:$15)),1=0)))
Огромное всем спасибо.  
Страницы: 1
Наверх