Лучший способ ограничить количество знаков в тексте
Подскажите пожалуйста способ сократить количество знаков в тексте если например он привышает 20 знаков. Желательно чтобы было как можно меньше кода.
Мой способ (который недостаточно эффективен)
Можно использовать ‘monospace’ шрифт, у которого ширина всех символов одинаковая. Тогда можно будет посчитать ширину и указать его в пикселях.
Куда-нибудь добавляется тестовый span, внутри которого 100 символов, чтобы увеличить точность измерений. В консоли записываем реальную ширину элемента, разделенную на 100, получаем ширину букв с точностью до ,00
Сделал более точный калькулятор → https://jsfiddle.net/OPTlMUS/x5qk608a/ , быстрее можно будет считать)
Когда уже имеется ширина для конкретного шрифта и font-size, умножаем его на 20, и о чудо!)
Можете поискать и другие шрифты monospace .
P.s. если нужно именно 20 символов оставить, умножаем на 23, вместо 20.
А если имеется текст разных размеров и везде нужно порезать 20 символов, тут только JS. этот вариант сработает для всех таких элементов, не только для первого (учитывает и пробелы):
Сокращайте текст онлайн без потери смысла с помощью нейросети сервиса ReText.AI
ReText.AI — это инструмент, который помогает перефразировать тексты , идентифицируя и заменяя определенные части предложения в исходном тексте.
Если вас не устраивает предложенный вариант, вы легко можете выбрать другой.
Контроль уровня преобразования
ReText.AI предоставляет три уровня преобразования текста: низкий, средний и высокий:
- Низкий уровень предполагает незначительные изменения;
- Средний уровень более существенно изменяет текст, сохраняя основную структуру;
- Высокий уровень существенно изменяет структуру и имеет минимальное сходство с исходным текстом.
Умный синонимайзер
Функция синонимов позволяет подобрать наиболее подходящий синоним для каждого слова.
Это поможет создавать более разнообразные и уникальные вариации текста, сохраняя общий смысл.
Функция сокращения текста «Суммаризация»
Суммаризация ReText.AI поможет сократить текст , сохранив основной смысл.
Упростите сложную информацию, адаптируйте текст для социальных сетей, сжимайте тексты до нужного объема, экономя время и повышая производительность.
Функция удлинения текста «Расширение»
Функция расширения текста поможет увеличить объем и разнообразить текст.
Сервис выделяет слова с одним вариантом расширения синим цветом, а термины с несколькими вариантами — желтым.
Улучшить текст онлайн. Разделение предложений на меньшие и удаление не значимых мусорных слов
Для думающих людей. И также копипастерам вообще 100% подходит. Этот уникальный инструмент, текстовый редактор для работы с текстами, и по сути своей позволяет несколько уникализировать любой контент, и создан для уникализации копированных текстов (копипаст). Чтоб было понятно как работает сервис — к примеру скопируйте весь этот текст отсюда , обработайте, и нажмите потом «Показать удаленное»
Вникни в суть! Сжать, сократить и улучшить текст онлайн. Убрать, удалить слова паразиты. Попутно разделим большие предложения на меньшие. Из одного большого сделаем несколько предложений поменьше. Удалим вводные, мусорные и не значимые слова (если содержатся в текстах), пример — этот самый , хотя бы , какой-то , скорее всего , и т.д будет очищенно. В результате тексты становятся чище, менее заспамленными и немного уникальней, в некоторых случаях аж до 40% на антиплагиат. А смысл и читабельность переделанного текста полностью сохраняется. Вставьте статью, нажмите старт — готово! Скрипт работает мгновенно, и глазом не моргнешь. Чтоб понять как работает сервис обработки и уникализации текстов, текст нужен от нескольких абзацев. В итоге — литературная переработка текста онлайн. Инструмент позволяет понизить тошнотность и улучшить читабельность текста.
В английском языке программа компрессии текста удалит слова-паразиты (не несут особого лексического смысла и является лишними), слова-связки (они могут быть и союзом, и наречием, и предлогом, и частицей), распространенные вводные слова и выражения (к сожалению, наверное, кажется, итак, кстати, между прочим)
Неограниченный доступ к программе сжимания текста от 5 руб/день! 
После оплаты вас автоматически перекинет на страницу с полным доступом к программе перефразировщик без ограничений и рекламы.
Отрезать (удалить) лишний текст слева или справа в ячейке «Excel».
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.

Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».: 24 комментария
Отличная статья. Помогла отнять лишние знаки из диапазона значений с различной длинной текста.
Например: у меня были значения «100.00» «95.00» 15.00″ «5.00» и т.д.
Решил вопрос формулой: =ЛЕВСИМВ(A1;(ДЛСТР(A1)-3))
готовая формула только подставить строки и кол-во символов)
спасибо!
Нужна помощь. Как удалить в каждой строчке все символы ПОСЛЕ указанного знака/знаков?
Добрый день. По аналогии с удалением слов описанном в статье «Копировать, убрать/удалить первое слово или несколько первых слов в ячейке Excel » только вместо пробелов подставить знак(и), о котором вы писали. ссылка — http://ruexcel.ru/slova/
Вот это гемор, и не получается, указываю диапазон ячейки. Укорачивает но в переносит текст в другую ячейку. В гугл таблицах, два раза мышкой щелкнуть.
Здравствуйте!
Есть колонка в Екселе с текстовыми значениями типа 00001, 00001А, 00624/1, 00682А, 01082А, 00240-1 и т.п. Требуется во всех значениях убрать впереди все нули. Но только впереди. Не подскажете, как это сделать? Спасибо.
Добрый день!
Большая таблица, в одном из столбцов указаны даты: 1995, 2006г., 1915, 1934г., 1946г., 2017, 2015 и т.д. Как убрать после цифр года символ «г.» во всех ячейках столбца, чтобы остались одни цифры года автоматически?
Благодарю заранее.
Добрый день.
Выделите ячейки, в которых нужно убрать лишние символы.
Нажмите ctrl+H
В поле «Найти:» введите «г.», в поле «Заменить…» не вводите ничего.
Нажмите «заменить все»
большое спасибо. очень помогли! Просто и быстро)
Здравствуйте!
Есть колонка в Excel с текстовыми значениями типа 38/18, 35/35, 32/25 и т.п. Требуется во всех значениях убрать впереди цифры и дробь. Точно также, только убрать сзади. Не подскажете, как это сделать? Спасибо.
Добрый день.
Если текст в ячейке H3, то:
=ЛЕВСИМВ(H3; (ПОИСК(«/»;H3)-1))
или
=ПРАВСИМВ(H3;(ДЛСТР(H3)-ПОИСК(«/»;H3)))
зависит от того, какую часть текста (левую или правую) нужно оставить в ячейке.
Здравствуйте. Подскажите, как из строки формата:
Вмк. У240кв. 20-70. 30м3. #39720. 15.40
поместить в отдельную ячейку цифру после символа #.
=ПРАВСИМВ(B2073;(ДЛСТР(B2073)-ПОИСК(«#»;B2073))), где B2073 — ячейка содержащая «Вмк. У240кв. 20-70. 30м3. #39720. 15.40»
Добрый день! Подскажите как текст в одной ячейке: Иванов Иван Иванович разбить на три ячейки: 1. Иванов 2. Иван 3. Иванович
Добрый день, подскажите, пожалуйста, как сократить количество текста в ячейках столбца на 15% с сохранением логического смысла?
Здравствуйте! У меня в столбике, в каждой строке, к примеру, по 15 символов (к примеру, 20.01.2020 17.45) а нужно сократить до 10 (чтобы осталась только дата) , но не в соседний столбец перенеся, как подразумевает функция ЛЕВСИМВ, а просто сократить в том же, не подскажете, как это сделать?
Здравствуйте!
Есть столбец в Екселе со значениями типа 000010531, 000401325, 002000045, 000104573, т.п. Количество нулей разное. Требуется во всех значениях убрать спереди все нули, но только впереди. Не подскажете, как это сделать? Спасибо.