Как снять ограничение на количество символов в ячейке excel

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

был за городом и не мог сразу ответить…
Спецы, спасибо большое вам за ответы (и шутки, как наглядные примеры  :) ) я, в принципе, так и думал, что раз ограничение системное, то тут скорее всего «никак», однако мало-ли какие сюрпризы таит Excel)))
SuperCat, да — как вариант, конечно можно (не подумал про фигуры — интересная идея)  ;)
Андрей VG, доброго вечера!
Дело в том, что в прошлой своей теме, разбирался с помощью знатоков с массивами. Разобрался как выгрузить на лист с транспонированием и всё получилось.
Однако решил попробовать собрать всё в ячейку через разделитель. Так вот, собрал нормально, потом начинаю «разбивать» ячейку по разделителю вниз и понимаю, что записей куда меньше, чем должно быть. Причём таких ячеек было 3: полное описание объекта, только документ и только номер скана. И в каждую собирались данные по 600 объектам. Сканы все внеслись, документы почти все, а полного описания меньше половины — покопавшись немного, я ознакомился с этим системным ограничением))) полное описание занимает много текста по каждому объекту, документы много меньше, а номера сканов вообще 1-3 цифры.
Для меня удивительно было только то, что никакой ошибки не выскочило.
Разумеется, программу нужно использовать так, как она задумывалась использоваться и собирать такой огромный массив информации в 1 ячейку нет никакого смысла. Просто столкнулся с этим в первый раз и было интересно)))

Всем огромное спасибо!

Изменено: Jack Famous29.10.2017 20:00:49

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

На чтение 2 мин. Просмотров 366 Опубликовано 15.12.2019

Для реализации данного эффекта надо применить возможность под названием “Проверка данных”.

1. Выделить диапазон, на который надо наложить ограничение.
2. Выполнить команду ДАННЫЕ — ПРОВЕРКА ДАННЫХ.
3. На вкладке “Параметры” выбрать Тип данных “Длина текста”
4. установить ограничение.

С уважением.
Олег Видякин.

Метки записи: excel, длина текста, количество символов в ячейке, проверка данных
Категория записи: Консультация Написал: vidyakin
Последнее обновление: 09 Jul 2014

=ЛЕВСИМВ (A1;5)*5 — это кол-во символов
— Выделить ячейку с формулой, поймать за правый нижний квадратик и потянуть вниз до конца таблицы

— выделить и скопировать новый столбец — кликнуть правой мышкой в нужном месте — специальная вставка — значения — ОК

Содержание

  1. Описание функции
  2. Пример 1
  3. Пример 2
  4. Пример 3
  5. Пример 4
  6. Пример 5
  7. Пример 6
  8. Альтернатива данной функции

Описание функции

Функция =СЧЁТСИМВЛ(ТЕКСТ, СИМВОЛ) имеет два обязательных аргумента:

  • ТЕКСТ — Строка, в которой необходимо посчитать количество символов.
  • ШАБЛОН — Символ, который необходимо посчитать.

Если вы забыли синтаксис данной функции, вы всегда сможете вызвать формулу из выпадающего списка функций в надстройке.

Теперь к практике. Далее привожу множество примеров использования данной функции.

Пример 1

Посчитать количество пробелов в тексте.

Пример 2

Посчитать количество заданных символов.

Пример 3

Посчитать количество символов не обращая внимание на регистр.

Пример 4

Посчитать количество слов в тексте.

Пример 5

Посчитать количество слов в тексте не обращая внимания на двойные пробелы.

Пример 6

Посчитать количество всех символов в строке за исключением пробелов.

Альтернатива данной функции

Excel позволяет пользователям достичь правильного решения разными путями. Данная формула не исключение. Заменить данную функцию можно с помощью двух других: ДЛСТР и ПОДСТАВИТЬ. Чтобы определить количество заданного символа сначала определите длину всего текста функцией ДЛСТР, а затем отнимите от этого значения длину этого же текста, только с предварительно удаленными символами (которые вы ищите): =ДЛСТР(B13)-ДЛСТР(ПОДСТАВИТЬ(B13;» «;»»)). В файле для скачивания приведены конкретные примеры.

Уважаемые специалисты,
есть файл на 60 листов (сборник пустых бланков). На каждом листе — несложные таблицы БЕЗ формул. Цифр практически нет. Ссылок на другие файлы НЕТ. Есть только заголовки таблиц, названия столбцов и строк. Кое где применяется объединение ячеек и форматирование. К сожалению, сам файл выложить не могу.
В определённый момент, после выполнения нескольких обычных операций (ввод данных в ячейки, удаление или добавление строк), файл вдруг перестал сохраняться в формате XLSX с надписью: «Длина одной или нескольких формул данной книги превышает допустимую длину, равную 8192 знакам. Чтобы обойти это ограничение, следует сохранить данную книгу в формате двоичной книги Excel». Далее, сохраняю в XLSB и могу работать дальше, но данный формат мне не подходит, так как отдавать людям этот файл я должен строго в XLSX или XLS. Нигде в файле нет настолько огромной ячейки, и нет ни одной формулы. Имена в файле вычищены все через «Диспетчер имён». Сохранение в XLS приводит к потере всех форматов.
Вопрос: Как найти ту самую ячейку, где есть превышение символов? При сохранении в старом формате есть сообщение о потере точности, есть упоминание о превышении количества символов, но НЕТ ссылки на причину.


Добавим проблему в копилку неустранимых глюков Экселя……


Может, есть скрытые имена или формулы или еще что-нибудь скрытое? :)
Попробуйте залить файлик, а ссылку в личку, например. Посмотрим.


Вот пример. Попробуйте сохранить его как XLSX.
Именно этот файл удаётся «вылечить» пересохранением в 2003 и обратно, но данный фокус не срабатывает с рабочим файлом, так как, при этом, очищаются форматы.
Так что задача — найти источник проблемы.


Видимо, дело не в длине формул, а в длине имен. Попробуйте запустить такой макрос

Sub tt()
Dim nm As Name
For Each nm In ActiveWorkbook.Names
    nm.Visible = True
Next
End Sub

После этого в диспетчере имен посмотрите какие имена есть в Вашем файле.
В примере просто удалил все имена

Sub ttt()
Dim nm As Name
For Each nm In ActiveWorkbook.Names
    nm.Delete
Next
End Sub

и все отлично сохранилось.


Спасибо! Сработало! :)
Вот только тот факт, что косячные имена не были видны в диспетчере не является ли багом Экселя? И вообще, почему программа хранит весь этот мусор? Все именованные диапазоны давно удалены, а имена остались.


Цитата: Димычч от 26.03.2012, 13:02
Нигде в файле нет настолько огромной ячейки, и нет ни одной формулы.

У Вас их в файле 230 штук. И дело всё-таки в формулах, которым присвоены имена.

ЗЫ Скрытые имена — это не баг, а возможность excel

ЗЫЗЫ Порадовали имена типа «ж()п@» :)


Я в шоке…. использовал макрос «отобразить имена» на других рабочих файлах (в которых до этого почистил до тысячи левых имён), а там….. ещё по 2 тысячи в каждом. Когда-то, лет 5 назад, вставил листик с простенькой табличкой из чужого файла в свой рабочий файл, и эта безобидная операция принесла в мой файл эту кучу г….. Абсолютно никому не нужную, кроме Экселя, разумеется.


Serge 007,
я понимаю, возможность скрытия имён — хорошая возможность Экселя, но откуда берутся все эти тысячи скрытых имён, если их никто не прописывал? Например, я почистил все имена их файла, в том числе, скрытые. Через неделю снова заглянул в диспетчер, а там их 30 штук, все начинаются с буквы Z (как большинство в файле-примере). То есть, просто работая с файлом несколько лет, мы получаем снова неработающий файл с тысячами ненужных имен, который можно вылечить только с помощью недокументированной возможности через макрос отображения скрытых имен?


Цитата: Димычч от 02.04.2012, 09:39
…откуда берутся все эти тысячи скрытых имён, если их никто не прописывал?

Да много откуда. Простой пример: Вы создаёте таблицу XL 2007/2010 — Excel САМ создаёт именованный диапазон. Или Вы сами можете, не зная об этом, скопировать его из другой книги.

Цитата: Димычч от 02.04.2012, 09:39
…можно вылечить только с помощью недокументированной возможности через макрос отображения скрытых имен?

Это документированная возможность. Но не Excel, а VBA.

ЗЫ У меня например, за годы работы в Excel, никогда проблем с именами в файлах не возникало…


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • EXCEL 2010 не даёт сохранить файл из-за превышения количества символов в ячейке

Лист Excel не всегда используется для обработки данных. Расположение строк и столбцов — это удобный способ представления и управления большим объемом информации, а функции Excel позволяют использовать электронную таблицу в качестве инструмента сбора данных.

Excel предлагает некоторые функции, которые позволяют вам использовать его как форму, которую могут заполнять другие пользователи, но если вам нужно ввести инструкции по заполнению формы в электронную таблицу, это будет беспорядочно.

Более простой способ убедиться, что вы получаете правильные данные, — это добавить лимиты и ограничения к ячейке. Любые данные или значения, выходящие за пределы лимита, будут отклонены.

Вы можете установить ограничение на количество символов для ячеек в Excel. Это ограничение работает таким образом, что введенное значение должно содержать минимальное количество символов или не длиннее определенного количества символов.

Это полезно, когда пользователь должен ввести номер телефона, почтовый индекс или что-то подобное.

  1. Откройте файл Excel вы хотите добавить ограничения на количество символов.
  2. Выберите ячейки / столбцы / строки к которому будет добавлен лимит.
  3. Перейти к Вкладка «Данные».
  4. Нажмите «Проверка данных». на панели инструментов Data Tools.
  5. Перейти к Вкладка «Настройки».
  6. Открой Раскрывающийся список «Разрешить» и выберите «Длина текста».
  7. Открой Раскрывающийся список «Данные» и выберите ограничивающие критерии. Чтобы ограничить его определенным числом, выберите «Меньше или равно».
  8. Чтобы установить максимальное значение, введите значение в поле Максимум.
  9. Щелкните ОК.

Добавить всплывающую подсказку для ограничения количества символов

Пользователь не сможет определить, есть ли в ячейке ограничение на количество символов, поэтому добавление всплывающей подсказки поможет им.

  1. Выберите ячейки / столбцы / строки с ограничением символов.
  2. Перейти к Вкладка «Данные».
  3. Нажмите Проверка достоверности данных.
  4. Выберите Вкладка «Входное сообщение».
  5. Включите Опция «Показывать входное сообщение, когда ячейка выбрана».
  6. В поле заголовка введите тему для всплывающей подсказки.
  7. Введите сообщениее в ‘Входное сообщение’ поле.
  8. Нажмите ХОРОШО.

Добавить сообщение об ошибке

Когда пользователь вводит значение, которое не соответствует ограничениям на количество символов в ячейке, он увидит ошибку. К сожалению, сообщение об ошибке носит общий характер и не сообщает пользователю, почему значение не было исключено. Вы можете изменить его, чтобы пользователь знал, что не так.

  1. Выберите ячейку / столбец / строки с ограничением символов.
  2. Перейти к Вкладка данных на ленте.
  3. Нажмите Проверка достоверности данных.
  4. Перейти к Окно сообщения об ошибке.
  5. Включите Параметр «Показывать предупреждение об ошибке после ввода неверных данных».
  6. Введите заголовок оповещения в ‘Заголовок ».
  7. Введите сообщение который сообщает пользователю, какие данные вводить в Поле сообщения об ошибке.

Вывод

Вы можете добавить верхний или нижний предел символов для ячеек или ввести точное количество символов, которое пользователь должен ввести, чтобы значение было принято. Просмотрите различные варианты и добавьте тип ограничения данных, который вам нужен для ячейки, столбца или строки.

Понравилась статья? Поделить с друзьями:
  • Как снять ограничение количества строк excel
  • Как снять макросы в word 2007
  • Как снять ограничение количества столбцов в excel
  • Как снять макрос с word
  • Как снять ограничение высоты строки в excel