Избавление от посторонних деталей в Excel

0

Я сделал ошибку, работая над превосходным списком описаний продуктов, и теперь некоторые продукты имеют номер детали, указанный дважды. Он имеет формат «[номер продукта], [номер продукта]», и мне нужно избавиться от этого второго номера продукта после запятой. Номера продуктов не имеют одинаковую длину, поэтому я не могу использовать право (x), и все номера деталей разные, поэтому я не могу придумать, каким образом я не могу использовать поиск / замену. Есть ли способ автоматизировать это быстро?

Sig
источник
Являются ли дубликаты единственными номерами, которые содержат запятую?
Кристофер Вебер
Номера деталей не включают запятую, но когда есть дубликат, он находится между двумя запятыми. После этого есть описание продукта, поэтому я не могу просто удалить все после запятой
Sig
Почему вы не можете использовать Right()с Search()запятой? Тогда просто вернуть всю информацию, оставшуюся от запятой?
Брюс Уэйн
Вы говорите «когда есть дубликаты, они между двумя запятыми». Разве это не значит, что вы можете просто использовать replace и serach для, * и заменять пробелом или запятой или ничем. Что бы вы хотели разделить номер детали и описание?
Кристофер Вебер

Ответы:

0

Два варианта

1) Используйте Text to Columns для разделения ячеек на запятые:

  • Выделите ячейки, которые могут содержать дубликаты
  • Откройте инструмент «Текст в столбцы» на вкладке «Данные».
  • Выберите «С разделителями» на первом экране, нажмите «Далее».
  • Установите флажок «Запятая» на втором экране, нажмите «Готово».

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

2) Используйте Найти и заменить:

  • Выделите ячейки, которые могут содержать дубликаты
  • Откройте инструмент «Найти и заменить» на главной странице. Найдите и выберите вкладку или нажмите Ctrl + H
  • В поле «Найти» введите «, *»
  • Удалите любое значение в поле «Заменить», чтобы оставить его пустым.
  • Продолжить с заменой.

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

3) Используйте формулу:

  • =IFERROR(LEFT(A1,FIND(",",A1)-1),A1)
  • Функция Find возвращает местоположение в строке, где она находит определенный символ или строку.
  • Функция Left возвращает указанное количество символов из строки.

Удачи!

Werrf
источник