Excel как увеличить количество символов в ячейке excel

Добавить определённое количество символов в ячейку

AVI

Дата: Пятница, 05.10.2018, 10:57 |
Сообщение № 1

Группа: Проверенные

Ранг: Ветеран

Сообщений: 523


Репутация:

17

±

Замечаний:
0% ±


Excel 2016

Добрый день!
В столбце D число с количеством цифр от 7 до 12-ти
Мне необходимо в столбец Е добавить эти же числа так, что бы общее их количество было 13, а недостающие заменить нулями в начале числа.
То есть 41533892 должно поменяться на 0000041533892, а 31404053 на 0000031404053
Формулой получается так

Код

=ПОВТОР(«0»;13-ДЛСТР(D3))&D3

А как добавлять определенное количество нулей в код я не знаю
[vba]

Код

Sub ffff()
    ar = Cells(Rows.Count, 4).End(xlUp).Row
    For i = 3 To ar
    Cells(i, 5) = CStr(13 — Len(Trim(Cells(i, 4))) & Trim(Cells(i, 4)))
    Next i
End Sub

[/vba]
Я определил сколько нулей добавить, но как заставить их добавиться я не знаю

К сообщению приложен файл:

9217756.xlsm
(14.5 Kb)

 

Ответить

StoTisteg

Дата: Пятница, 05.10.2018, 11:13 |
Сообщение № 2

Группа: Авторы

Ранг: Старожил

Сообщений: 1161


Репутация:

103

±

Замечаний:
0% ±


Excel 2010

[vba]

Код

Cells(i, 5)=Cstr(Trim(Cells(i, 5)))
For j=13 to Len(Cells(i, 5).Value) Step -1
Cells(i, 5)=»0″ & Cells(i, 5)
Next j

[/vba]Не проверял, но попробуйте, должно работать


Интуитивно понятный код — это когда интуитивно понятно, что это код.

Сообщение отредактировал StoTistegПятница, 05.10.2018, 11:15

 

Ответить

_Boroda_

Дата: Пятница, 05.10.2018, 11:31 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Обязательно реально нули добавить? Просто поставить формат «0000000000000» не подойдет?

Макросом можно так
[vba]

Код

Sub tt()
    ar = Cells(Rows.Count, 4).End(xlUp).Row
    For i = 3 To ar
        Cells(i, 5) = Format(Cells(i, 4), «‘0000000000000»)
    Next i
End Sub

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

AVI

Дата: Пятница, 05.10.2018, 11:53 |
Сообщение № 4

Группа: Проверенные

Ранг: Ветеран

Сообщений: 523


Репутация:

17

±

Замечаний:
0% ±


Excel 2016

_Boroda_, Е-мае, точно. Спасибо.

 

Ответить

Как увеличить количество символов в значениях ячеек Excel 2013? Потому что у меня 5 символов не хватает длины. Я пытался вставить значения в одну строку или ячейку, но эта временная ячейка была разделена и вставить значения в другую строку. Как справиться и есть ли способ добиться этого?

-1

excel

Источник

user4886081


15 май ’15 в 11:45
2015-05-15 11:45

2015-05-15 11:45

1

ответ

Excel позволяет вводить 32,767 Максимальное количество символов в клетке. С этим ничего не поделаешь.

ОДНАКО в некоторых случаях вы увидите ##### знаки на вашей клетке. Это говорит о том, что просто формат является неправильным и путем изменения его на GENERAL Вы также можете добавить дополнительные символы.

Здесь вы можете узнать больше об ограничениях в Excel:

https://support.office.com/en-nz/article/Excel-specifications-and-limits-16c69c74-3d6a-4aaf-ba35-e6eb276e8eaa

0

Источник

user3890586


15 май ’15 в 11:51
2015-05-15 11:51

2015-05-15 11:51

Другие вопросы по тегам

excel

 

Jack Famous

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

Сообщений: 10846
Регистрация: 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

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

Лист 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 используются для заполнения файлов баз данных. Файлы такого типа часто требуют соблюдения правил заполнения. Например, чтобы определенные поля данных имели определенную длину количества символов. Поэтому часто техника заполнения полей данных числовыми значениями требует ввода дополнительных нулей, чтобы во всех значениях было одинаковое число символов не зависимо от величины числа.

Автоматическое добавление количества символов в ячейке Excel

В Excel подготовка и заполнение данных дополнительными нулями являются достаточно простым способом в применении. Если, например, каждое значение в поле «ID клиента» должно иметь по 10 чисел, то для реализации данной задачи нужно для каждого числа дописать соответственное количество нулей. Например, для идентификатора с номером 1234567 нужно дописать три нуля и в результате получим корректную запись 1234567000 для поля «ID клиента» в файле базы данных.

Ниже на рисунке изображено автоматическое дозаполнение недостающего количества символов нулями в конец строки с помощью простой формулы:

ЛЕВСИМВ.

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



Формула, которая изображена выше на рисунке сначала добавляет к значению ячейки A4 ряд символов из 10-ти нулей и в результате получаем новый идентификатор. Каждый из них теперь в любом случае имеет не менее 10-ти чисел.

Далее применяется функция ЛЕВСИМВ, которая обрезает каждое исходное значение до первых 10-ти чисел от начала строки. Для этого во втором аргументе функции ЛЕВСИМВ указано число 10.

Если необходимо сделать так чтобы нули были автоматически добавлены не с правой стороны, а с левой (например, так: 0001234567). Тогда следует немного изменить формулу, а вместо функции ЛЕВСИМВ использовать функцию ПРАВСИМВ:

ПРАВСИМВ.

Как видено на рисунке на этот раз, используя символ амперсант, мы добавили по 10 нулей слева к исходному значению ячейки A4. После чего обрезали каждый идентификатор оставляя только лишь по 10 числовых знаков справой стороны номеров. Мы добавили недостающие символы сначала строки необходимого нам количества. Так работает функция ПРАВСИМВ, обратно пропорционально для предыдущей функции ЛЕВСИМВ.

Понравилась статья? Поделить с друзьями:
  • Excel как увеличить клетку
  • Excel как увеличить длину ячейки
  • Excel как увеличить график
  • Excel как увеличить буквы на
  • Excel как увеличит значение ячейки на 1