Объединение столбцов в Excel с разделителем «;»

Я новичок здесь, и я надеюсь найти вашу помощь в преобразовании формата данных моего excel в csv.

Это мои исходные данные в excel в разных строках и ячейках:

ABCDEF 1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 

Я хотел бы преобразовать все данные в этот формат, содержащий 1 столбец и разные строки:

 A;B;C;D;E;F 1;2;3;4;5 2;3;4;5;6 3;4;5;6;7 

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

Вы можете использовать функцию concatenate =concatenate(A1,";",B1,";",C1 ... затем перетащить ее по всей высоте ваших данных. После этого вы copy и paste special - values Чтобы сохранить только конкатенированные значения. Затем вы можете удалить все, кроме вставленного столбца, и сохранить как .csv

Вы можете использовать эту формулу для объединения одной строки только в один столбец:

 = A1 & ";" & B1 & ";" & C1 

Затем скопируйте эту формулу во все строки и используйте столбец, который вы создали, где хотите.

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

Функция concatenate действительно является ключом, но если вы имеете дело с большим количеством данных, выбор каждой ячейки может быть утомительным делом.


Итак, возьмем этот пример, таблицу от A1 до F4 .

В ячейке справа insert =A1 , скажем G1 для этого примера (используя ячейки рядом с вашими данными, вы можете дважды щелкнуть правый нижний угол ячейки и автоматически заполнить их до длины соседнего заполненного столбца или Вы можете иметь все это внутри таблицы, и они автоматически заполняются)

Затем в H1 insert =concatenate(G1,";",B1)

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

Последний столбец будет иметь нужный результат, который в этом случае будет столбцом L, ячейки L1:L4 .

Делайте то, что хотите, с указанными значениями.


Вы также используете это, чтобы объединить весь столбец. Или иметь условное конкатенирование (просто добавьте if, если в каждой ячейке, чтобы решить, конкатенировать или нет)

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

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

В excel есть функция TEXTJOIN . Он объединяет тексты из нескольких столбцов, используя пользовательский разделитель.

Он требует трех параметров:

  1. Разделитель: какой разделитель использовать. В вашем случае это «;»
  2. Игнорировать пустые ячейки: true (игнорирует пустые ячейки) или false (не игнорирует)
  3. Текст: вы можете предоставить диапазон. Например A1: A6 в вашем случае.

     =TEXTJOIN(";",FALSE,A1:A6) 

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

Надеюсь, поможет. BTW Я использую Excel 2016, я не знаю, если эта функция доступна в более старых версиях.

Приветствия.

  • Есть ли способ использовать условное форматирование в строке на основе значений в одном столбце?
  • Как сохранить автоматическое изменение формул и диапазонов формул форматирования?
  • Сортировка столбца Excel по IP-адресу
  • Как отсортировать столбцы таблицы Excel по содержимому строки?
  • Условное соответствие на основе даты и времени
  • Я не могу написать номер кредитной карты, когда я пишу последний номер, становится 0
  • Как перенастроить базу данных Excel с 1 длинной строки, на 3 короткие строки и автоматически повторить процесс?
  • Как объединить два столбца Excel в один?
  • Автоматически обновлять ячейку в Excel с текущей меткой времени при изменении другой ячейки
  • Как удалить повторяющуюся строку на основе некоторых столбцов
  • Заполните большой диапазон формулой в Excel, без перетаскивания мышью, чтобы расширить
  • Давайте будем гением компьютера.