С помощью статистической функции СЧЁТЕСЛИ можно подсчитать количество ячеек, отвечающих определенному условию (например, число клиентов в списке из определенного города).
Самая простая функция СЧЁТЕСЛИ означает следующее:
=СЧЁТЕСЛИ(где нужно искать;что нужно найти)
СЧЁТЕСЛИ(диапазон;критерий)
Имя аргумента
диапазон (обязательный)
Группа ячеек, для которых нужно выполнить подсчет. Диапазон может содержать числа, массивы, именованный диапазон или ссылки на числа. Пустые и текстовые значения игнорируются.
критерий (обязательный)
Число, выражение, ссылка на ячейку или текстовая строка, которая определяет, какие ячейки нужно подсчитать.
Например, критерий может быть выражен как 32, «>32», В4, «яблоки» или «32».
В функции СЧЁТЕСЛИ используется только один критерий. Чтобы провести подсчет по нескольким условиям, воспользуйтесь функцией СЧЁТЕСЛИМН.
Примеры
Чтобы использовать эти примеры в Excel, скопируйте данные из приведенной ниже таблицы и вставьте их на новый лист в ячейку A1.
Количество ячеек, содержащих текст «яблоки» в ячейках А2–А5. Результат — 2.
Количество ячеек, содержащих текст «персики» (значение ячейки A4) в ячейках А2–А5. Результат — 1.
Количество ячеек, содержащих текст «яблоки» (значение ячейки A2) и «апельсины» (значение ячейки A3) в ячейках А2–А5. Результат — 3. В этой формуле для указания нескольких критериев, по одному критерию на выражение, функция СЧЁТЕСЛИ используется дважды. Также можно использовать функцию СЧЁТЕСЛИМН.
Количество ячеек со значением больше 55 в ячейках В2–В5. Результат — 2.
Количество ячеек со значением, не равным 75, в ячейках В2–В5. Знак амперсанда (&) объединяет оператор сравнения «<>» (не равно) и значение в ячейке B4, в результате чего получается формула =СЧЁТЕСЛИ(B2:B5;»<>75″). Результат — 3.
Количество ячеек со значением, большим или равным 32 и меньшим или равным 85, в ячейках В2–В5. Результат — 1.
Количество ячеек, содержащих любой текст, в ячейках А2–А5. Подстановочный знак «*» обозначает любое количество любых символов. Результат — 4.
Количество ячеек, строка в которых содержит ровно 7 знаков и заканчивается буквами «ки», в диапазоне A2–A5. Подставочный знак «?» обозначает отдельный символ. Результат — 2.
Распространенные неполадки
Возможная причина
Для длинных строк возвращается неправильное значение.
Функция СЧЁТЕСЛИ возвращает неправильные результаты, если она используется для сопоставления строк длиннее 255 символов.
Для работы с такими строками используйте функцию СЦЕПИТЬ или оператор сцепления &. Пример: =СЧЁТЕСЛИ(A2:A5;»длинная строка»&»еще одна длинная строка»).
Функция должна вернуть значение, но ничего не возвращает.
Аргумент критерий должен быть заключен в кавычки.
Формула СЧЁТЕСЛИ получает #VALUE! при ссылке на другой лист.
Эта ошибка возникает при вычислении ячеек, когда в формуле содержится функция, которая ссылается на ячейки или диапазон в закрытой книге. Для работы этой функции необходимо, чтобы другая книга была открыта.
Рекомендации
Помните о том, что функция СЧЁТЕСЛИ не учитывает регистр символов в текстовых строках.
Критерий не чувствителен к регистру. Например, строкам «яблоки» и «ЯБЛОКИ» будут соответствовать одни и те же ячейки.
Использование подстановочных знаков
Подстановочные знаки — вопросительный знак (?) и звездочка (*) — можно использовать в критериях. Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды (
) перед искомым символом.
Например, =СЧЁТЕСЛИ(A2:A5;»яблок?») возвращает все вхождения слова «яблок» с любой буквой в конце.
Убедитесь, что данные не содержат ошибочных символов.
При подсчете текстовых значений убедитесь в том, что данные не содержат начальных или конечных пробелов, недопустимых прямых и изогнутых кавычек или непечатаемых символов. В этих случаях функция СЧЁТЕСЛИ может вернуть непредвиденное значение.
Для удобства используйте именованные диапазоны.
ФУНКЦИЯ СЧЁТЕСЛИ поддерживает именованные диапазоны в формуле (например, =СЧЁТЕСЛИ(> =32″)-СЧЁТЕСЛИ(> 85). Именованный диапазон может располагаться на текущем листе, другом листе этой же книги или листе другой книги. Чтобы одна книга могла ссылаться на другую, они обе должны быть открыты.
Примечание: С помощью функции СЧЁТЕСЛИ нельзя подсчитать количество ячеек с определенным фоном или цветом шрифта. Однако Excel поддерживает пользовательские функции, в которых используются операции VBA (Visual Basic для приложений) над ячейками, выполняемые в зависимости от фона или цвета шрифта. Вот пример подсчета количества ячеек определенного цвета с использованием VBA.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Подсчет количества ведущих нулей в ячейке в Excel
Попытка выяснить, как посчитать количество ведущих нулей в ячейке Excel. Значение в ячейке может состоять как из цифр и букв, так и из цифр или букв. Столбец форматируется как текстовый столбец.
До сих пор я был в состоянии использовать
Это дает мне правильные начальные нули для ячеек, содержащих только цифры, но когда это комбинация цифр и букв, она также считает буквы.
Например. 00012 = 3 (правильно) 000ab = 5 (должно быть 3)
Есть ли способ, которым я могу адаптировать эту формулу, чтобы не считать буквы?
2 ответа
Попробуйте найти первую цифру / символ, который не равен нулю, и вычтите 1.
Подсчет количества значений в столбце в Excel
Как подсчитать сумму значений в ячейках таблицы Excel, наверняка, знает каждый пользователь, который работает в этой программе. В этом поможет функция СУММ, которая вынесена в последних версиях программы на видное место, так как, пожалуй, используется значительно чаще остальных. Но порой перед пользователем может встать несколько иная задача – узнать количество значений с заданными параметрами в определенном столбце. Не их сумму, а простой ответ на вопрос – сколько раз встречается N-ое значение в выбранном диапазоне? В Эксель можно решить эту задачу сразу несколькими методами.
Какой из перечисленных ниже способов окажется для вас наиболее подходящим, во многом зависит от вашей цели и данных, с которыми вы работаете. Одни операторы подойдут только для числовых данных, другие не работают с условиями, а третьи не зафиксируют результат в таблице. Мы расскажем обо всех методах, среди которых вы точно найдете тот, который наилучшим образом подойдет именно вам.
Метод 1: отображение количества значений в строке состояния
Пожалуй, это самый легкий метод, который подойдет для работы с текстовыми и числовыми данными. Но он не способен работать с условиями.
Воспользоваться этим методом крайне просто: выделяем интересующий массив данных (любым удобным способом). Результат сразу появится в строке состояния (Количество). В расчете участвуют все ячейки, за исключением пустых.
Еще раз подчеркнем, что при таком методе учитываются ячейки с любыми значениями. В теории, можно вручную выделить только интересующие участки таблицы или даже конкретные ячейки и посмотреть результат. Но это удобно только при работе с небольшими массивами данных. Для больших таблиц существуют другие способы, которые мы разберем далее.
Другой минус этого метода состоит в том, результат сохраняется лишь до тех пор, пока мы не снимем выделение с ячеек. Т.е. придется либо запоминать, либо записывать результат куда-то отдельно.
Порой бывает, что по умолчанию показатель “Количество” не включен в строку состояния, однако это легко поправимо:
- Щелкаем правой клавишей мыши по строке состояния.
- В открывшемся перечне обращаем вниманием на строку “Количество”. Если рядом с ней нет галочки, значит она не включена в строку состояния. Щелкаем по строке, чтобы добавить ее.
- Все готово, с этого момента данный показатель добавится на строку состояния программы.
Метод 2: применение функции СЧЕТЗ
Данная функция позволяет сделать то же самое, но с одной существенной разницей – полученный результат будет зафиксирован. Остальные минусы предыдущего метода сохраняются, т.е. СЧЕТ3 не работает с условиями.
Функция СЧЕТ3 выполняет задачу по подсчету всех заполненных ячеек в заданном диапазоне (пустые не учитываются). Формула функции может выглядет по-разному:
- =СЧЕТЗ(ячейка1;ячейка2;…ячейкаN)
- =СЧЕТЗ(ячейка1:ячейкаN)
В первом случае функция выполнит подсчет всех перечисленных ячеек. Во втором – определит количество непустых ячеек в диапазоне от ячейки 1 до ячейки N. Обратите внимание, что количество аргументов функции ограничено на отметке 255.
Давайте попробуем применить функцию СЧЕТ3 на примере:
- Выбираем ячейку, где по итогу будет выведен результат подсчета.
- Переходим во вкладку “Формулы” и нажимаем кнопку “Вставить функцию”.Также можно кликнуть по значку «Вставить функцию» рядом со строкой формул.
- В открывшемся меню (Мастер функций) выбираем категорию «Статистические», далее ищем в перечне нужную функцию СЧЕТ3, выбираем ее и нажимаем OK, чтобы приступить к ее настройке.
Метод 3: использование функции СЧЕТ
Функция СЧЕТ подойдет, если вы работаете исключительно с числами. Ячейки, заполненные текстовыми значениями, этой функцией учитываться не будут. В остальном СЧЕТ почти идентичен СЧЕТЗ из ранее рассмотренного метода.
Так выглядит формула функции СЧЕТ:
- =СЧЕТ(ячейка1;ячейка2;…ячейкаN)
- =СЧЕТ(ячейка1:ячейкаN)
Алгоритм действий также похож на тот, что мы рассмотрели выше:
- Выбираем ячейку, где будет сохранен и отображен результат подсчета значений.
- Заходим в Мастер функций любым удобным способом, выбираем в категории “Статистические” необходимую строку СЧЕТ и щелкаем OK.
- В «Аргументах функции» задаем диапазон ячеек или перечисляем их. Далее жмем OK.
- В выбранной ячейке будет выведен результат. Функция СЧЕТ проигнорирует все ячейки с пустым содержанием или с текстовыми значениями. Таким образом, будет произведен подсчет исключительно тех ячеек, которые содержат числовые данные.
Метод 4: оператор СЧЕТЕСЛИ
Наконец, мы подошли к функции, которая способна сделать подсчет по определенным условиям. Оператор СЧЕТЕСЛИ создан именно для этой задачи. Все ячейки без данных и те, которые не отвечают заданным пользователем параметрам, данная функция игнорирует.
Синтаксис СЧЕТЕСЛИ типичен для всех операторов, работающих с условиями:
=СЧЕТЕСЛИ(диапазон;критерий)
Диапазон – область ячеек, внутри которой необходимо найти количество совпадений по заданному условию.
Критерий – конкретное условие, совпадение по которому ищет функция. Условие указывается в кавычках, может быть задано как в виде точного совпадения с введенным числом или текстом, или же как математическое сравнение, заданное знаками «не равно» («<>»), «больше» («>») и «меньше» («<»). Также предусмотрена возможность добавить условия «больше или равно» / «меньше или равно» («=>/=<»).
Разберем наглядно применение функции СЧЕТЕСЛИ:
- Давайте, к примеру, определим, сколько раз в столбце с видами спорта встречается слово «бег». Переходим в ячейку, куда нужно вывести итоговый результат.
- Одним из двух описанных выше способов входим в Мастер функций. В списке статистических функций выбираем СЧЕТЕСЛИ и кликаем ОК.
- Окно аргументов несколько отличается от тех, что мы видели при работе с СЧЕТЗ и СЧЕТ. Заполняем аргументы и кликаем OK.
- В поле «Диапазон» указываем область таблицы, которая будет участвовать в подсчете.
- В поле «Критерий» указываем условие. Нам нужно определить частоту встречаемости ячеек, содержащих значение “бег”, следовательно пишем это слово в кавычках. Кликаем ОК.
- Функция СЧЕТЕСЛИ посчитает и отобразит в выбранной ячейке количество совпадений с заданным словом. В нашем случае их 16.
Для лучшего понимания работы с функцией СЧЕТЕСЛИ попробуем изменить условие:
- Давайте теперь определим сколько раз в этом же столбце встречаются любые другие значения, кроме слова «бег».
- Выбираем ячейку, заходим в Мастер функций, находим оператор СЧЕТЕСЛИ, жмем ОК.
- В поле «Диапазон» вводим координаты того же столбца, что и в примере выше. В поле «Критерий» добавляем знак не равно («<>») перед словом «бег».
- После нажатия кнопки OK мы получаем число, которое сообщает нам, сколько в выбранном диапазоне (столбце) ячеек, не содержащих слово «бег». На этот раз количество равно 17.
Напоследок, можно разобрать работу с числовыми условиями, содержащими знаки «больше» («>») или «меньше» («<»). Давайте, например, выясним сколько раз в столбце “Продано” встречается значение больше 350.
- Выполняем уже привычные шаги по вставке функции СЧЕТЕСЛИ в нужную результирующую ячейку.
- В поле диапазон указываем нужный интервал ячеек столбца. Задаем условие “>350” в поле “Критерий” и жмем OK.
- В заранее выбранной ячейке получим итог – 10 ячеек содержат значения больше числа 350.
Метод 5: использование оператора СЧЕТЕСЛИМН
СЧЕТЕСЛИМН – функция, полностью аналогичная СЧЕТЕСЛИ, но позволяет ввести несколько диапазонов с одинаковыми или разными условиями.
Например, нам нужно посчитать количество товаров, которые проданы более 300 шт, а также, товары, чья стоимость более 6000 руб.
Разберем, как это сделать при помощи функцией ЧТОЕСЛИМН:
- В Мастере функций уже хорошо знакомым способом находим оператор СЧЕТЕСЛИМН, который находится все в той же категории “Статические” и вставляем в ячейку для вывода результата, нажав кнопку OK.
- Кажется, что окно настроек функции не отличается от СЧЕТЕСЛИ, но как только мы введем данные первого условия, появятся поля для ввода второго.
- В поле «Диапазон 1» вводим координаты столбца, содержащего данные по продажам в шт. В поле «Условие 1» согласно нашей задаче пишем “>300”.
- В «Диапазоне 2» указываем координатами столбца, который содержит данные по ценам. В качестве «Условия 2», соответственно, указываем “>6000”.
- Нажимаем OK и получаем в итоговой ячейке число, сообщающее нам, сколько раз в выбранных диапазонах встретились ячейки с заданными нами параметрами. В нашем примере число равно 14.
Метод 6: функция СЧИТАТЬПУСТОТЫ
В некоторых случаях перед нами может стоять задача – посчитать в массиве данных только пустые ячейки. Тогда крайне полезной окажется функция СЧИТАТЬПУСТОТЫ, которая проигнорирует все ячейки, за исключением пустых.
По синтаксису функция крайне проста:
=СЧИТАТЬПУСТОТЫ(диапазон)
Порядок действий практически ничем не отличается от вышеперечисленных:
- Выбираем ячейку, куда хотим вывести итоговый результат по подсчету количества пустых ячеек.
- Заходим в Мастер функций, среди статистических операторов выбираем “СЧИТАТЬПУСТОТЫ” и нажимаем ОК.
- В окне «Аргументы функции» указываем нужный диапазон ячеек и кликаем по кнопку OK.
- В заранее выбранной нами ячейке отобразится результат. Будут учтены исключительно пустые ячейки и проигнорированы все остальные.
Заключение
Программа Microsoft Excel – крайне мощный инструмент, способный решать множество проблем самого разного уровня сложности. Даже в простейшей задаче по подсчету количества значений программа может сильно облегчить жизнь пользователю, причем несколькими разными способами. На каком именно способе подсчета количества значений из перечисленных в данной статье остановиться – зависит от ваших целей и задач.
Например, в Excel у вас есть диапазон данных с числами, нулями и пустыми ячейками, как показано на скриншоте ниже, теперь вы просто хотите подсчитать нулевые ячейки в диапазоне, как вы можете это сделать?
Подсчет ячеек с нулями, но без пробелов в диапазоне с формулой
Подсчет ячеек с нулями, но не пустыми в диапазоне с Kutools for Excel
Подсчет ячеек с нулями, но без пробелов в диапазоне с формулой
Чтобы подсчитать ячейки с нулями, но непустые ячейки в диапазоне в Excel, есть формула, которая поможет вам быстро подсчитать только нули.
Выберите пустую ячейку и введите эту формулу = СЧЁТЕСЛИ (A1: H8,0) в него и нажмите Enter key, теперь подсчитываются все нулевые ячейки, за исключением пустых.
Наконечник: В приведенной выше формуле A1: H8 — это диапазон данных, из которого вы хотите посчитать нули, вы можете изменить его по своему усмотрению.
Подсчет ячеек с нулями, но не пустыми в диапазоне с Kutools for Excel
Однако в некоторых случаях вы можете захотеть подсчитать ячейки с нулями, а затем выделить их, чтобы сделать их выдающимися. С помощью формулы вы не можете определить нулевые ячейки. Но с Kutools for ExcelАвтора Выбрать определенные ячейки утилита, вы можете выполнять эти операции одновременно.
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите диапазон данных, в котором нужно подсчитать нулевые ячейки, и нажмите Кутулс > Выберите > Выбрать определенные ячейки. Смотрите скриншот:
2. в Выбрать определенные ячейки диалог, проверьте Ячейка вариант под Тип выбора раздел и выберите Равно из списка под Конкретный тип раздел, затем введите 0 в текстовое поле рядом с Равно. Смотрите скриншот:
3. Нажмите Ok, теперь появляется диалоговое окно, в котором указывается, сколько нулевых ячеек выбрано, и вы можете нажать OK чтобы закрыть его, и все нулевые ячейки остаются выделенными.
Примечание: Если вы хотите выделить нулевые ячейки, вы можете оставить нулевые ячейки выделенными, а затем выбрать цвет, нажав Главная > Цвет заливки. Смотрите скриншот:
Работы С Нами Kutools for ExcelАвтора Выбрать определенные ячейки утилита, и вы можете выбирать ячейки по нескольким критериям.
Нажмите здесь, чтобы скачать бесплатно Kutools for Excel
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (2)
Оценок пока нет. Оцените первым!
Excel. Как посчитать кол-во нулей и единиц в двоичном числе?
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
The zeros of a function are the values of the variable that make the function equal to zero. For example, the zeros of f(x)=x^2-1 are x=1 and x=-1. Here, the caret ^ denotes exponentiation. In Excel, you can use the Solver application to find a zero for a function using the methods of the field of mathematics called “numerical analysis.” You don’t need to know the details of the method. All you need to do is come up with a close guess as to one of the zeros of the function, and Excel will finish the job.
Type your function into cell A1 of your Excel spreadsheet, using cell A2 in place of the variable. For example, if your function is f(x)=x^2-1, enter into cell A1 exactly the following: =A2^2-1.
Enter your best guess in cell A2 as to what the zero of f(x) is. For example, for f(x)=x^3-3x+10, you might enter a number between -2 and -1 into cell A2, after noticing that f(-2) is -11 while f(-1) is +12. Since they are on opposite sides of zero on the number line, a zero for f(x) exists between x=-1 and x=-2.
Go to the Tools drop-down menu at the top of the page, and select Solver. The Solver panel will pop up.
Enter A1 into the field for “Set Target Cell.”
Select the “Value Of” radio button, and type in the number 0, because you want Excel to make A1 equal to zero.
Enter A2 in the field for “By Changing Cells.”
Click the “Solve” button. The zero that Excel calculates will appear in cell A2. Solver will ask you whether you want to keep the solution. Select “OK.”
Solve for another zero of the same function by entering another value, making sure again that it is close to where you suspect that zero is.
Нули функции — это значения переменной, которые делают функцию равной нулю. Например, нулями f (x) = x ^ 2-1 являются x = 1 и x = -1. Здесь каретка ^ обозначает возведение в степень. В Excel вы можете использовать приложение Solver, чтобы найти ноль для функции, используя методы из области математики, называемой «численный анализ». Вам не нужно знать подробности метода. Все, что вам нужно сделать, это придумать точную догадку относительно одного из нулей функции, и Excel завершит работу.
Введите свою функцию в ячейку A1 электронной таблицы Excel, используя вместо нее ячейку A2. Например, если ваша функция f (x) = x ^ 2-1, введите в ячейку A1 точно следующее: = A2 ^ 2-1.
Введите свое лучшее предположение в ячейку A2 относительно того, что является нулем f (x). Например, для f (x) = x ^ 3-3x + 10 вы можете ввести число от -2 до -1 в ячейку A2, заметив, что f (-2) равно -11, а f (-1) +12. Так как они находятся на противоположных сторонах нуля на числовой линии, ноль для f (x) существует между x = -1 и x = -2.
Перейдите в раскрывающееся меню Инструменты в верхней части страницы и выберите Solver. Панель Solver появится.
Введите A1 в поле «Задать целевую ячейку».
Выберите переключатель «Значение» и введите число 0, потому что вы хотите, чтобы Excel сделал A1 равным нулю.
Введите А2 в поле «Путем изменения ячеек».
Нажмите кнопку «Решить». Ноль, который вычисляет Excel, появится в ячейке A2. Солвер спросит вас, хотите ли вы сохранить решение. Выберите «ОК».
Решите для другого нуля той же функции, введя другое значение, снова убедившись, что оно близко к тому месту, где вы подозреваете, что это ноль.
Попытка выяснить, как посчитать количество ведущих нулей в ячейке Excel. Значение в ячейке может состоять как из цифр и букв, так и из цифр или букв. Столбец форматируется как текстовый столбец.
До сих пор я был в состоянии использовать
=MIN(FIND({1,2,3,4,5,6,7,8,9},A1&"123456789"))-1
Это дает мне правильные начальные нули для ячеек, содержащих только цифры, но когда это комбинация цифр и букв, она также считает буквы.
Например. 00012 = 3 (правильно) 000ab = 5 (должно быть 3)
Есть ли способ, которым я могу адаптировать эту формулу, чтобы не считать буквы?
2 ответа
Лучший ответ
Пытаться:
=SEARCH(LEFT(SUBSTITUTE(TEXT(A1,"@"),"0",""),1),A1)-1
2
JvdV
21 Мар 2019 в 12:47
Попробуйте найти первую цифру / символ, который не равен нулю, и вычтите 1.
=AGGREGATE(15, 7, ROW($1:$9)/(MID(A2, ROW($1:$9), 1)<>"0"), 1)-1
1
user11217663user11217663
21 Мар 2019 в 12:00
Иногда, необходимо сделать так, чтобы нули в начале чисел автоматически не удалялись программой Excel. Например, вы составляете таблицу с артикулами и вам просто необходимо, чтобы числа отображались полностью.
Грубо говоря, нужно чтобы числа прописывались так же, как на картинке ниже.
Итак, я продемонстрирую вам несколько способов, как можно привести числа в такой вид.
У каждого способа, естественно, есть свои плюсы и минусы, подробнее об этом я расскажу в самой статье.
Содержание
- Способ 1: изменяем формат ячейки
- Способ 2: указываем формат отображения чисел
- Способ 3: с помощью функции ТЕКСТ
- Способ 4: изменяем длину строки
- Способ 5: используем Visual Basic
Способ 1: изменяем формат ячейки
у нас есть «ID» товаров магазина, как на картинке ниже.
И нам нужно записывать эти самые «ID», например, как 00001, а Excel автоматически переписывает его в 1.
Дело в том, что Excel пытается привести числа в простой вид. Он сравнивает числа, к примеру, 00002 и 2, понимает что они одинаковые (именно как числа) и преобразовывает 00002 в простой вид 2.
Но нам все равно необходимо записать 00002, тогда мы можем изменить формат ячейки в текстовый.
Пошаговая инструкция:
- Выделите ячейки с числами, которые нужно записать с нулями;
- Щелкните в раздел «Главная» и в формате выберите «Текстовый»;
В принципе все, теперь попробуйте заново записать ваши числа (нужно именно еще раз их прописать. Числа которые Excel уже преобразовал в «простой» вид, обратно не изменятся).
Важная информация: этот способ может не подойти вам, если вы, в будущем, будете использовать эти ячейки в расчетах, потому что ячейка теперь в текстовом формате, а считать возможно только числа.
Способ 2: указываем формат отображения чисел
Этот способ позволит вам, в дальнейшем, использовать записанные числа в расчетах.
В чем суть:
Число вы можете записать по-разному, например, 2000 и 2000.00 это одно и то же, по этой логике, мы можем просто изменить формат отображения числа. То есть придать именно отображению другой вид, при этом формат ячейки останется числовым.
Таким образом содержимое ячейки не изменится.
Пошаговая инструкция:
- Выделите нужные ячейки;
- Щелкните «Главная» и нажмите на стрелочку, смотрящую вниз, в разделе «Число»;
- В открывшемся окне, во вкладке «Число», щелкните на «(все форматы)»;
- В поле «Тип» (где сейчас написано «Основной») напишите «00000»;
- Подтвердите.
Итак, что произошло: мы поменяли вид отображения всех чисел в выделенных ячейках на пятизначный. Это значит, что все числа в этих ячейках будут отображаться, минимум, в пятизначном формате. Например, число «2» будет отображаться как «00002». А число «372847» будет отображаться как «372847».
В общем, тут все зависит от вашей ситуации, нулей в поле «Тип» можно вписать столько, сколько вам нужно. Можно сделать десятизначный формат отображения и так далее.
Важная информация: этот способ работает только с ячейками формата «Число», если у вашей ячейки будет текстовый формат, этот вариант не сработает.
Способ 3: с помощью функции ТЕКСТ
Итак, важно понимать, что функция ТЕКСТ изменяет формат самого значения, а не всей ячейки.
Но в целом, этот способ подходит если вам просто нужно сделать, чтобы число отображалось так, как вы хотите.
Но не забывайте, что использование этой функции превратит значение в текст. Это значит что для Excel ваше число (например, 00002) будет считаться обычным текстом, т.е. в расчетах его использовать будет невозможно.
Формула:
=ТЕКСТ(A2, “00000”)
Для числа, хранящегося в ячейке «A2».
Итак, число будет записываться в пятизначном формате(если число было «3», то станет «00003»).
Плюс этого метода заключается в том, что эти числа можно будет искать с помощью функций поиска. Так как они считаются обычным текстом, поиск по тексту будет работать.
Важная информация: этот способ может не подойти вам, если вы, в будущем, хотите использовать эти числа в расчетах, потому что они теперь будут считаться обычным текстом.
Способ 4: изменяем длину строки
Минус способа с использованием функции ТЕКСТ является то, что она не способна изменять формат чисел на текст тогда, когда эти числа находятся в комбинации с текстом. Она просто не будет работать.
Но в такой ситуации можно использовать метод с функциями ПОВТОР и ДЛСТР.
Формула:
=ПОВТОР(0;5-ДЛСТР(A2))&A2
При вызове такой функции, длина строки изменится на пятизначную. Это значит, что все числа будут записаны в пятизначном формате (например, число «3» будет записано как «00003»).
Что делает эта функция:
- Функция ДЛСТР(A2) возвращает длину нашей строки с числом.
- Функция =ПОВТОР(0;5-ДЛСТР(A2)) считает сколько нулей необходимо добавить к началу нашего числа. И так для каждой новой строки.
Грубо говоря, эта функция просто посчитает сколько нулей нужно добавить к началу числа чтобы в нем, в общем, получилось 5 знаков (т.к. в формуле мы указали 5).
Способ 5: используем Visual Basic
Способ с использованием Visual Basic отлично подойдет тем, кому очень часто нужно записывать числа определенным образом.
Этот код создает вашу собственную функцию для такого рода задачи:
Function AddLeadingZeroes(ref As Range, Length As Integer)
Dim i As Integer
Dim Result As String
Dim StrLen As Integer
StrLen = Len(ref)
For i = 1 To Length
If i <= StrLen Then
Result = Result & Mid(ref, i, 1)
Else
Result = "0" & Result
End If
Next i
AddLeadingZeroes = Result
End Function
Нужно поместить код, данный выше, в Visual Basic модуль и тогда в вашем Excel добавится функция, которая автоматически будет прописывать числа с нулями.
А еще можно поделиться этой функцией с коллегами.
Иногда перед пользователем стоит задача добавить нули перед числом в Excel. Например, табельные номера, как правило, начинаются с нулей. И если вводить с клавиатуры число, начинающееся с нуля, эксель по умолчанию убирает ноль перед числом.
Способ 1. Текстовый формат ячеек
Например, нам нужно внести в таблицу excel табельные номера, начинающиеся с нулей.
- Выделим ячейки, в которые нужно внести данные.
- Нажмем правую кнопку мыши и выберем Формат ячеек
1. На вкладке Число выберем Текстовый формат и нажмем Ок.
2. Теперь можно вносить в эти ячейки числа с любым количеством нулей в начале.
Однако, обратите внимание на зеленый треугольники в верхнем левом углу ячейки. В данном случае это указывает на некоторые проблемы с форматом. Дело в том, что эти числа — не совсем числа. Совершать числовые операции с ними невозможно (например, их нельзя сложить или умножить). Поэтому этот способ можно использовать только в том случае, если с этими числами не требуется делать каких-то операций.
Лайфхак!
Текстовый формат ячейке, чтобы поставить ноль перед числом в excel, можно задать более быстрым способом.
Начинаем ввод в ячейку с одинарной кавычки, далее — нули и необходимые числа. Результат будет такой же — ячейке будет присвоен текстовый формат.
У нас уже внесены числа без нулей, и нужно быстро добавить нули перед числами во всем столбце. Здесь поможет функция ТЕКСТ.
В столбце рядом напишем формулу:
=ТЕКСТ(B3;»000000″)
Функция ТЕКСТ преобразует значение в ячейке, на которую ссылается в указанные формат.
В примере это ячейка B3, значение в которой преобразуется в формат “000000”. Этот формат означает, что, если вы напишите в ячейке B3 число, состоящее меньше, чем из 6 цифр, то excel добавит в начале нужное количество нулей, сделав число шестизначным.
В этой статье мы научились, как можно добавить нули перед числом в Excel.
Интересное по теме:
Сообщество Excel Analytics | обучение Excel
Канал на Яндекс.Дзен
Вам может быть интересно: