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


0

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


Являются ли дубликаты единственными номерами, которые содержат запятую?
— Кристофер Вебер

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

Почему вы не можете использовать Right()с Search()запятой? Тогда просто вернуть всю информацию, оставшуюся от запятой?
— Брюс Уэйн

Вы говорите «когда есть дубликаты, они между двумя запятыми». Разве это не значит, что вы можете просто использовать replace и serach для, * и заменять пробелом или запятой или ничем. Что бы вы хотели разделить номер детали и описание?
— Кристофер Вебер

Ответы:


0

Два варианта

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

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

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

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

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

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

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

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

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.