Страницы: 1
RSS
Обрезать ячейку до определенного значения
 
Добрый день.

Работаю в гугл докс.
Задача в определенном столбце обрезать фразы до 60го символа до последней запятой:

Пример:
The Man The Myth The French Legend Dad, Father's Day Gift, France, Mens
Должно получиться:
The Man The Myth The French Legend Dad, Father's Day Gift

Заранее огромное спасибо
 
Чайник1, не дочитал))) про последнюю запятую)
Код
 =ПСТР("The Man The Myth The French Legend Dad, Father's Day Gift, France, Mens";1;60)
Изменено: Mershik - 25.06.2020 09:20:12
Не бойтесь совершенства. Вам его не достичь.
 

В Excel работает

Код
=ЛЕВБ(A1;ПРОСМОТР(60;ПОИСК("?,";A1&",";СТРОКА($1:$60))))
Алексей М.
 
Еще вариант. Формула массива:
=ЛЕВСИМВ(A1;МАКС(ЕСЛИ(ПСТР(A1;СТРОКА(1:60);1)=",";СТРОКА(1:60))-1))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Вот такую ошибку выдает:
Цитата
Function LEFT parameter 2 value is negative. It should be positive or zero.
Вот так выглядит формула в аглийской версии:
Код
=LEFT(B1;MAX(IF(MID(B1;ROW(1:60);1)=",";ROW(1:60))-1))

Может быть что-то не верно перевелось?
 
Чайник1, Может быть ввод не массивный?
В моей формуле ЛЕВБ() замените на ЛЕВСИМВ(). В английском варианте будет формула короче.
Изменено: АlехМ - 26.06.2020 08:27:40
Алексей М.
 
ну и совсем обычная
=TRIM(LEFT(SUBSTITUTE(LEFT(A1;60);",";REPT(" ";60);60-LEN(SUBSTITUTE(LEFT(A1;60);",";)));60))
По вопросам из тем форума, личку не читаю.
 
Огромное спасибо.
Последний вариант работает безупречно
Страницы: 1
Наверх