Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сложная Формула для работы с текстом - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сложная Формула для работы с текстом (Формулы)
Сложная Формула для работы с текстом
Vovanella Дата: Понедельник, 19.08.2013, 17:03 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Прошу помощи тех кто знает как написать подобную формулу или макрос. Суть в следующем: Имеем в ячейке текст по длине равный например 70 символов, нужно разбить данный текст на 2 ячейки (чтоб в первой было не более 38 символов). Причем разбить нужно по пробелу. Количество символов во второй не столь важно.

Небольшой пример: Кобура ТТ! Гарантия возврата 1 год! Доставка по всей России! Заказывайте! (длина 73 симв.)
Необходимо получить (ячейка 1): Кобура ТТ! Гарантия возврата 1 год! (ячейка 2) Доставка по всей России! Заказывайте!

Т.е. самое главное чтоб в первой ячейке по пробелу оставалось 38 или меньше символов.

Вроде все сказал что хотел если будут вопросы - задавайте)
 
Ответить
СообщениеПрошу помощи тех кто знает как написать подобную формулу или макрос. Суть в следующем: Имеем в ячейке текст по длине равный например 70 символов, нужно разбить данный текст на 2 ячейки (чтоб в первой было не более 38 символов). Причем разбить нужно по пробелу. Количество символов во второй не столь важно.

Небольшой пример: Кобура ТТ! Гарантия возврата 1 год! Доставка по всей России! Заказывайте! (длина 73 симв.)
Необходимо получить (ячейка 1): Кобура ТТ! Гарантия возврата 1 год! (ячейка 2) Доставка по всей России! Заказывайте!

Т.е. самое главное чтоб в первой ячейке по пробелу оставалось 38 или меньше символов.

Вроде все сказал что хотел если будут вопросы - задавайте)

Автор - Vovanella
Дата добавления - 19.08.2013 в 17:03
M73568 Дата: Понедельник, 19.08.2013, 17:10 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Рисовать самому пример в конце рабочего дня?! Не, мне лениво :)
 
Ответить
СообщениеРисовать самому пример в конце рабочего дня?! Не, мне лениво :)

Автор - M73568
Дата добавления - 19.08.2013 в 17:10
Michael_S Дата: Понедельник, 19.08.2013, 17:14 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
в В1
Код
=ПСТР(A1;1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА($20:$38);1)=" ");СТРОКА($20:$38)))
в С1
Код
=ПСТР(A1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА($20:$38);1)=" ");СТРОКА($20:$38))+1;99)


Сообщение отредактировал Michael_S - Понедельник, 19.08.2013, 18:00
 
Ответить
Сообщениев В1
Код
=ПСТР(A1;1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА($20:$38);1)=" ");СТРОКА($20:$38)))
в С1
Код
=ПСТР(A1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА($20:$38);1)=" ");СТРОКА($20:$38))+1;99)

Автор - Michael_S
Дата добавления - 19.08.2013 в 17:14
Vovanella Дата: Понедельник, 19.08.2013, 17:17 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Рисовать самому пример в конце рабочего дня?! Не, мне лениво

всмысле мало исходных данных? :)
 
Ответить
Сообщение
Рисовать самому пример в конце рабочего дня?! Не, мне лениво

всмысле мало исходных данных? :)

Автор - Vovanella
Дата добавления - 19.08.2013 в 17:17
Michael_S Дата: Понедельник, 19.08.2013, 17:18 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
В смысле, что надо было пример в файле Excel дать...
 
Ответить
СообщениеВ смысле, что надо было пример в файле Excel дать...

Автор - Michael_S
Дата добавления - 19.08.2013 в 17:18
Vovanella Дата: Понедельник, 19.08.2013, 17:31 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
в В1
=ПСТР(A1;1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА(20:38);1)=" ");СТРОКА(20:39)))
в С1
=ПСТР(A1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА(20:39);1)=" ");СТРОКА(20:38))+1;99)

Спасибо огромное, Михаил! Отправил немного денег на киви)
 
Ответить
Сообщение
в В1
=ПСТР(A1;1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА(20:38);1)=" ");СТРОКА(20:39)))
в С1
=ПСТР(A1;ПРОСМОТР(2;1/(ПСТР(A1;СТРОКА(20:39);1)=" ");СТРОКА(20:38))+1;99)

Спасибо огромное, Михаил! Отправил немного денег на киви)

Автор - Vovanella
Дата добавления - 19.08.2013 в 17:31
Vovanella Дата: Понедельник, 19.08.2013, 17:32 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
В смысле, что надо было пример в файле Excel дать...

Я уже понял свою ошибку, в след раз так и сделаю :)
 
Ответить
Сообщение
В смысле, что надо было пример в файле Excel дать...

Я уже понял свою ошибку, в след раз так и сделаю :)

Автор - Vovanella
Дата добавления - 19.08.2013 в 17:32
Michael_S Дата: Понедельник, 19.08.2013, 17:36 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Vovanella, спасибо, пришла СМСка hands
 
Ответить
СообщениеVovanella, спасибо, пришла СМСка hands

Автор - Michael_S
Дата добавления - 19.08.2013 в 17:36
Vovanella Дата: Понедельник, 19.08.2013, 17:42 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Michael_S, :) вложил файл, посмотрите пожалуйста почему вначале все ок, а потом сбивается? может немного изменить формулу?
К сообщению приложен файл: 8865838.xlsx (13.5 Kb)
 
Ответить
СообщениеMichael_S, :) вложил файл, посмотрите пожалуйста почему вначале все ок, а потом сбивается? может немного изменить формулу?

Автор - Vovanella
Дата добавления - 19.08.2013 в 17:42
Michael_S Дата: Понедельник, 19.08.2013, 17:55 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)


Зы. Исправил в первоначальном сообщении. И вы успели скопировать немного ошибочный вариант, который просуществовал менее двух минут.


Сообщение отредактировал Michael_S - Понедельник, 19.08.2013, 18:00
 
Ответить
СообщениеНадо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)


Зы. Исправил в первоначальном сообщении. И вы успели скопировать немного ошибочный вариант, который просуществовал менее двух минут.

Автор - Michael_S
Дата добавления - 19.08.2013 в 17:55
Pelena Дата: Понедельник, 19.08.2013, 17:59 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19199
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Для второй части можно немного упростить формулу
Код
=ПОДСТАВИТЬ(C2;B2;"")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДля второй части можно немного упростить формулу
Код
=ПОДСТАВИТЬ(C2;B2;"")

Автор - Pelena
Дата добавления - 19.08.2013 в 17:59
Vovanella Дата: Понедельник, 19.08.2013, 18:03 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)

С этим порядок, и еще такой момент в правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
Пример во вложении.
К сообщению приложен файл: 9504737.xlsx (13.9 Kb)
 
Ответить
Сообщение
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)

С этим порядок, и еще такой момент в правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
Пример во вложении.

Автор - Vovanella
Дата добавления - 19.08.2013 в 18:03
Vovanella Дата: Понедельник, 19.08.2013, 18:06 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Для второй части можно немного упростить формулу
=ПОДСТАВИТЬ(C2;B2;"")

Точно, спасибо все работает, плюсанул репу thumb
 
Ответить
Сообщение
Для второй части можно немного упростить формулу
=ПОДСТАВИТЬ(C2;B2;"")

Точно, спасибо все работает, плюсанул репу thumb

Автор - Vovanella
Дата добавления - 19.08.2013 в 18:06
Michael_S Дата: Понедельник, 19.08.2013, 18:18 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Для второй части можно немного упростить формулу
Сразу так и хотел, но потом почему-то передумал...

правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
там ошибочно стоит строка(20:39) (в правой части тоже)


Сообщение отредактировал Michael_S - Понедельник, 19.08.2013, 18:18
 
Ответить
Сообщение
Для второй части можно немного упростить формулу
Сразу так и хотел, но потом почему-то передумал...

правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
там ошибочно стоит строка(20:39) (в правой части тоже)

Автор - Michael_S
Дата добавления - 19.08.2013 в 18:18
Michael_S Дата: Понедельник, 19.08.2013, 18:40 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Более правильный вариант
=ПСТР(C2;1;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39);1)=" ");СТРОКА($19:$38)))
и
=ПСТР(C2;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39);1)=" ");СТРОКА($21:$40));99)
(тегами формул не оформил, что б были видны исправления.)
Тогда в обоих частях отсутствует пробел.
К сообщению приложен файл: Vovanella.xlsx (20.0 Kb)
 
Ответить
СообщениеБолее правильный вариант
=ПСТР(C2;1;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39);1)=" ");СТРОКА($19:$38)))
и
=ПСТР(C2;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39);1)=" ");СТРОКА($21:$40));99)
(тегами формул не оформил, что б были видны исправления.)
Тогда в обоих частях отсутствует пробел.

Автор - Michael_S
Дата добавления - 19.08.2013 в 18:40
Vovanella Дата: Понедельник, 19.08.2013, 19:16 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Michael_S, ок спс, разобрались, все работает, плюсую репу thumb
 
Ответить
СообщениеMichael_S, ок спс, разобрались, все работает, плюсую репу thumb

Автор - Vovanella
Дата добавления - 19.08.2013 в 19:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сложная Формула для работы с текстом (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!