Как удалить нули в ячейках Excel

Обновлено: 03.07.2024

Многие люди ненавидят начальные нули в Excel.

Иногда вам этого хочется, а иногда нет.

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

В этом руководстве по Excel я покажу вам, как удалить начальные нули в ваших числах в Excel.

Итак, приступим!

Это руководство охватывает:

Возможные причины, по которым в Excel могут быть ведущие нули

Как я уже упоминал, Excel автоматически удаляет начальные нули из чисел. Например, если вы введете 00100 в ячейку Excel, оно автоматически преобразуется в 100.

В большинстве случаев это имеет смысл, так как начальные нули на самом деле не имеют смысла.

Но в некоторых случаях это может понадобиться.

Вот несколько возможных причин, из-за которых в ваших числах могут оставаться ведущие нули:

  • Если число было отформатировано как текст (как правило, путем добавления апострофа перед числом), оно сохранит начальные нули.
  • Ячейка может быть отформатирована таким образом, что в ней всегда отображается число определенной длины. И в случае, если число меньше, добавляются начальные нули, чтобы компенсировать это. Например, вы можете отформатировать ячейку так, чтобы всегда отображались 5 цифр (а если число меньше пяти цифр, начальные нули добавляются автоматически)

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

Итак, первый шаг — определить причину, чтобы мы могли выбрать правильный метод удаления этих начальных нулей.

Как удалить ведущие нули из чисел

Существует несколько способов удаления ведущих нулей из чисел.

В этом разделе я покажу вам пять таких методов.

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

Если причиной начальных чисел является то, что кто-то добавил апостроф перед этими числами (чтобы преобразовать их в текст), вы можете использовать метод проверки ошибок, чтобы преобразовать их обратно в числа одним щелчком мыши.

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

Здесь у меня есть набор данных, в котором есть числа, перед которыми стоит апостроф, а также ведущие нули. Это также причина, по которой вы видите, что эти числа выровнены по левому краю (тогда как по умолчанию числа выравниваются по правому краю), а также имеют начальные 0.

Числа с ведущими нулями и апострофом

Ниже приведены действия по удалению ведущих нулей из этих чисел:

Вот оно! Приведенные выше шаги удалят апостроф и преобразуют эти текстовые значения обратно в числа.

Данные, из которых удалены ведущие нули

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

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

Изменение пользовательского числового формата ячеек

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

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

Например, если вы хотите, чтобы все числа отображались в виде 5-значных чисел, если у вас есть число, состоящее только из трех цифр, Excel автоматически добавит к нему два начальных нуля.

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

Число с ведущими нулями из-за пользовательского форматирования чисел

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

Ниже приведены шаги для этого:

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

Обратите внимание, что этот метод будет работать только в том случае, если причиной начальных нулей было пользовательское форматирование чисел. Это не сработает, если для преобразования чисел в текст использовался апостроф (в этом случае следует использовать предыдущий метод)

Умножить на 1 (с помощью специальной техники вставки)

Этот метод работает в обоих случаях (когда числа были преобразованы в текст с помощью апострофа или к ячейкам было применено пользовательское числовое форматирование).

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

Набор данных с ведущими нулями с апострофом и пользовательским форматированием

Ниже приведены шаги для этого

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

Данные преобразованы с удалением ведущих нулей

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

Этот метод влияет только на числа. Если у вас есть текстовая строка в ячейке, она останется неизменной.

Использование функции ЗНАЧ

Еще один быстрый и простой способ удалить начальные нули — использовать функцию значения.

Эта функция принимает один аргумент (это может быть текст или ссылка на ячейку с текстом) и возвращает числовое значение.

Это также будет работать в обоих случаях, когда ваши начальные числа являются результатом апострофа (используемого для преобразования чисел в текст) или пользовательского форматирования чисел.

Предположим, у меня есть набор данных, как показано ниже:

Данные с нулями, которые нужно удалить с помощью формулы

Ниже приведена формула, которая удаляет ведущие нули:

VALUE формула для удаления ведущих нулей

Примечание. Если вы по-прежнему видите ведущие нули, вам нужно перейти на вкладку "Главная" и изменить формат ячейки на "Общий" (в раскрывающемся списке "Числовой формат").

Использование текста в столбцах

Хотя функция "Текст в столбцы" используется для разделения ячейки на несколько столбцов, ее также можно использовать для удаления ведущих нулей.

Предположим, у вас есть набор данных, как показано ниже:

Данные с нулями, которые нужно удалить с помощью формулы

Ниже приведены шаги по удалению лидирующих нулей с помощью Text to Columns:

Вышеуказанные шаги должны удалить все ведущие нули и дать вам только цифры. Если вы по-прежнему видите начальные нули, вам необходимо изменить форматирование ячеек на Общее (это можно сделать на вкладке Главная)

Как удалить ведущие нули из текста

Несмотря на то, что все описанные выше методы прекрасно работают, они предназначены только для тех ячеек, которые имеют числовое значение.

Но что, если у вас есть буквенно-цифровые или текстовые значения, в которых также есть начальные нули.

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

Предположим, у вас есть набор данных, как показано ниже, и вы хотите удалить из него все ведущие нули:

Алфавитно-цифровой набор данных

Ниже приведена формула для этого:

Формула для удаления нуля из буквенно-цифровой строки

Позвольте мне объяснить, как работает эта формула

В части формулы ПОДСТАВИТЬ ноль заменяется пробелом. Таким образом, для значения 001AN76 формула замены дает результат как 1AN76

Затем формула LEFT извлекает крайний левый символ этой результирующей строки, в данном случае это будет 1.

Формула НАЙТИ затем ищет этот крайний левый символ, заданный формулой ЛЕВЫЙ, и возвращает его позицию. В нашем примере для значения 001AN76 это даст 3 (что является позицией 1 в исходной текстовой строке).

1 добавляется к результату формулы НАЙТИ, чтобы убедиться, что мы извлекаем всю текстовую строку (кроме начальных нулей)

Результат формулы НАЙТИ затем вычитается из результата формулы ДЛСТР (которая используется для получения длины всей текстовой строки). Это дает нам длину текстового кольца без начальных нулей.

Это значение затем используется с функцией RIGHT для извлечения всей текстовой строки (кроме начальных нулей).

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

Таким образом, новая формула с добавленной функцией TRIM будет выглядеть так, как показано ниже:

Итак, вот несколько простых способов удаления лидирующих нулей из набора данных в Excel.

Если вы не хотите отображать нули, используйте один из этих быстрых и простых способов, чтобы подавить их в Microsoft Excel.



Изображение: iStock/muchomor

Windows: обязательно к прочтению

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

Я использую Microsoft 365 в 64-разрядной системе Windows 10, но вы можете использовать более простые версии. Вы можете работать со своими данными или скачать демонстрационный файл .xlxs. Браузер правильно отобразит результаты. Последний метод — единственный, который можно реализовать в браузере.

Как скрыть нули во всем листе Excel

Самый простой способ подавить нули — это простая настройка с результатом «все или ничего». Это одновременно и плюс, и минус, в зависимости от ваших потребностей. Помните, что этот параметр работает для всего листа:

  1. Перейдите на вкладку "Файл", выберите "Параметры" на левой панели, а затем нажмите "Дополнительно" на левой панели.
  2. В разделе "Параметры отображения для этого листа" снимите флажок "Показывать ноль в ячейках с нулевым значением" (рис. A).
  3. Нажмите "ОК", чтобы закрыть диалоговое окно.

На рис. Б слева показаны результаты снятия флажка с этой опции; вы можете видеть, где нули, выражения, оцениваемые как ноль, и пробелы были для сравнения. (Столбец D содержит простое выражение =B3+C3, а три ячейки пусты.) Просто помните, что весь лист содержит нуль. Попробуйте ввести 0 или выражение, которое возвращает ноль в пустой ячейке. Вы можете ввести его, и вы можете увидеть его в строке формул, но вы не можете увидеть его в ячейке. Если этот параметр является излишним, вы можете использовать собственный формат.

Рисунок А


< /p>

Рисунок Б


< /p>

Как подавить диапазон в Excel

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

Прежде чем мы продолжим, нам нужно рассмотреть структуру или синтаксис пользовательского формата:

Самый простой пользовательский формат, подавляющий ноль:

Нули являются заполнителями и будут отображать любое положительное или отрицательное значение. Оставление третьего компонента, нулевого компонента, пустым — это то, что подавляет нули. @ — это текстовый заполнитель, аналогичный заполнителю 0. Теперь давайте применим этот пользовательский формат и посмотрим, что произойдет:

  1. Выберите диапазон, который хотите отформатировать. В данном случае это B3:D7.
  2. Нажмите кнопку "Дополнительно" в группе номеров (на вкладке "Главная").
  3. В списке "Категория" нажмите "Пользовательская" (внизу).
  4. Введите 0;0;;@ в поле «Тип», как показано на рисунке C.
  5. Нажмите "ОК", чтобы закрыть диалоговое окно.

Рисунок C


< /p>

Сначала казалось, что все работает нормально, но сравните отформатированные результаты на рисунке D с исходными данными на рисунке B. Мы потеряли символ валюты и десятичные разряды. (Если вы удалите символ @, формат также удалит весь текст.)

Рисунок D


< /p>

Хорошая новость заключается в том, что мы можем легко изменить пользовательский формат, чтобы он соответствовал нашим потребностям. В частности, повторите попытку, используя формат $0.00;$0.00;;@. На рисунке E вы можете видеть, что второй формат поддерживает символ валюты и десятичные разряды. Если пользовательский формат вам не подходит, вы можете использовать формулу.

Рисунок Д


< /p>

Как скрыть ноль в ячейке Excel

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

Наше простое выражение в столбце D имеет вид =B3+C3, и два из них (D5 и D7) возвращают 0. Выберите ячейку D3 и введите выражение

и скопируйте в D4:D7. На рисунке F показаны результаты; D5 и D7 пусты. Функция ЕСЛИ() оценивает действительное выражение, которое суммирует два значения, и возвращает пустую строку (""), когда результат равен 0. Если это не 0, ЕСЛИ() возвращает ненулевой результат. Большая разница между этим решением и первыми двумя заключается в том, что вы будете использовать его только с выражениями, а не со значениями.

Рисунок F


< /p>

Оставайтесь с нами

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


< /p>

Еженедельный информационный бюллетень Microsoft

Будьте инсайдером Microsoft в своей компании, прочитав эти советы, рекомендации и памятки по Windows и Office.

Доставка по понедельникам и средам

Опубликовано: 18 ноября 2020 г., 8:19 по тихоокеанскому стандартному времени. Изменено: 17 ноября 2020 г., 12:22 по тихоокеанскому стандартному времени. Подробнее о программном обеспечении

Если вы предпочитаете читать, а не смотреть видео, ниже приведено полное письменное руководство.

Иногда в Excel может потребоваться скрыть нулевые значения в наборе данных и показать эти ячейки как пустые.

Предположим, у вас есть набор данных, как показано ниже, и вы хотите скрыть значение 0 во всех этих ячейках (или хотите заменить его чем-то, например, тире или текстом «Недоступно»).

Набор данных, содержащий нули

Хотя с небольшим набором данных это можно сделать вручную, при работе с большими наборами данных вам потребуются более эффективные способы.

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

Это руководство охватывает:

Важное примечание. Если вы скроете 0 в ячейке с помощью методов, показанных в этом руководстве, он только скроет 0, но не удалит его. Хотя ячейки могут выглядеть пустыми, эти ячейки все еще содержат 0. И если вы используете эти ячейки (со скрытыми нулями) в какой-либо формуле, они будут использоваться в формуле.

Давайте приступим к изучению каждого из этих методов!

Автоматически скрывать нулевое значение в ячейках

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

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

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

Набор данных, содержащий нули

Ниже приведены шаги, чтобы скрыть нули во всех ячейках книги в Excel:

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

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

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

Это лучший и самый быстрый способ скрыть нулевые значения в Excel. Но это полезно, только если вы хотите скрыть нулевые значения на всем листе. Если вы хотите скрыть только нулевые значения в определенном диапазоне ячеек, лучше использовать другие методы, описанные далее в этом руководстве.

Скрыть нулевое значение в ячейках с помощью условного форматирования

Хотя описанный выше метод является наиболее удобным, он не позволяет скрывать нули только в определенном диапазоне (скорее он скрывает нулевые значения на всем листе).

Если вы хотите скрыть нули только для определенного набора данных (или нескольких наборов данных), вы можете использовать условное форматирование.

С помощью условного форматирования вы можете применить определенный формат на основе значения в ячейках. Таким образом, если значение в некоторых ячейках равно 0, вы можете просто запрограммировать условное форматирование, чтобы скрыть его (или даже выделить, если хотите).

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

Набор данных, содержащий нули

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

Приведенные выше действия изменяют цвет шрифта ячеек с нулями на белый, из-за чего эти ячейки выглядят пустыми.

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

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

Вышеуказанные шаги изменяют пользовательское форматирование ячеек со значением 0.

Когда вы используете три точки с запятой в качестве формата, он скрывает все в ячейке (будь то числовой или текст). И поскольку этот формат применяется только к тем ячейкам, в которых есть значение 0, он скрывает только нули, а не остальную часть набора данных.

Вы также можете использовать этот метод, чтобы выделить эти ячейки другим цветом (например, красным или желтым). Для этого просто добавьте еще один шаг (после шага 8), где вам нужно выбрать вкладку «Заливка» в диалоговом окне «Формат ячеек», а затем выбрать цвет, которым вы хотите выделить ячейки.

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

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

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

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

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

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

Как работает этот специальный формат?

В Excel можно указать четыре типа форматов данных:

  1. Положительные числа
  2. Отрицательные числа
  3. Нали
  4. Текст

И для каждого из этих типов данных можно указать формат.

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

Ниже представлена ​​структура пользовательского формата, которой необходимо следовать, если вы применяете собственный формат к каждому из этих типов данных:

В описанном выше методе я указал формат:

Приведенный выше формат делает следующее:

  1. Положительные числа отображаются как есть
  2. Отрицательные числа отображаются со знаком минус.
  3. Нали скрыты (поскольку формат не указан)
  4. Текст отображается как есть

Совет для профессионалов. Если вы хотите, чтобы отрицательные числа отображались в наборе данных красным цветом, используйте следующий формат: 0;[Red]0;0;@

Заменить нули тире или другим текстом

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

Например, вы можете удалить нули и заменить их тире или текстом, например "Недоступно" или "Данные еще не получены"

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

Ниже приведены шаги для преобразования 0 в тире в Excel:

Вышеуказанные шаги сохранят все остальные ячейки как есть и заменят ячейки со значением 0 на прочерк (–).

Примечание. В этом примере я решил заменить ноль тире, но вы также можете использовать любой текст. Например, если вы хотите отобразить NA в ячейках, вы можете использовать следующий формат: 0;-0;"NA";@

Совет для профессионалов. Вы также можете указать несколько цветов текста в пользовательском форматировании чисел. Например, если вы хотите, чтобы в ячейках с нулями текст NA отображался красным цветом, вы можете использовать следующий формат: 0;-0;[Red]”NA”;@

Скрыть нулевые значения в сводных таблицах

Может быть два сценария, когда сводная таблица показывает значение как 0:

  1. Ячейки исходных данных, суммированные в сводной таблице, содержат 0 значений.
  2. Ячейки исходных данных, суммированные в сводной таблице, являются пустыми, а сводная таблица отформатирована таким образом, чтобы пустые ячейки отображались как нулевые.

Давайте посмотрим, как скрыть нули в сводной таблице в каждом сценарии:

Когда в ячейках исходных данных стоят 0

Ниже приведен пример набора данных, который я использовал для создания сводной таблицы. Обратите внимание, что значения количества/дохода/прибыли для всех записей «Запад» равны 0.

Данные сводной таблицы, содержащие 0 в записях

Сводная таблица, созданная с использованием этого набора данных, выглядит так, как показано ниже:

Сводная таблица с 0

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

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

Однако условное форматирование в сводной таблице Excel работает немного иначе, чем обычные данные.

Вот как применить условное форматирование к сводной таблице, чтобы скрыть нули:

Вышеуказанные шаги скрывают нули в сводной таблице таким образом, что если вы измените структуру сводной таблицы (добавив в нее больше заголовков строк/столбцов, нули по-прежнему будут скрыты).

Когда в ячейках исходных данных есть пустые ячейки

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

Сводная таблица, в которой есть пустые ячейки в исходных данных

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

Сводная таблица, если в исходных данных есть пустые ячейки

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

Вышеуказанные шаги скроют нули в сводной таблице и вместо этого отобразят пустую ячейку.

Если вы хотите, чтобы сводная таблица отображала что-то вместо 0, вы можете указать это на шаге 4. Например, если вы хотите отобразить текст «Данные недоступны», вместо 0 введите это текст в поле (как показано ниже).

Показывать данные, недоступные в сводной таблице вместо 0

Найти и удалить нули в Excel

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

Если вы хотите удалить нулевые значения из набора данных (что оставит вас с пустыми ячейками), выполните следующие действия:

Вышеуказанные шаги мгновенно заменят все ячейки с нулевым значением на пустое.

Если вы не хотите сразу удалять нули и сначала выделять ячейки, выполните следующие действия:

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

Скрытие нулей Vs. Удаление нулей

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

Когда вы скрываете нулевое значение в ячейке, оно не отображается для вас, но все равно остается в ячейке. Это означает, что если у вас есть набор данных и вы используете его для расчета, это значение 0 также будет использоваться в расчете.

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

Например, ниже показано, что я получаю, когда использую формулу СРЗНАЧ для получения среднего значения для двух столбцов (результат находится в строке 14). В столбце A есть ячейки, в которых значение 0 скрыто (но все еще присутствует в ячейке), а в столбце B есть ячейки, в которых значение 0 удалено.

Разница между скрытием нулевых значений и удалением нулевых значений

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

Это происходит потому, что формула СРЗНАЧ игнорирует пустые ячейки в столбце B, но использует ячейки в столбце A (поскольку ячейки в столбце A по-прежнему имеют значение 0).

Я хочу удалить значения из всего столбца, где значение ячеек равно 0.

Результирующие ячейки должны быть пустыми.

Как я могу написать формулу для этого? Есть предложения?


нет, я не хочу удалять строку, я хочу удалить значение ячейки. Ячейки должны быть пустыми, в них может быть только 0 значений @Jayram

15 ответов 15

Нажмите Control + H , затем выберите «Параметры» и установите флажок «Учитывать все содержимое ячейки» и «Учитывать регистр» . В поле «Найти» введите 0 и оставьте поле «Заменить на» пустым. Затем заменить все. Это удалит все нули, которые стоят отдельно.

Я выбрал столбцы, значения 0 которых я хочу удалить, затем щелкнул ДАННЫЕ > ФИЛЬТР. В заголовке столбца появляется значок фильтра. Я щелкнул по этому значку, выбрал только 0 значений и нажал ОК. Выбирается только 0 значений. Наконец, очистите содержимое ИЛИ используйте кнопку УДАЛИТЬ. Проблема решена!

Самым простым способом для меня было создать дополнительный столбец с оператором if, чтобы использовать его в качестве буфера обмена.

=IF(нужная ячейка = 0, "", нужная ячейка)

Это должно вернуть исправленный столбец, который затем можно скопировать и вставить обратно поверх исходного столбца КАК ТЕКСТ — если вы просто скопируете и вставите, произойдет циклическая ссылка, и все данные будут «стерты» из обоих столбцов. Не беспокойтесь, если вы невнимательно прочитали это. Ctrl+Z — ваш лучший друг.

Это не лучший ответ, но он должен привести вас к правильному ответу. Я не писал VBA целую минуту, поэтому я не могу вспомнить точный синтаксис, но вот вам некоторый «псевдокод» — я знаю, что вы можете легко реализовать это в макросе VBA

По сути, пусть VBA прогоняет каждую строку. Если ячейка в этой строке является целым числом и равна нулю, просто замените ее на «». Он не будет пустым, но будет казаться пустым. Я думаю, что есть также свойство с именем cell.value is empty, которое может очистить содержимое ячейки. Используйте библиотеку в VBA, я уверен, что там есть что-то, что вы можете использовать.

В качестве альтернативы, если это разовая работа, вы можете использовать специальный фильтр. Просто выберите фильтр на ленте и замените все 0 по строке пробелом.

Читайте также: