Для добавления конечных нулей справа от содержимого ячейки иногда требуется нормализовать числа, чтобы все они были одинаковой длины, а иногда вам просто нужно добавить конечные нули без учета согласованной длины всех указанных ячеек. Эта статья поможет вам решить эти проблемы.
Добавить конечные нули в столбец чисел с формулой
Добавьте конечные нули в столбец чисел с помощью Kutools for Excel
Добавить конечные нули в столбец чисел с формулой
Предположим, у вас есть список чисел, как показано на скриншоте ниже, теперь вы хотите добавить конечные нули, чтобы все числа имели фиксированную длину, например 5 цифр. Пожалуйста, сделайте следующее.
1. Выберите пустую ячейку (говорит ячейка C2) для вывода результата, введите в нее приведенную ниже формулу и нажмите Enter .
=A2&REPT(«0»,5-LEN(A2))
Внимание: В формуле число 5 означает, что указанная числовая ячейка будет включать 5 цифр после добавления конечных нулей.
2. Выберите ячейку C2, перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
Добавьте конечные нули в столбец чисел с помощью Kutools for Excel
Если вы просто хотите добавить конечные нули к ячейкам без учета их постоянной длины, Добавить текст полезности Kutools for Excel могу помочь тебе.
1. Выберите числовой столбец, в который нужно добавить конечные нули, затем щелкните Кутулс > Текст > Добавить текст. Смотрите скриншот:
2. в Добавить текст диалоговом окне введите нули в Текст поле и выберите После последнего символа вариант в Позиция раздел и, наконец, щелкните OK кнопку.
Затем указанные конечные нули немедленно добавляются к выбранным числовым ячейкам.
Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Добавьте конечные нули в столбец чисел с помощью Kutools for Excel
Статьи по теме:
- Как добавить запятую в конец ячейки / текста в Excel?
- Как добавить пробел между символами или каждой цифрой в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (0)
Оценок пока нет. Оцените первым!
Excel автоматически удалит ведущие нули из числовых значений. Если вы хотите это остановить, вам нужно сделать следующее.
Если вы произнесете слово «электронная таблица», большинство людей подумают об одной программе: Microsoft Excel. Он имеет огромное количество полезных функций, но есть и некоторые раздражающие особенности, которые могут разочаровать пользователей.
Одна из проблем, которая может оказаться проблемной, заключается в том, что Excel любит удалять начальные нули из чисел, которые вы, возможно, захотите ввести. Например, если вы введете «000123» в ячейку, Excel автоматически преобразует ее в «123», полностью изменив число.
Это подходит не всем, но есть несколько способов обойти проблему. Если вы хотите добавить начальные нули к данным Excel, вам нужно сделать следующее.
Форматирование ячейки как текста
Один из простейших способов запретить Excel удалять ведущие нули — это отформатировать ячейки как текстовые, а не числовые значения. Это гарантирует, что все, что вы вводите в ячейку, останется неизменным, а не будет автоматически преобразовано.
Для этого выберите ячейку (или ячейки), которые вы хотите отформатировать. Если вы хотите применить форматирование ко всей строке или столбцу, щелкните букву столбца или номер строки.
Щелкните правой кнопкой мыши одну из выделенных ячеек, затем щелкните значок Формат ячеек вариант.
Из Число меню в Формат ячеек окно, выберите Текст, затем щелкните в порядке сохранить.
Любые значения, которые вы вводите в эти ячейки, сохранят свои ведущие нули.
Одна проблема с этим методом заключается в том, что он работает только ретроспективно. Перед вводом любого текста необходимо настроить форматирование ячейки на текстовые значения. Если вы попытаетесь сделать это позже, нули уже исчезнут, и вам нужно будет их прочитать.
Добавление начального апострофа
Быстрый и простой способ получить тот же результат — использовать начальный апостроф (также называемый магическим апострофом). Это предотвратит автоматическое преобразование вашего числа в Excel.
Для этого просто введите и добавьте апостроф, прежде чем вводить числовое значение. Когда ты ударил Войти или переместитесь в другую ячейку, апостроф исчезнет из поля зрения. Ваше число (включая ведущие нули) останется непреобразованным.
Этот трюк заставляет Excel думать, что вы вводите текстовую строку, а не число.
Использование функции ТЕКСТ
Если вы уже ввели много данных в свою электронную таблицу с удаленными ведущими нулями и хотите добавить их обратно, ТЕКСТ функция может помочь.
С помощью ТЕКСТ, вы можете указать, какой длины должен быть ваш номер. Если количество нулей больше, чем ваше числовое значение, дополнительные нули будут добавлены как ведущие нули перед вашим числом.
Для этого щелкните пустую ячейку и введите = ТЕКСТ (A2; «000000»). Заменить A2 со ссылкой на ячейку, содержащую значение, которое вы хотите преобразовать.
Вы также можете уменьшить или увеличить длину своего значения, отрегулировав количество нулей во втором параметре. В этом примере числа, возвращаемые TEXT, должны состоять из шести цифр.
Нажмите Войти на клавиатуре для подтверждения.
Ваша ячейка (или ячейки) теперь должна содержать ваше значение в требуемом формате. Если вы хотите применить этот формат к нескольким ячейкам, вы можете использовать маркер в правом нижнем углу ячейки, чтобы повторить формулу для всего диапазона данных.
Добавление пользовательского форматирования
Приведенный выше метод требует, чтобы вы сохранили исходные значения, в которых отсутствуют начальные нули в вашей электронной таблице, вместе с обновленными значениями. Используя настраиваемое форматирование, вы можете преобразовать значения, которые вы уже ввели, без необходимости создавать второй набор.
Для этого выберите значения, которые вы хотите изменить. Щелкните правой кнопкой мыши по одному из них и выберите Формат ячеек вариант.
в Число вкладка Формат ячеек в окне выберите На заказ вариант. в Тип в поле введите такое же количество нулей, чтобы указать, как долго вы хотите, чтобы числовое значение было, затем нажмите THEK сохранить.
Например, набрав 000000 гарантирует, что каждое число состоит из шести цифр. Они будут добавлены в начало вашего числа как ведущие нули.
Это преобразует значения в желаемый формат, добавляя при необходимости ведущие нули.
Добавление заданного количества нулей
Вы можете убедиться, что к вашим значениям всегда добавляется установленное количество ведущих нулей.
Excel позволяет сделать это путем объединения исходных значений с дополнительной числовой строкой. Для этого щелкните пустую ячейку и введите = («00 ″ & A2), заменяя A2 со ссылкой на ячейку исходного значения.
Например, если значение 19874 находится в камере A3, эта формула покажет 0019874 как новое значение в новой ячейке.
Множество методов, тот же результат
Как показывают приведенные выше методы, существует множество вариантов, доступных для вас, если вы хотите добавить начальные нули в ячейки в Excel. Однако Excel можно использовать не только для управления простыми числовыми значениями.
Вы можете узнать, как использовать поиск цели в Excel для решения задач оптимизации, преобразования текста в форматы даты по выбору или обширного управления данными с помощью сводных таблиц Excel.
-
#1
Здравствуйте уважаемые форумчане. Я столкнулся со следующей проблемой — есть ряд чисел, состоящих из 15 цифр, НО, некоторые из них имеют по 14 цифр. Как мне автоматически добавить цифру «0» в конце каждого 14- значного числа?
P.S Пользуюсь Ексель 2003
_MBK_
Пикирующий бомбардировщик
-
#2
Формат ячеек->Все форматы->000000000000000
-
#3
Формат ячеек->Все форматы->000000000000000
В таком варианте «0» добавляется спереди, а мне надо сзади
-
#4
Но ведь так получится уже другое число!
Зачем это вообще? Иксель точная программа, просто так нолики дорисовывать не будет.
-
#5
Но ведь так получится уже другое число!
Зачем это вообще? Иксель точная программа, просто так нолики дорисовывать не будет.
Ну для заливки в базу данных мне надо, она не жрет 14-значные числа, а «0» в конце 14-значного числа и так не воспринимает — ей главное факт наличия 15 цифр.
_MBK_
Пикирующий бомбардировщик
-
#6
Тогда так 00000000000000″0″[<=99999999999999]
Разумеется, такое будет работать только для 14 значных чисел. Для 1,2,3… значных придется условие дописывать.
Jeine
Да здравствует разум! Да сгинет маразм!
-
#7
Призовем в помощь логику.
В соседний столбик (в данном случае это стобик D) можно ввести формулу
=ЕСЛИ(C9<99999999999999;C9*10;C9)
Правда, такое сработает, если надо 15 знаков, а есть 14. Если меньше, то эта формула не поможет и нужна будет иная, более длинная.
-
#8
Тогда так 00000000000000″0″[<=99999999999999]
В таком случае етот вид форматирования также добавляет шестнадцатую цифру в 15-значные числа..
_MBK_
Пикирующий бомбардировщик
-
#9
Не надо никаких формул, в данном случае все делается через формат, как я написал.
00000000000000″0″[<=99999999999999];000000000000000[>99999999999999]
Поправил
Jeine
Да здравствует разум! Да сгинет маразм!
-
#10
Да как скажете
UPD. Кстати, проверил у себя только что вот этот метод про «все форматы». Он тоже добавляет ноль в начале.
А моя формула в конце. Как и просил ТС.
_MBK_
Пикирующий бомбардировщик
-
#11
Я поправил как надо — все работает.
Jeine
Да здравствует разум! Да сгинет маразм!
-
#12
Я поправил как надо — все работает.
Должен, однако, заметить, что это «всё работает» относится тоже только к добавлению одного нуля. Если число меньше, чем 14 символов, ТС тоже этот метод не спасет
Jeine
Да здравствует разум! Да сгинет маразм!
-
#13
Но он, да: лучше, чем с формулой.
_MBK_
Пикирующий бомбардировщик
-
#14
ТС тоже этот метод не спасе
Можно дополнительные условия дописывать по образу и подобию на каждую длину.
_MBK_
Пикирующий бомбардировщик
-
#16
Это тоже формула. То есть, работать будет только на отображение, причем ни каждую ячейку свою придется делать.
ЗЫ: Длстр — это же не наш метод! А вдруг там дробь или строка?
-
#17
Это тоже формула. То есть, работать будет только на отображение, причем ни каждую ячейку свою придется делать.
ЗЫ: Длстр — это же не наш метод! А вдруг там дробь или строка?
Почему не наш метод, он даже строки и дроби прекрасно отработает в вариации =A1&ПОВТОР(0;15-ДЛСТР(A1))
Что касается отображения, то есть копирование и вставка только значений. И это надежней чем какие-то «форматы» от которых внутреннее значение не меняется.
И формула как раз меняет Value ячейки, в отличие от формата.
_MBK_
Пикирующий бомбардировщик
-
#18
В таком варианте повтором — да. Но в варианте со степенью — классический «индусский код».
Теперь далее. У нас не было задачи менять именно значение — насколько я понял, надо, чтобы при вводе любого 14значного числа оно автоматом становилось 15 значным. То есть, в той же ячейке и автоматически. Формулой такое не сделаешь — она не может модифицировать исходрую ячейку (циклическая ссылка), вдобавок на каждую ячейку придется заводить ячейку-приемник с соответствующей формулой. А форматом все будет на автомате. Ну, единственно, условие форматирования будет довольно громоздким, если каждый вариант учитывать. Но ведь, кроме 14значных и 15значных чисел других вариантов нет?
-
#19
У нас не было задачи менять именно значение
Была задача перекинуть в базу данных, отсюда есть большая вероятность что форматами можно не получить нужного результата.
На возвращаемое значение через Range.Value формат ячейки не влияет.
Можно форматами накрутить любой внешний вид, а потом попробуйте этот вид получить в текстовом виде в другой ячейке.
_MBK_
Пикирующий бомбардировщик
-
#20
Сейчас проверил — при экспорте в текстовый файл сохраняется именно отформатированый текст. Такшта…
У меня 3 числа в excel. A1. 498 A2. 899 A3. 5209
Я хочу, чтобы числа были следующими: B1. 49800 B2. 89900 B3. 52090
Я все еще нахожу решения через Интернет, но большая часть ресурсов обсуждает ведущие нули.
Пожалуйста, не могли бы вы любезно дать мне какие-нибудь идеи? Благодарю.
Я надеюсь, что эта формула может быть полезна:
= A1 & REPT («0»; 5 — LEN (A1))
Думал, что это не устанавливает формат самой ячейки (что, я сомневаюсь, можно сделать, поскольку вы меняете значение ячейки, добавляя нули)
Формула работает только в том случае, если вы имеете дело с числами как текст, поэтому вам может потребоваться преобразовать их в текст в формуле (ТЕКСТ (A1; «0») вместо A1)
Похоже, для меня простая математика. По существу, вы хотите сдвинуть влево (основание 10) определенное количество раз. Мы можем это сделать:
Вычислите потолок логарифма базы-10 значения, чтобы получить его «длину» Вычтите результат из целевой «длины» 5, это количество мест, которые мы хотим сдвинуть Возьмите 10 к этой мощности и умножьте на значение.
Другими словами, где x
представляет значение в столбце A, которое вы хотите преобразовать:
В Excel это будет выглядеть так:
=A1*POWER(10,(5-CEILING(LOG10(A1),1)))
вы можете сделать это довольно легко без VBA — используя IF и очень удобную функцию REPT:
=IF(LEN(H13)<5,H13&REPT(0,5-LEN(H13)),H13)
По существу — если длина меньше 5 — вы повторяете 0 до количества, которое не хватает.
Введите минимум 50 символов
Хотя это правда, что начальные нули могут быть бесполезны для чего-либо, вероятно, будет раздражать, если при их написании мы увидим, как Excel отвечает за автоматическое удаление начальных нулей в наших данных. И это то, что либо для эстетики, либо по какой-либо другой причине, если нам нужно увидеть эти единицы, мы покажем вам, как мы можем их активировать.
По умолчанию ячейки Excel не имеют какого-либо специального формата, но само приложение отвечает за выбор того, какой из них является лучшим на основе данных, которые мы указываем. Несмотря на это, можно настроить программу по своему вкусу, чтобы данные отображались так, как нам удобно.
Добавить пользовательское форматирование
Один из способов — выбрать ячейки, в которых мы хотим изменить формат, а затем щелкнуть по ним правой кнопкой мыши и выбрать Формат ячеек опцию.
Это автоматически откроет окно, из которого мы можем выбрать формат, который мы хотим использовать. Таким образом, Excel показывает нам несколько предопределенных форматов данных. Чтобы отобразить начальные нули, мы выберем «Обычай», и в ” Тип» поле мы введем формат, который мы хотим отобразить.
Например, мы можем ввести ” 00000,000 « . Это означает, что по умолчанию он покажет нам четыре начальных нуля и три десятичных нуля. Теперь, когда мы вводим данные в наш Excel, мы видим, что они выглядят следующим образом.
Если вместо четырех нулей слева мы хотим, чтобы отображалось больше или меньше, мы просто должны изменить значение, которое мы указали ранее, на то, которое мы хотим. Точно так же мы можем изменить формат, чтобы в конце отображались единицы измерения или большее или меньшее число десятичных знаков, что позволяет в любое время настраивать таблицы в соответствии с нашими потребностями.
Форматировать ячейки как текст
Другой вариант, который мы можем использовать, — изменить формат диапазона на текст. Таким образом, любые данные, которые мы вводим, будут обрабатываться как текстовые значения, даже если они являются числами, в результате чего Excel сохраняет начальные нули в числах.
Для этого мы собираемся выделить диапазон ячеек, в который мы хотим ввести нули слева. Перейдите на вкладку «Главная» и в разделе «Номер» нажмите кнопку Числовой формат раскрывающийся раздел, который по умолчанию отображается как «Общие» и который мы собираемся изменить на Текстовый вариант.
При этом, если мы введем цифру с числами с ведущими нулями, они не исчезнут, потому что они добавляются как текстовые значения, а не как числа.
Используйте начальный апостроф
Другой способ, которым мы можем отобразить начальные нули в числе, это чтобы заставить Excel добавить число как текст с помощью начального апострофа. Таким образом, можно сохранить эти нули, пока мы добавляем наши данные, что делает этот метод быстрым и простым в использовании. Нам просто нужно написать апостроф перед записью любого числа, которое позаботится о том, чтобы указать Excel, что данные должны быть в виде текста, а не в виде чисел.
Как только мы нажмем Enter, ведущие нули останутся видимыми на нашем листе. Хоть апостроф и не будет отображаться, он виден в строке формул вверху, в данный момент выделяем курсором активную ячейку.
С функцией ТЕКСТ
Еще один способ, которым мы должны показать ведущие нули в Excel, — это функция ТЕКСТ, которая позволит нам применить собственный формат к любым числовым данным, найденным в нашей электронной таблице.
Для этого в поле формулы мы должны ввести следующую команду:
= TEXTO (Valor;Formato)
В этой формуле нам нужно ввести значение, которое мы хотим преобразовать в текст, и применить нужный формат.
Например, если мы хотим добавить нули к числу для ячейки B1, используя данные в ячейке A1, чтобы общее количество цифр было 6, мы пишем:
=TEXTO (A1;"00000")
Как их убрать
Бывают случаи, когда мы можем найти числовые данные, содержащие ведущие нули. В случае, если мы не хотим их видеть, мы увидим пару альтернатив для устранения этих дополнительных цифр и, таким образом, сможем получить числовое значение данных.
со специальным клеем
Один из способов удалить лидирующие нули — это специальная вставка. Для этого необходимо будет заполнить столбец 1 цифрами и копия исходные значения.
Позже мы щелкаем правой кнопкой мыши по ячейке B1 и выбираем Специальная вставка вариант, который покажет нам новое окно. Здесь мы должны выбрать Размножаться вариант и нажмите кнопку ОК.
Теперь проверяем, как мы убрали нули, но Excel сохраняет значения ячеек, выровненных по левому краю. Чтобы исправить это, просто изменить формат ячейки к общему или номеру.
Очистить нули с помощью функции ЗНАЧ
Еще один способ, которым мы должны иметь возможность исключить начальные нули, — это использовать функцию ЗНАЧЕНИЕ, которая отвечает за получение числового значения, представленного в виде текста. Таким образом, Excel загружает нули слева от чисел, поэтому с помощью этой функции мы собираемся удалить нули слева. Если, например, мы выбираем поле B1 и пишем формулу:
VALOR=(A1)
Далее мы проверим, как были удалены начальные нули в столбце B1.