Сложная Формула для работы с текстом
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
Ответить
Сообщение Прошу помощи тех кто знает как написать подобную формулу или макрос. Суть в следующем: Имеем в ячейке текст по длине равный например 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
Ответить
Сообщение Рисовать самому пример в конце рабочего дня?! Не, мне лениво Автор - 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)
в В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
Сообщение отредактировал 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
Ответить
Сообщение Рисовать самому пример в конце рабочего дня?! Не, мне лениво
всмысле мало исходных данных? Автор - Vovanella Дата добавления - 19.08.2013 в 17:17
Michael_S
Дата: Понедельник, 19.08.2013, 17:18 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
В смысле, что надо было пример в файле Excel дать...
В смысле, что надо было пример в файле Excel дать... Michael_S
Ответить
Сообщение В смысле, что надо было пример в файле 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
Ответить
Сообщение в В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
Ответить
Сообщение В смысле, что надо было пример в файле Excel дать...
Я уже понял свою ошибку, в след раз так и сделаю Автор - Vovanella Дата добавления - 19.08.2013 в 17:32
Michael_S
Дата: Понедельник, 19.08.2013, 17:36 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Vovanella, спасибо, пришла СМСка
Ответить
Сообщение Vovanella, спасибо, пришла СМСка Автор - Michael_S Дата добавления - 19.08.2013 в 17:36
Vovanella
Дата: Понедельник, 19.08.2013, 17:42 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Michael_S, вложил файл, посмотрите пожалуйста почему вначале все ок, а потом сбивается? может немного изменить формулу?
Michael_S, вложил файл, посмотрите пожалуйста почему вначале все ок, а потом сбивается? может немного изменить формулу? Vovanella
Ответить
Сообщение Michael_S, вложил файл, посмотрите пожалуйста почему вначале все ок, а потом сбивается? может немного изменить формулу? Автор - Vovanella Дата добавления - 19.08.2013 в 17:42
Michael_S
Дата: Понедельник, 19.08.2013, 17:55 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($ 20:$ 38) Зы. Исправил в первоначальном сообщении. И вы успели скопировать немного ошибочный вариант, который просуществовал менее двух минут.
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($ 20:$ 38) Зы. Исправил в первоначальном сообщении. И вы успели скопировать немного ошибочный вариант, который просуществовал менее двух минут. Michael_S
Сообщение отредактировал 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
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация:
4567
±
Замечаний:
±
Excel 365 & Mac Excel
Для второй части можно немного упростить формулу
Для второй части можно немного упростить формулу Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Для второй части можно немного упростить формулу Автор - Pelena Дата добавления - 19.08.2013 в 17:59
Vovanella
Дата: Понедельник, 19.08.2013, 18:03 |
Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)
С этим порядок, и еще такой момент в правой ячейке иногда выскакивает #Н/Д, как это можно исправить? Пример во вложении.
Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)
С этим порядок, и еще такой момент в правой ячейке иногда выскакивает #Н/Д, как это можно исправить? Пример во вложении.Vovanella
Ответить
Сообщение Надо строки "закрепить", забыл сразу. вместо СТРОКА(20:38) надо СТРОКА($20:$38)
С этим порядок, и еще такой момент в правой ячейке иногда выскакивает #Н/Д, как это можно исправить? Пример во вложении.Автор - Vovanella Дата добавления - 19.08.2013 в 18:03
Vovanella
Дата: Понедельник, 19.08.2013, 18:06 |
Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Для второй части можно немного упростить формулу =ПОДСТАВИТЬ(C2;B2;"")
Точно, спасибо все работает, плюсанул репу
Для второй части можно немного упростить формулу =ПОДСТАВИТЬ(C2;B2;"")
Точно, спасибо все работает, плюсанул репу Vovanella
Ответить
Сообщение Для второй части можно немного упростить формулу =ПОДСТАВИТЬ(C2;B2;"")
Точно, спасибо все работает, плюсанул репу Автор - Vovanella Дата добавления - 19.08.2013 в 18:06
Michael_S
Дата: Понедельник, 19.08.2013, 18:18 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Для второй части можно немного упростить формулу
Сразу так и хотел, но потом почему-то передумал... правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
там ошибочно стоит строка(20:39 ) (в правой части тоже)
Для второй части можно немного упростить формулу
Сразу так и хотел, но потом почему-то передумал... правой ячейке иногда выскакивает #Н/Д, как это можно исправить?
там ошибочно стоит строка(20:39 ) (в правой части тоже)Michael_S
Сообщение отредактировал 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) (тегами формул не оформил, что б были видны исправления.) Тогда в обоих частях отсутствует пробел.
Более правильный вариант =ПСТР(C2;1;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39 );1)=" ");СТРОКА($19:$38 ))) и =ПСТР(C2;ПРОСМОТР(2;1/(ПСТР(C2;СТРОКА($20:$39 );1)=" ");СТРОКА($21:$40 ));99) (тегами формул не оформил, что б были видны исправления.) Тогда в обоих частях отсутствует пробел. Michael_S
Ответить
Сообщение Более правильный вариант =ПСТР(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, ок спс, разобрались, все работает, плюсую репу
Michael_S, ок спс, разобрались, все работает, плюсую репу Vovanella
Ответить
Сообщение Michael_S, ок спс, разобрались, все работает, плюсую репу Автор - Vovanella Дата добавления - 19.08.2013 в 19:16