Очистить содержимое ячейки, если значение ячейки равно "" без использования VBA

У меня есть столбец A с «пустой ячейкой» или «номер, сохраненный как текст». Мне нужно получить «пустую ячейку» или «значения чисел» для создания графика.

Обычно я создаю второй столбец, используя =IF(A1<>"";cnum(A1);"") . Но график отображает «» как 0, поэтому мне нужно избавиться от значений «». Скопировать, то Pastevalues ​​в Excel не выполняет эту работу.

Я часто обновляю на лету небольшой код VBA, чтобы сделать это ( For each cell in Range() IF cell.value ="" THEN cell.ClearContents... ). Это отлично работает … но использование VBA кажется излишним.

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

Как бы вы это делали в Excel без использования VBA?


Редактирование 1 : Я забыл упомянуть, что также часто использовал бы =IF(A1<>"";cnum(A1);"X") затем Copy / PasteValues, затем Ctrl + F для "X" и заменить его ничем. (Если есть текстовые значения, я поставил «XYXYX», чтобы быть уверенным)

Редактирование 2 : Я должен был упомянуть, что я ищу решения, которые либо на 1 секунду быстрее (что означает отсутствие или малое использование мыши), либо как бы быстрое, но приятнее!

Предполагая, что ваши значения попадают в столбце «A», поместите следующую формулу в столбец «B»:

 =IF(A1<>"", 1, "") 

Затем скопируйте целую «A» колонку и специальную вставку над столбцом «B», указав «Значения», а затем «Умножьте» как операцию и установите флажок «Пропустить пробелы»,

После этого скопируйте целую колонку «B» и вставьте ее в колонку «C» (при условии, что она пуста), указав «Значения», а затем «Добавить» в качестве операции, а также отметьте «Пропустить пробелы».

Таким образом, у вас есть числовые данные в столбце «C» с правильно пустыми ячейками, где у вас нет значений.

Спасибо за хороший вопрос!

  1. Выберите весь столбец (но только по одному столбцу за раз).
  2. Запуск данных ► Инструменты данных ► Текстовые столбцы.
  3. Выберите «Фиксированная ширина» и нажмите « Готово» . Не нужно проходить через другие экраны.
  4. Все ячейки, содержащие строки с нулевой длиной , станут поистине пустыми ячейками¹.

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

Эквивалент VBA может значительно ускорить цикл через каждую ячейку в диапазоне и иметь дело с ними индивидуально.

 Dim c As Long With Range("A1").CurrentRegion `<~~ set to the desired range of one or more columns For c = 1 To .Columns.Count .Columns(c).TextToColumns Destination:=.Columns(c), _ DataType:=xlFixedWidth, FieldInfo:=Array(0, 1) Next c End With 

¹ Эта процедура не применима к ячейкам с формулами, возвращающими строки нулевой длины. Они должны быть преобразованы в их возвращаемые значения с помощью «Копировать», «Вставить специальные», «Значения» перед использованием «Текст-в-столбцы».

  • Формула Excel возвращает самую раннюю дату в диапазоне & игнорирует пустые ячейки
  • Сопоставьте ячейку 1 с диапазоном, сопоставьте ячейку с диапазоном, значение ячейки три, определенное комбинацией двух диапазонов (ячейка 1 и ячейка 2)
  • Excel. Как создать список с только значениями, когда столбец, где я загружаю данные, имеет пустые поля
  • Как добавить значение изменения в график в excel?
  • EXCEL: правильное распределение полей на разных таблицах
  • Как узнать детали столбчатой ​​диаграммы без перехода к исходной таблице в Excel
  • Выделите ячейку с определенными критериями
  • Получите подсчет не нулевых значений перед ячейкой
  • Используйте ячейку со специальным текстом в качестве ссылки для создания таблицы из данных в других ячейках
  • Значения суммы Excel на основе группы, определенной в другой таблице
  • Как я могу охватить содержимое всех ячеек в столбце с помощью скобок?
  • Interesting Posts

    VBA не выбирает последнюю строку в моих данных

    Строения с ячейками

    Условный формат Excel несколько соседних ячеек в диапазоне

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

    Возможно ли, чтобы этот код получал файлы, а также папки?

    Скопировать и вставить / вставить строки – вставить больше данных, чем было скопировано

    Обновление сводной таблицы, подключенной к SSAS в Excel, обновляет всю книгу

    Сравните неполный список дат со списком контрольных дат

    Как я могу отслеживать пользователей моей таблицы Excel?

    Получить имя изображения в Word из Excel

    Изменение формулы EXCEL в автоматическом процессе для экономии времени

    цикл в столбце VBA

    Как экспортировать в Excel?

    Excel: можно ли установить расстояние между метками по оси x на основе номера его метки?

    Как выполнить поиск из файла Excel в sharepoint 2013?

    Давайте будем гением компьютера.