Разделитель точки с запятой для преобразования текста в Excel

Обновлено: 05.07.2024

Последнее обновление: 15 марта 2022 г.

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

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

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

  1. Скопируйте данные столбца. (Пример: данные столбца Excel)
  2. Вставьте столбец слева или введите данные в столбцах.
  3. Он автоматически преобразует данные любого столбца в список, разделенный точкой с запятой.
  4. Скопируйте справа список, разделенный точкой с запятой.
  5. Используйте или вставьте значения, разделенные точкой с запятой, в любом месте без каких-либо проблем.

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

Полезные бесплатные онлайн-инструменты для разделителей

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

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

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

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

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

Найти и заменить в Интернете. Найдите текст и замените его собственным текстом или символами в Интернете с помощью онлайн-инструмента поиска и замены текста.

Excel усерден. Эксель умный. Он тщательно изучает системные настройки машины, на которой работает, и делает все возможное, чтобы предугадать потребности пользователя… довольно часто с неутешительными результатами.

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

Какой разделитель Excel использует для CSV-файлов

Для обработки CSV-файлов Microsoft Excel использует разделитель списка, заданный в региональных настройках Windows.

В Северной Америке и некоторых других странах разделителем списка по умолчанию является запятая, поэтому вы получаете CSV с разделителями-запятыми.

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

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

Изменить разделитель при сохранении файла Excel в формате CSV

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

  1. Нажмите Файл >Параметры >Дополнительно.
  2. В разделе Параметры редактирования снимите флажок Использовать системные разделители.
  3. Измените десятичный разделитель по умолчанию. Так как это изменит способ отображения десятичных чисел на ваших листах, выберите другой разделитель тысяч, чтобы избежать путаницы.

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

Чтобы преобразовать файл Excel в файл CSV, разделенный точкой с запятой, установите десятичный разделитель по умолчанию на запятую. Это заставит Excel использовать точку с запятой для разделителя списка (разделитель CSV):

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

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

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

Изменить разделитель при импорте CSV в Excel

Существует несколько способов импорта CSV-файла в Excel. Способ изменения разделителя зависит от выбранного вами метода импорта.

Указать разделитель прямо в CSV-файле

Чтобы Excel мог читать CSV-файл с разделителем полей, используемым в данном CSV-файле, вы можете указать разделитель непосредственно в этом файле. Для этого откройте файл в любом текстовом редакторе, например Блокноте, и введите следующую строку перед любыми другими данными:

  • Чтобы разделить значения запятой: sep=,
  • Чтобы разделить значения точкой с запятой: sep=;
  • Чтобы разделить значения вертикальной чертой: sep=|

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

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

Указать разделитель непосредственно в CSV файл.

Например, чтобы правильно открыть CSV-файл, разделенный точкой с запятой, в Excel, мы явно указываем, что разделителем полей является точка с запятой:

Выберите разделитель в мастере импорта текста

Еще один способ обработки CSV-файла с разделителем, отличным от разделителя по умолчанию, — импортировать файл, а не открывать его. В более ранней версии Excel 2013 это было довольно легко сделать с помощью Мастера импорта текста, расположенного на вкладке Данные в группе Получить внешние данные. . Начиная с Excel 2016, мастер удален с ленты как устаревшая функция. Однако вы все равно можете им воспользоваться:

  • Включить функцию "Из текста" (устаревшая версия).
  • Измените расширение файла с .csv на .txt, а затем откройте файл txt в Excel. Это автоматически запустит Мастер импорта текста.

Выбор разделителя для csv файл

На шаге 2 мастера вам предлагается выбрать один из предопределенных разделителей (табуляция, запятая, точка с запятой или пробел) или указать собственный:

Укажите разделитель при создании подключения Power Query

Выберите разделитель CSV при создании Power Запрос соединения». ширина=

Microsoft Excel 2016 и выше предоставляет еще один простой способ импорта CSV-файла — подключение к нему с помощью Power Query. При создании подключения Power Query вы можете выбрать разделитель в диалоговом окне предварительного просмотра:

Глобально изменить разделитель CSV по умолчанию

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

По завершении перезапустите Excel, чтобы изменения вступили в силу.

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

Изменение разделителя списка: предыстория и последствия

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

Во-первых, следует отметить, что в зависимости от страны Windows использует разные разделители по умолчанию. Это связано с тем, что в разных странах мира большие числа и десятичные дроби записываются по-разному.

В США, Великобритании и некоторых других англоязычных странах, включая Австралию и Новую Зеландию, используются следующие разделители:

Десятичный символ: точка (.)

Символ группировки цифр: запятая (,)

Региональные настройки США и Великобритании

Разделитель списка: запятая (,)

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

Десятичный символ: запятая (,)

Символ группировки цифр: точка (.)

Европейские региональные настройки

Разделитель списка: точка с запятой (;)

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

США и Великобритания: 2000,50 долларов США

Как все это связано с разделителем CSV? Дело в том, что разделитель списка (разделитель CSV) и десятичный символ должны быть двумя разными символами. Это означает, что установка запятой в качестве разделителя списка потребует изменения десятичного символа по умолчанию (если установлена ​​запятая). В результате числа будут отображаться по-разному во всех ваших приложениях.

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

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

Вот как вы можете открывать или сохранять файлы CSV с разными разделителями в Excel. Спасибо за внимание и увидимся на следующей неделе!

Вас также может заинтересовать

5 комментариев к "Как изменить разделитель Excel CSV на запятую или точку с запятой"

Эта инструкция не работает:
"Чтобы сохранить файл Excel как файл CSV с разделителями-запятыми, установите десятичный разделитель на точку (точку). Это заставит Excel использовать запятую для разделителя списка (разделитель CSV) :"

Я только что повторно протестировал его в своем Excel 365 — он работает так, как описано. Какую версию Excel вы используете?

У меня была та же проблема, я не мог изменить разделитель списка, изменив его в Excel 2016 Professional. Файл, который я пытался преобразовать, должен был использоваться в другой программе, которая использует запятую в качестве разделителя списка (forScore).
Подтверждаю второй вариант, глобальное изменение разделителя списка. У этого есть недостаток, заключающийся в том, что он мешает другим программам моделирования. Итак, после преобразования файла мне пришлось восстановить конфигурацию, чтобы другие мои симуляторы снова работали правильно.

Как вы тестировали первый подход?

Вот что я сделал:

- Выполнены действия, описанные в разделе «Изменение разделителя при сохранении файла Excel в формате CSV». В частности, установите для десятичного разделителя точку (.), а для разделителя тысяч — запятую (,).
- Книга сохранена в виде CSV-файла.
- Открыл файл CSV в Блокноте, чтобы проверить, какой разделитель используется на самом деле. В моем случае результатом всегда являются значения, разделенные запятыми.

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

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

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

Эти разделители изначально представляют собой запятые [,], отсюда и название значений, разделенных запятыми (CSV). Однако в принципе данные могут быть разделены различными специальными символами. Поскольку запятые используются в качестве десятичных символов во многих странах, данные в CSV-файлах в этих странах обычно разделяются точкой с запятой [;].

Excel может читать, редактировать и создавать файлы CSV. Строки текста обрабатываются как строки, а поля с разделителями — как новые ячейки.

Давайте посмотрим на данные в этом примере:

сгенерировать csv шаг 1

Мы можем сохранить эти данные в формате файла CSV, выбрав параметр "Сохранить как":

генерировать csv шаг 2

Вот как эти данные выглядят, когда мы открываем файл CSV в обычном текстовом редакторе, таком как Блокнот:

сгенерировать csv шаг 3

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

Все это определяется настройками формата региональных номеров Windows:

региональные настройки

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

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

С другой стороны, файл CSV, созданный пользователем, например, из США, будет содержать следующие данные:

unreadable csv

Если мы откроем этот файл в Excel, данные будут отображаться неправильно:

нечитаемый CSV, открытый в excel

Первое, что мы можем сделать, чтобы отобразить его правильно, — это изменить наш регион и/или числовые форматы в панели управления Windows.

Однако это потенциально проблематичное решение, поскольку при этом мы нарушаем файлы CSV из нашего региона.

Наш следующий вариант — исправить наш поврежденный CSV-файл в Excel с помощью мастера преобразования текста в столбцы:

текст в столбцы

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

В качестве разделителя следует выбрать только запятую:

шаг преобразования текста в столбцы 2

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

шаг преобразования текста в столбцы 3

После завершения работы мастера, при необходимости, мы можем сохранить измененный файл CSV:

сохранить как csv новый

Кроме того, мы можем вручную отредактировать наш CSV-файл, используя функцию Блокнота «Заменить все».

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

  1. Замените все запятые [,] точками с запятой [;]
  2. Заменить все точки [.] запятыми [,]

редактировать csv в блокноте

После этого мы можем открыть файл в Excel:

редактировать csv в блокноте сохранить и открыть

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

calm-stack- ответ на переполнение

Недавно я увидел ОТЛИЧНО описанный вопрос о преобразовании файлов TXT, разделенных точкой с запятой, в файлы формата XLS (т. е. Excel 2003 и более ранних версий), который, к сожалению, был опубликован в StackOverflow. (У меня отношения любви/ненависти со StackOverflow.) Реакцией было ваше типичное пассивно-агрессивное голосование против, и в конце концов вопрос был закрыт. Вздох.

Преобразование текстовых файлов с разделителями в файлы Excel — это то, что вы, вероятно, сделаете 50 раз только в этом году, а это означает, что это АБСОЛЮТНО стоит решить плавным и воспроизводимым способом.

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

semicolon-delimited- текстовый файл

Пример текстового файла с разделителями точками с запятой

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

Прежде чем вы СЛИШКОМ заморачиваетесь по поводу длины, знайте, что строки с 43 по 140 уже написаны для вас в Toolbelt, поэтому мы сосредоточимся только на строках 1–41 ( Подпрограмма ConvertSemicolonTextToXLS):

Давайте рассмотрим ConvertSemicolonTextToXLS, используя в качестве руководства четырехэтапный процесс VBA:

Шаг 1. Настройка
Шаг 2. Исследование
Шаг 3. Выполнение
Шаг 4. Очистка

Этап 1 — этап установки полностью обрабатывается строками с 13 по 17 — замечательной функцией PromptUserToSelectFiles из набора инструментов VBA, упомянутого ранее в этом руководстве. По сути, вам нужно передать только 3 вещи:

  1. AllowMultiples (логическое значение): если вы хотите, чтобы пользователь мог выбрать более одного файла, установите для этого параметра значение True, в противном случае установите для него значение False.
  2. DisplayText (String): это сообщение, которое вы увидите в приглашении проводника Windows — здесь мы установили для него значение strMessage, которое было назначено «Пожалуйста, выберите целевые TXT-файлы, разделенные точкой с запятой» в строке 13 выше
  3. TargetFileType (String): это позволяет вам ограничить доступный для выбора тип файла, скажем, только текстом — эта функция поддерживает «XLSX», «XLSB», «XLSM», «XLS», «CSV», « TXT» и «ВСЕ»

Функция PromptUserToSelectFiles возвращает объект FileDialog, который мы присваиваем переменной fdoUserPicks в строке 14. Столько работы проделано в этой маленькой строчке!

Наконец, мы проверим fdoUserPicks, чтобы убедиться, что это Nothing в строке 17 — это нужно для того, чтобы поймать пользователя, нажимающего «Отмена» в окне проводника Windows, которое было предложено в строке 14… и, таким образом, этап установки Готово. Ваддупппппп!

Следующий этап – 2 – исследование, в данном случае это всего лишь 20-я строка! Поскольку в объекте fdoUserPicks существует (потенциально) много путей к файлам, мы используем цикл For…Next для их циклического просмотра.

Шаг 3. Выполнение выполняется со строк с 25 по 35. Начнем с невероятно удобного метода Workbooks.OpenText, который обрабатывает файлы с разделителями почти так же, как Range.TextToColumns. Метод Workbooks.OpenText имеет множество необязательных параметров, но в данном случае нам нужны только две вещи:

  1. Путь к файлу: поскольку fdoUserPicks.SelectedItems содержит пути к файлам в виде строк, мы получаем каждый отдельный путь к файлу, записывая fdoUserPicks.SelectedItems(lngIdx)
  2. Точка с запятой: так же, как текст в столбцы в Excel, точка с запятой является одним из именованных разделителей, поэтому нам просто нужно установить для этого параметра значение True

Если вы имеете дело с менее распространенным разделителем, например вертикальной чертой «|», символов, не бойтесь: вам просто нужно установить Other в True (Other:=True) и OtherChar в нужный вам символ (OtherChar:=”|”).** Я более подробно расскажу об этом в пошаговом видео ниже.

Метод Workbooks.OpenText оставляет только что открытый файл как ActiveWorkbook, поэтому в строке 27 мы устанавливаем wbkData как таковой. Обычно ActiveWhatever следует избегать, но поскольку мы ЗНАЕМ, что Workbooks.OpenText работает таким образом, мы в безопасности.

Далее небольшая подготовка имени файла в строке 30. Когда вам нужно удалить X символов из конца строки, сделайте следующее:

Бум! Мы хотим удалить «.txt», 4 символа, поэтому наше задание выглядит так:

strFilename = Left(wbkData.Name, Len(wbkData.Name) – 4)

Наконец, в строках 34 и 35 мы сохраняем файл в формате XLS и закрываем его. На этом этап выполнения заканчивается!

Наш шаг 4 – Очистка – это очень просто в строке 39 — мы просто сообщаем пользователю, что все было преобразовано! На этом преобразование завершено.

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

P.S. ОП в StackOverflow выяснил, как решить его проблему, и обновил вопрос, добавив: «НЕ ВАЖНО — Я ПОНЯЛ ЭТО» и рабочее решение! Может быть, все-таки есть надежда…

Получить набор инструментов VBA!

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

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