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

Вход

Регистрация

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

 

= Мир MS Excel/Обрезание текста если сумма символов в 2х ячейках более 53 - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Обрезание текста если сумма символов в 2х ячейках более 53 (Формулы/Formulas)
Обрезание текста если сумма символов в 2х ячейках более 53
mult Дата: Среда, 02.12.2020, 01:49 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Всем привет

В ячейке А1 28 символов, в ячейке B1 30 символов, нужно, чтобы в сумме А1 и B1 было не более 53 символов и обрезание происходило по словам из ячейки B1 и результат был сформирован в ячейке С1
Важно чтоб именно в сумме двух ячеек, так как А1 переменная, а B1 дополняющая до 53 символов
 
Ответить
СообщениеВсем привет

В ячейке А1 28 символов, в ячейке B1 30 символов, нужно, чтобы в сумме А1 и B1 было не более 53 символов и обрезание происходило по словам из ячейки B1 и результат был сформирован в ячейке С1
Важно чтоб именно в сумме двух ячеек, так как А1 переменная, а B1 дополняющая до 53 символов

Автор - mult
Дата добавления - 02.12.2020 в 01:49
Serge_007 Дата: Среда, 02.12.2020, 03:12 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте

В ячейке А1 может быть более 53 знаков или всегда по 28?

В С1:
Код

=A1&ЛЕВБ(B1;53-ДЛСТР(A1))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте

В ячейке А1 может быть более 53 знаков или всегда по 28?

В С1:
Код

=A1&ЛЕВБ(B1;53-ДЛСТР(A1))

Автор - Serge_007
Дата добавления - 02.12.2020 в 03:12
bmv98rus Дата: Среда, 02.12.2020, 07:58 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Оу, Оу, то есть на время пандемии фраза
сумма символов
не смущает :D
Serge_007, Условие пропущено
и обрезание происходило по словам из ячейки B1

К этому обряду претензий нет :D
например так массивно
Код
=LEFT(A1&B1;MAX(IF(MID(A1&B1&" ";ROW(29:54);1)=" ";ROW(29:54)))-1)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 02.12.2020, 08:15
 
Ответить
СообщениеОу, Оу, то есть на время пандемии фраза
сумма символов
не смущает :D
Serge_007, Условие пропущено
и обрезание происходило по словам из ячейки B1

К этому обряду претензий нет :D
например так массивно
Код
=LEFT(A1&B1;MAX(IF(MID(A1&B1&" ";ROW(29:54);1)=" ";ROW(29:54)))-1)

Автор - bmv98rus
Дата добавления - 02.12.2020 в 07:58
bmv98rus Дата: Среда, 02.12.2020, 08:38 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
хотя так будет правильнее
Код
=A1&IFERROR(LEFT(B1;LOOKUP(53-LEN(A1);IF(MID(B1&" ";ROW(1:30);1)=" ";ROW(1:30)))-1);"")

на случай если в1 будет одним длинным словом :-)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениехотя так будет правильнее
Код
=A1&IFERROR(LEFT(B1;LOOKUP(53-LEN(A1);IF(MID(B1&" ";ROW(1:30);1)=" ";ROW(1:30)))-1);"")

на случай если в1 будет одним длинным словом :-)

Автор - bmv98rus
Дата добавления - 02.12.2020 в 08:38
mult Дата: Среда, 02.12.2020, 15:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
bmv98rus, Спасибо большое, работает, но как бы добавить пробел между блоком А1 и B1, а то они слитные получаются aaaaaaaaaa aaaaaaaaa aaaaaaabbbbbbbbbb bbbbbbbbb bbbb, это конечно удобно на случай обрезания по символам а не по словам
 
Ответить
Сообщениеbmv98rus, Спасибо большое, работает, но как бы добавить пробел между блоком А1 и B1, а то они слитные получаются aaaaaaaaaa aaaaaaaaa aaaaaaabbbbbbbbbb bbbbbbbbb bbbb, это конечно удобно на случай обрезания по символам а не по словам

Автор - mult
Дата добавления - 02.12.2020 в 15:14
mult Дата: Среда, 02.12.2020, 15:17 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019

=A1&ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")


Этот вариант почему-то обрезает больше чем нужно aaaaaaaaaa aaaaaaaaa aaaaaaabbbbbbbbbb bbbbbbbbb
 
Ответить
Сообщение

=A1&ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")


Этот вариант почему-то обрезает больше чем нужно aaaaaaaaaa aaaaaaaaa aaaaaaabbbbbbbbbb bbbbbbbbb

Автор - mult
Дата добавления - 02.12.2020 в 15:17
mult Дата: Среда, 02.12.2020, 15:25 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
=ЛЕВСИМВ(A1&B1;МАКС(ЕСЛИ(ПСТР(A1&B1&" ";СТРОКА(29:54);1)=" ";СТРОКА(29:54)))-1)


Еще проблемка, результат должен быть - обрезанная ячейка B1, без слияния с А1, т.е. bbbbbbbbbb bbbbbbbbb bbbb
 
Ответить
Сообщение
=ЛЕВСИМВ(A1&B1;МАКС(ЕСЛИ(ПСТР(A1&B1&" ";СТРОКА(29:54);1)=" ";СТРОКА(29:54)))-1)


Еще проблемка, результат должен быть - обрезанная ячейка B1, без слияния с А1, т.е. bbbbbbbbbb bbbbbbbbb bbbb

Автор - mult
Дата добавления - 02.12.2020 в 15:25
mult Дата: Среда, 02.12.2020, 15:55 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
=A1&ЛЕВБ(B1;53-ДЛСТР(A1))

Спасибо большое за отклик, может быть более 53

Работает так =ЛЕВБ(B1;53-ДЛСТР(A1)), но обрезает не по словам


Сообщение отредактировал mult - Среда, 02.12.2020, 16:02
 
Ответить
Сообщение
=A1&ЛЕВБ(B1;53-ДЛСТР(A1))

Спасибо большое за отклик, может быть более 53

Работает так =ЛЕВБ(B1;53-ДЛСТР(A1)), но обрезает не по словам

Автор - mult
Дата добавления - 02.12.2020 в 15:55
bigor Дата: Среда, 02.12.2020, 16:06 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1100
Репутация: 210 ±
Замечаний: 0% ±

нет
В первоначальном задании
результат был сформирован в ячейке С1
Важно чтоб именно в сумме двух ячеек, так как А1 переменная, а B1 дополняющая до 53 символов
, а теперь
результат должен быть - обрезанная ячейка B1, без слияния с А1
 
Ответить
СообщениеВ первоначальном задании
результат был сформирован в ячейке С1
Важно чтоб именно в сумме двух ячеек, так как А1 переменная, а B1 дополняющая до 53 символов
, а теперь
результат должен быть - обрезанная ячейка B1, без слияния с А1

Автор - bigor
Дата добавления - 02.12.2020 в 16:06
Serge_007 Дата: Среда, 02.12.2020, 19:41 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Условие пропущено
Ну не знаю, в файле-примере никаких слов не было, речь шла о 53-х символах :D


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Условие пропущено
Ну не знаю, в файле-примере никаких слов не было, речь шла о 53-х символах :D

Автор - Serge_007
Дата добавления - 02.12.2020 в 19:41
bmv98rus Дата: Среда, 02.12.2020, 20:25 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
результат должен быть - обрезанная ячейка B1,

ну отправим B1 в синагогу
Код
=IFERROR(LEFT(B1;LOOKUP(53-LEN(A1);IF(MID(B1&" ";ROW(1:30);1)=" ";ROW(1:30)))-1);"")


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 02.12.2020, 20:26
 
Ответить
Сообщение
результат должен быть - обрезанная ячейка B1,

ну отправим B1 в синагогу
Код
=IFERROR(LEFT(B1;LOOKUP(53-LEN(A1);IF(MID(B1&" ";ROW(1:30);1)=" ";ROW(1:30)))-1);"")

Автор - bmv98rus
Дата добавления - 02.12.2020 в 20:25
mult Дата: Среда, 02.12.2020, 21:32 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
=ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")

Спасибо большое, то что нужно, работает
 
Ответить
Сообщение
=ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")

Спасибо большое, то что нужно, работает

Автор - mult
Дата добавления - 02.12.2020 в 21:32
mult Дата: Четверг, 03.12.2020, 00:39 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
=ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")

Ребята, а могу вас еще попросить усложнить немного, чтоб в расчет при суммировании и обрезании не учитывались знаки препинания ":" ";" "," "." "!" "?"
 
Ответить
Сообщение
=ЕСЛИОШИБКА(ЛЕВСИМВ(B1;ПРОСМОТР(53-ДЛСТР(A1);ЕСЛИ(ПСТР(B1&" ";СТРОКА(1:30);1)=" ";СТРОКА(1:30)))-1);"")

Ребята, а могу вас еще попросить усложнить немного, чтоб в расчет при суммировании и обрезании не учитывались знаки препинания ":" ";" "," "." "!" "?"

Автор - mult
Дата добавления - 03.12.2020 в 00:39
bmv98rus Дата: Четверг, 03.12.2020, 08:50 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
mult, Козыри в рукаве еще остались? Может всю колоду на стол и желательно с файлом примером и вариантами Ваших фантазий.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеmult, Козыри в рукаве еще остались? Может всю колоду на стол и желательно с файлом примером и вариантами Ваших фантазий.

Автор - bmv98rus
Дата добавления - 03.12.2020 в 08:50
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Обрезание текста если сумма символов в 2х ячейках более 53 (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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