Как в excel заменить табуляцию на запятую

Although CSV stands for comma-separated values, it has become a common file type to define simple text files including delimiter-separated data. Thus, a CSV file can use a semicolon or tab character as a delimiter as well. In this guide, we’re going to show you how to change CSV delimiter in Excel.

Changing the delimiter in Excel Options

The first approach in our article is about changing how Excel evaluates CSV files including saving. You can make Excel using semicolon (;) as the delimiter.

  1. Open Advanced Options by following File > Options > Advanced.
  2. In the Editing options section, find Use system operators
  3. Uncheck it to override the system settings.
  4. Set Decimal separator to comma (,) and Thousands separator to period (.).
  5. Clicking OK ensures that Excel uses semicolon (;) as the delimiter.

This setting allows Excel to save CSV files with semicolons (;).

If you are using a computer with European version, your settings may already be like above. You can change the operators to convert the delimiter from a semicolon to a comma.

Changing the CSV delimiter when importing files

Excel also allows you to change the delimiter while opening files. This is a more convenient way if you do not want to alter Excel’s entire behavior. Because Excel’s data import features have been updated vastly beginning with 2016, we divided this section into two parts.

Power Query — Excel 2016 and newer

Disclaimer: Power Query has been part of Excel 2010 and Excel 2013 as well. However, Microsoft released it as an add-in. Excel 2016 has the Power Query features by default. You can learn more about Power Query at Power Query 101.

Power Query allows you to choose the delimiter when creating a connection. You can find the option in the Preview dialog. You can create the connection by using From Text/CSV command in Data > Get & Transform Data.

Selecting the file opens the Preview window. Probably, the Power Query guessed the delimiter correctly. However, you can change CSV delimiter easily at a dropdown option.

How to change CSV delimiter in Excel

Use Load or Transform Data buttons to load the data directly into your workbook or modify it in the Power Query window respectively.

Excel 2013 or older

If you are using Excel 2013 or a previous version without the Power Query add-in, you can use Text Import Wizard which shares a similar user interface with Text to Columns wizard.

  1. Click Data > Get External Data > From Text to select a file and open the Text Import Wizard.
  2. In the first step of the wizard, make sure to select Delimited
  3. Click Next button to continue.
  4. Select one or more delimiters that fits your data. You can see if the data is separated correctly in the Data preview section.
    How to change CSV delimiter in Excel 05 - Excel 2013
  5. You can modify data types for columns at the next step. Click Next to continue the third step or click the Finish button to populate the separated data in your worksheet.

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

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

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

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

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

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

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

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

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

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

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

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

  • Установлен Десятичный разделитель до запятой (,)
  • Установлен Разделитель тысяч к периоду (.)
    Сохранить файл 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-файл, разделенный точкой с запятой, в Excel, мы явно указываем, что разделителем полей является точка с запятой:
Укажите разделитель непосредственно в файле CSV.

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

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

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

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

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

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

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

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

  1. В Windows перейдите к Панель управления > Область, край настройки. Для этого просто введите Область, край в поле поиска Windows, а затем щелкните Параметры региона.
    Откройте настройки региона Windows.
  2. На панели «Регион» в разделе Связанные настройкинажмите Дополнительные дата, время и региональные настройки.
    Дополнительные настройки даты, времени и региона
  3. Под Область, крайщелкните Изменить дату, время или числовой формат.
    Изменение формата даты, времени или чисел
  4. в Область, край диалоговое окно, на Форматы нажмите кнопку Дополнительные настройки…
    Дополнительные настройки
  5. в Настроить формат диалоговое окно, на Числа введите символ, который вы хотите использовать в качестве разделителя CSV по умолчанию, в Разделитель списка коробка.
    Введите символ, который вы хотите использовать в качестве разделителя CSV по умолчанию.

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

  6. Нажмите ХОРОШО дважды, чтобы закрыть оба диалоговых окна.

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

Заметки:

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

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

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

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

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

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

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

Разделитель списка: запятая (,)
Региональные настройки США и Великобритании

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

Десятичный знак: запятая (,)

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

Разделитель списка: точка с запятой (;)
Европейские региональные настройки

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

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

ЕС: $2.000,50

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

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

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

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

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

Время на прочтение
11 мин

Количество просмотров 366K

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

История этого формата насчитывает не менее 30 лет. Но даже сейчас, в эпоху повального использования XML, для выгрузки и загрузки больших объемов данных по-прежнему используют CSV. И, несмотря на то, что сам формат довольно неплохо описан в RFC, каждый его понимает по-своему.

В этой статье я попробую обобщить существующие знания об этом формате, указать на типичные ошибки, а также проиллюстрировать описанные проблемы на примере кривой реализации импорта-экспорта в Microsoft Office 2007. Также покажу, как обходить эти проблемы (в т.ч. автоматическое преобразование типов Excel-ом в DATETIME и NUMBER) при открытии .csv.

Начнем с того, что форматом CSV на самом деле называют три разных текстовых формата, отличающихся символами-разделителями: собственно сам CSV (comma-separated values — значения, разделенные запятыми), TSV (tab-separated values — значения, разделенные табуляциями) и SCSV (semicolon separated values — значения, разделенные точкой с запятой). В жизни все три могут называться одним CSV, символ-разделитель в лучшем случае выбирается при экспорте или импорте, а чаще его просто «зашивают» внутрь кода. Это создает массу проблем в попытке разобраться.

Как иллюстрацию возьмем казалось бы тривиальную задачу: импортировать в Microsoft Outlook данные из таблицы в Microsoft Excel.

В Microsoft Excel есть средства экспорта в CSV, а в Microsoft Outlook — соответствующие средства импорта. Что могло быть проще — сделал файлик, «скормил» почтовой программе и — дело сделано? Как бы не так.

Создадим в Excel тестовую табличку:

Текстовая табличка

… и попробуем экспортировать ее в три текстовых формата:

«Текст Unicode» Кодировка — UTF-16, разделители — табуляция, переводы строк — 0×0D, 0×0A, объем файла — 222 байт
«CSV (разделители — запятые)» Кодировка — Windows-1251, разделители — точка с запятой (не запятая!), во второй строке значение телефонов не взято в кавычки, несмотря на запятую, зато взято в кавычки значение «01;02», что правильно. Переводы строк — 0×0D, 0×0A. Объем файла — 110 байт
«Текстовые файлы (с разделителями табуляции)» Кодировка — Windows-1251, разделители — табуляция, переводы строк — 0×0D, 0×0A. Значение «01;02» помещено в кавычки (без особой нужды). Объем файла — 110 байт

Какой вывод мы делаем из этого?.. То, что здесь Microsoft называет «CSV (разделители — запятые)», на самом деле является форматом с разделителями «точка с запятой». Формат у Microsoft — строго Windows-1251. Поэтому, если у вас в Excel есть Unicode-символы, они на выходе в CSV отобразятся в вопросительные знаки. Также то, что переводами строк является всегда пара символов, то, что Microsoft тупо берет в кавычки все, где видит точку с запятой. Также то, что если у вас нет Unicode-символов вообще, то можно сэкономить на объеме файла. Также то, что Unicode поддерживается только UTF-16, а не UTF-8, что было бы сильно логичнее.

Теперь посмотрим, как на это смотрит Outlook. Попробуем импортировать эти файлы из него, указав такие же источники данных. Outlook 2007: Файл -> Импорт и экспорт… -> Импорт из другой программы или файла. Далее выбираем формат данных: «Значения, разделенные запятыми (Windows)» и «Значения, разделенные табуляцией (Windows)».

«Значения, разделенные табуляцией(Windows)» Скармливаем аутлуку файл tsv, с разделенными табуляцией значениями и!.. — чтобы вы думали?.. Outlook склеивает поля и табуляцию не замечает. Заменяем в файле табуляцию на запятые и, как видим, поля уже разбирает, молодец.
«Значения, разделенные запятыми (Windows)» А вот аутлук как раз понимает все верно. Comma — это запятая. Поэтому ожидает в качестве разделителя запятую. А у нас после экселя — точка с запятой. В итоге аутлук распознает все неверно.

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

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

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

Стандарта CSV как такового, к сожалению, нет, но, между тем, существует т.н. memo. Это RFC 4180

2005-го

года, в котором описано все довольно толково. За неимением ничего большего, правильно придерживаться хотя бы RFC. Но для совместимости с Excel следует учесть его собенности.

Вот краткая выжимка рекомендаций RFC 4180 и мои комментарии в квадратных скобках:

  • между строками — перевод строки CRLF [на мой взгляд, им не стоило ограничивать двумя байтами, т.е. как CRLF (0×0D, 0×0A), так и CR 0×0D]
  • разделители — запятые, в конце строки не должно быть запятой,
  • в последней строке CRLF не обязателен,
  • первая строка может быть строкой заголовка (никак не помечается при этом)
  • пробелы, окружающие запятую-разделитель, игнорируются.
  • если значение содержит в себе CRLF, CR, LF (символы-разделители строк), двойную кавычку или запятую (символ-разделитель полей), то заключение значения в кавычки обязательно. В противном случае — допустимо.
  • т.е. допустимы переводы строк внутри поля. Но такие значения полей должны быть обязательно закавычены,
  • если внутри закавыченной части встречаются двойные кавычки, то используется специфический квотинг кавычек в CSV — их дублирование.

Вот в нотации ABNF описание формата:

 file = [header CRLF] record *(CRLF record) [CRLF]
   header = name *(COMMA name)
   record = field *(COMMA field)
   name = field
   field = (escaped / non-escaped)
   escaped = DQUOTE *(TEXTDATA / COMMA / CR / LF / 2DQUOTE) DQUOTE
   non-escaped = *TEXTDATA
   COMMA = %x2C
   DQUOTE =  %x22
   LF = %x0A
   CRLF = CR LF
   TEXTDATA =  %x20-21 / %x23-2B / %x2D-7E
 

Также при реализации формата нужно помнить, что поскольку здесь нет указателей на число и тип колонок, поскольку нет требования обязательно размещать заголовок, здесь есть условности, о которых необходимо не забывать:

  • строковое значение из цифр, не заключенное в кавычки может быть воспринято программой как числовое, из-за чего может быть потеряна информация, например, лидирующие нули,
  • количество значений в каждой строке может отличаться и необходимо правильно обрабатывать эту ситуацию. В одних ситуациях нужно предупредить пользователя, в других — создавать дополнительные колонки и заполнять их пустыми значениями. Можно определиться, что количество колонок задается заголовком, а можно добавлять их динамически, по мере импорта CSV,
  • Квотить кавычки через «слэш» не по стандарту, делать так не надо.
  • Поскольку типизации полей нет, нет и требования к ним. Разделители целой и дробной частей в разных странах разные, и это приводит к тому, что один и тот же CSV, сгенрированный приложением, в одном экселе «понимается», в другом — нет. Потому что Microsoft Office ориентируется на региональные настройки Windows, а там может быть что угодно. В России там указано, что разделитель — запятая,
  • Если CSV открывать не через меню «Данные», а напрямую, то Excel лишних вопросов не задает, и делает как ему кажется правильным. Например, поле со значением 1.24 он понимает по умолчанию как «24 января»
  • Эксель убивает ведующие нули и приводит типы даже тогда, когда значение указано в кавычках. Делать так не надо, это ошибка. Но чтобы обойти эту проблему экселя, можно сделать небольшой «хак» — значение начать со знака «равно», после чего поставить в кавычках то, что необходимо передать без изменения формата.
  • У экселя есть спецсимвол «равно», который в CSV рассматривается как идентификатор формулы. То есть, если в CSV встретится =2+3, он сложит два и три и результат впишет в ячейку. По стандарту он это делать не должен.

Пример валидного CSV, который можно использовать для тестов:

Фамилия, Имя, Адрес, Город/штат, индекс, просто строка
Иванов,Иван, Ленина 20, Москва, 08075, "1/3"
Tyler, John,110 terrace, PA,20121, "1.24"
"Петров 
""Кул""", Петя,120 Hambling St., NJ,08075, "1,24"
Смирнов,Вася,"7452 Street ""Near the Square"" road", York, 91234, "3-01"
,Миша,,Ленинград, 00123, "03-01"
"Джон ""Черная голова"", Клод",Рок,"", Маями бич,00111, "0000"
Сергей,,

точно такой же SCSV:

Фамилия; Имя; Адрес;  Город/штат; индекс; просто строка
Иванов;Иван; Ленина 20; Москва; 08075;"1/3"
Tyler; John;110 terrace; PA; 20121;"1.24"
"Петров 
""Кул"""; Петя;120 Hambling St.; NJ;08075;"1,24"
Смирнов;Вася;"7452 Street ""Near the Square"" road"; York; 91234;"3-01"
;Миша;;Ленинград; 00123;"03-01"
"Джон ""Черная голова""; Клод";Рок;""; Маями бич;00111; "0000"
Сергей;;

Первый файлик, который реально COMMA-SEPARATED, будучи сохраненным в .csv, Excel-ом не воспринимается вообще.

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

Ошибки Excel-я при импорте:

  1. Учлись пробелы, окружающие разделители
  2. Последний столбец вообще толком не распознался, несмотря на то, что данные в кавычках. Исключение составляет строка с «Петровым» — там корректно распозналось 1,24.
  3. В поле индекс Excel «опустил» ведущие нули.
  4. в самом правом поле последней строки пробелы перед кавычками перестали указывать на спецсимвол

Если же воспользоваться функционалом импорта (Данные -> Из файла) и обозвать при импорте все поля текстовыми, то будет следующая картина:

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

Есть эффективный способ, как заставить Excel не приводить типы, когда это нам не нужно. Но это будет CSV «специально для Excel». Делается это помещением знака «=» перед кавычками везде, где потенциально может возникнуть проблема с типами. Заодно убираем лишние пробелы.

Фамилия;Имя;Адрес;Город/штат;индекс;просто строка
Иванов;Иван;Ленина 20;Москва;="08075";="1/3"
Tyler; John;110 terrace;PA;="20121";="1.24"
"Петров 
""Кул""";Петя;120 Hambling St.;NJ;="08075";="1,24"
Смирнов;Вася;"7452 Street ""Near the Square"" road";York;="91234";="3-01"
;Миша;;Ленинград;="00123";="03-01"
"Джон ""Черная голова"";Клод";Рок;"";Маями бич;="00111";="0000"
Сергей;;

И вот что случаеся, если мы открываем этот файлик в экселе:

Резюмирую.

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

  1. выбрать кодировку. Как правило, важно UTF-8, UTF-16, Windows-1251, KOI8-R. Чаще всего, других вариантов нет. Одна из них должна идти по умолчанию. В случае, если данные содержат символы, не имеющие аналогов в целевой кодировке, нужно предупреждать пользователя, что данные будут битые;
  2. выбрать разделитель между полями. Варианты — табуляция, запятая, точка с запятой. По умолчанию — точка с запятой. Не забыть, что если разделитель вводится в тексте, то будет очень непросто ввести туда табуляцию, это еще и непечатный символ;
  3. выбрать разделитель между строками (CRLF 0×0D 0×0A или CR 0×0D);
  4. выбрать разделитель целой и дробной части для числовых данных (точка или запятая).
  5. выбрать, выводить ли строку заголовка;
  6. выбрать, каким образом осуществлять квотинг спецсимволов (особенно переводов строк и кавычек). В принципе, можно отступиться от стандарта и квотировать их как n и «, но нужно в этом случае не забыть квотировать сами n, если они встретятся и не забыть сделать это опцией при экспорте-импорте. Но совместимость пойдет лесом, потому что любой RFC-стандартный парсер конструкцию …,»abc«»,… посчитает за ошибку;
  7. совсем в идеале — поставить галочку «для Excel» и учитывать там те нестандартности, которые внесла Майкрософт. К примеру, заменять значения числовых полей, «похожих на дату», на конструкцию =»<значение поля>«.
  8. определиться, нужно ли оставлять «хвост» из пустых разделителей, если он образуется. Например, из 20 полей только первое содержит данные, а остальные пустые. В итоге, в строке можно либо ставить после первого 19 разделителей, либо не ставить. Для больших объемов данных это может спасти миллисекунды обработки и уменьшить размер файла.

Чтобы построить хороший и удобный импортер CSV, необходимо помнить о следующем:

  1. разбор файла нужно делать по лексемам в соответствии с грамматикой выше или пользоваться хорошо зарекомендовавшими себя готовыми библиотеками (Excel работает иначе, потому с импортом проблема);
  2. предоставлять пользователю возможность выбрать кодировку (топ 4 достаточно);
  3. предоставлять пользователю возможность выбрать разделитель между полями (запятая, табуляция, точка с запятой достаточно);
  4. предоставлять пользователю возможность выбрать разделитель между строками, но кроме вариантов CR и CRLF нужно предусмотреть «CR или CRLF». Это связано с тем, что, например, Excel при экспорте таблицы с переводами строк внутри ячеек экспортирует эти переводы строк как CR, а остальные строки разделяет CRLF. При этом при импорте файла ему все равно, CR там или CRLF;
  5. предоставлять пользователю возможность выбрать разделитель между целой и дробной частей (запятая или точка);
  6. определиться с методом разбора — сначала читаем все в память, потом обрабатываем или обрабатываем строку за строкой. В первом случае может понадобиться больше памяти, во втором случае — ошибка в середине вызовет только частичный импорт, что может вызвать проблемы. Предпочительнее первый вариант.

Рауф Алиев,
заместитель технического директора Mail.Ru Group

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Стандартные символы – разделители полей(столбцов) в EXCEL это Табуляция, Пробел, точка с запятой, запятая, пробел.
Проблема:
Подскажите, Как включить в список разделителей полей для EXCEL символ EOT(Конец Передачи) ?
Напрямую, «в лоб» проблема не решается. Если в Мастере Текстов указать Alt04 что соответствует символу EOT то никакой реакции.
Символ EOT (Конец Передачи)  04 или   4 или  EOT или   x04 или  ^D  или  Alt04       (End of transmission)

http://donsnotes.com/tech/charsets/ascii.html

Все Дело в том, что в  старом текстовом файле-каталоге Электронной Библиотеки  в качестве разделителей полей были использованы символы EOT
Стоит задача редактировать этот файл-каталоге в EXCEL
Образец файла-каталога во Вложении
Спасибо!

Прикрепленные файлы

  • new2.zip (1.39 КБ)

Изменено: jakky07.05.2016 18:41:06

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Скопируйте этот символ из любой строки (хоть его и не видно, но он там есть) и вставьте в поле Другой (визуально его то-же не увидите). И все получиться. Да, и отметьте галочкой — считать несколько одинаковых разделителей как один
Например в строке «Аббасзаде,Гусейн,:» после двоеточия не пробел (как может показаться), а именно этот спецсимвол
У меня получилось

Прикрепленные файлы

  • EOT.xlsx (8.66 КБ)

Согласие есть продукт при полном непротивлении сторон.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

Могу предложить обходной вариант: откройте текстовый файл сначала в блокноте и вручную, с помощью Найти и заменить замените этот символ на знак табуляции. А затем уже открывайте измененный файл в Excel’е.
Чтобы вставить в поле «Заменить» знак табуляции, сначала напечатайте его в блокноте (можете в другом файле), а затем скопируйте и затем вставьте в поле «Заменить».
Недостаток такого варианта — вдруг в текстовом файле уже есть знаки табуляции.

Изменено: Karataev07.05.2016 19:06:05

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#4

07.05.2016 19:11:16

Цитата
Karataev написал:
Найти и заменить замените этот символ на знак табуляции.
Недостаток такого варианта — вдруг в текстовом файле уже есть знаки табуляции.

Вариант — заменить в Блокноте Ваш спецсимвол на, например ~ (тильду). А дальше по общей схеме с разделителем ~ (тильда)

Прикрепленные файлы

  • EOT-1.xlsx (11.49 КБ)

Согласие есть продукт при полном непротивлении сторон.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Уважаемый

Sanja

вы меня озадачили. Я пробовал решить эту задаче на разных программах электронных Таблиц (Kingsoft Office,  LibreOffice 5.1, OpenOffice 4.1.2, SoftMaker Office Professional) – без результата
Моя система Windows 7×64 SP1 16Gb ; Microsoft Office Excel 2007
Пожалуйста(если это возможно) поясните подробнее,
— какой Программой открыли файл и затем скопировали символ EOT
— Ваша версия Windows
— Ваша версия  Microsoft Office Excel (или другая версия Электронной Таблицы)
Подробно, по шагам Ваши действия по преобразованию файла в EXCEL
Спасибо.

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#6

07.05.2016 19:56:00

Однако:
1 —

Цитата
Sanja написал: заменить в Блокноте Ваш спецсимвол

2 — кросс с решением от Бороды —  

http://www.excelworld.ru/forum/2-23513-1

Изменено: Z07.05.2016 21:32:57

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Супер. Будем пробовать. А какую Windows (у меня Windows7x64 SP1) и какую версию EXCEL (у меня Microsoft Office Excel 2007) использовать, это без разницы?
Sanja написал:
Вариант — заменить в Блокноте Ваш спецсимвол на, например ~ (тильду). А дальше по общей схеме с разделителем ~ (тильда)
Увы, там до 500000 и выше записей Книг, умереть не встать… Если уж и менять, … то на что-то экзотическое, чтоб не было потерь книг в Каталоге.

Изменено: jakky07.05.2016 21:35:09

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Открыл Ваш файл New2 в обычном Блокноте. Скопировал этот чудо символ — Правка — Заменить…-Что (Ваш символ) — Чем: ~ — Заменить все
Думаю версии Windows и Office роли не играют

Согласие есть продукт при полном непротивлении сторон.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

т.е. Вы в текстовом файле заменили знак EOT на знак тильду, а Затем этот измененный текстовый файл передали в EXCEL?
Мдаа… там вообще-то много книг(500000 и больше), и знак Тильда наверняка есть на каких-то строках, а каждая строка — это книга… т.е. те книги будут потеряны, что не айс…
Увы.
Нужен именно ПРЯМОЙ выбор EOT как Разделитель столбцов. Замена EOT на какой-то другой символ крайне не желательна

Изменено: jakky07.05.2016 21:33:39

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#10

07.05.2016 20:53:11

Цитата
jakky написал: Увы.
Нужен именно ПРЯМОЙ выбор EOT

Да я не настаиваю, ищите прямой. Успехов

Согласие есть продукт при полном непротивлении сторон.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Судя по Вашему скептицизму, заставить EXCEL использовать символ EOT( т.е x04) в качестве разделителя столбцов НЕвозможно?
(прошу прощения, я не программист)

Изменено: jakky07.05.2016 21:34:05

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

jakky, а без цитирования никак? Кнопка цитироания не для ответа.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Я не знаю. Думаю что на прямую — нет

Согласие есть продукт при полном непротивлении сторон.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#14

07.05.2016 21:14:59

Цитата
jakky написал: т.е. те книги будут потеряны,

почему потеряны? Просто они не будут разбиты по ячейкам должным образом. Ну уж из полумиллиона записей десяток-другой руками разбить…
Да и не уверен я что

Цитата
jakky написал: знак Тильда наверняка есть на каких-то строках

 

Согласие есть продукт при полном непротивлении сторон.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Вот ведь блин… Интересно, за каким  <…>  Уважаемый Автор-создатель Программы-Бибиотекаря MyHomeLib

http://home-lib.net/

устроил нам всем такую засаду? А может, символ-разделитель EOT используется в каких-то других Электронных таблицах(не EXCEL)?  Тогда и файл с EOT-разделителем надо открывать не с EXCEL?
Но я вроде все известные Табличные Процессоры  перебрал …

Изменено: jakky07.05.2016 21:25:51

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Может, кстати, Вам «Уважаемый Автор-Создатель» и поможет? Не пытались с ним связаться?

Согласие есть продукт при полном непротивлении сторон.

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

jakky, следите за лексикой! Штраф 50%.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Сорри…
Программа-библиотекарь  MyHomeLib бесплатная, свободно распространяемая и с открытым кодом. Типа дерзайте пацаны, учите Программирование… мда.

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

По вопросу: я скопировал текст и просто вставил его на лист — всё разбилось по столбцам. Правда, одна строка со сбоем.

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Интересно… Вы смогли использовали EOT как разделитель или тоже его чем-то заменили?
Вот полный файл-каталог  от Библиотеки Траума( там только порядка 200000 книг) В сжатом виде он 13Mb, после распаковки архиватором 7Z будет 50Mb (расширение .inp, но это простой txt-файл)  

https://yadi.sk/d/RBp22PGhrYyLX

Изменено: jakky07.05.2016 21:46:32

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

#21

07.05.2016 21:50:28

Цитата
jakky написал:
Вы смогли использовали EOT как разделитель или тоже его чем-то заменили?

Нет, просто вставил все 33 скопированные из .txt строки на лист. Сбойная строка № 13 (короче на один столбец). Но может так и есть — я не вникал.
Это я делал в 2010. Попробовал в 2003 — фокус не прошёл )

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Супер!
Так что, EXCEL-2010 понимает символ EOT как разделитель столбцов?? Там что, и вкладка с выбором EOT есть в Мастере Текстов??
Достать-то EXCEL-2010 не проблема, а как запустить эту перекодировку… Вы скопировали символ EOT в блокноте из исходного текста каталога, а потом вставили в поле «другой разделитель» в Мастере Текстов EXCEL-2010 ?

Изменено: jakky07.05.2016 22:02:12

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Ещё раз: я делал не при помощи Мастера — простым копированием-вставкой.
А чем не устроил вариант из #2?

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Вариант #2 т.е. открываешь файл Блокнотом, копируешь оттуда символ EOT (он там виден, как перевернутая буква «г»), потом открываешь этот файл в EXCEL-е и в Мастере выбираешь «другой» и в окошко копируешь из буфера(при этом в окошке ничего не появляется)?
Ничего не получилось.
Я вот что-то не пойму, как у Вас получилось при прямом копировании текста … EXCEL-2010 по умолчанию воспринимает символ EOT как разделитель?? Фантастика.
 

Изменено: jakky07.05.2016 22:25:29

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Юрий М, у меня в 2010-м такой фокус не прошел

Согласие есть продукт при полном непротивлении сторон.

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Может у меня Excel особенный? )) Скопировал из блокнота весь блок и вставил на лист.

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

 

jakky

Пользователь

Сообщений: 18
Регистрация: 07.05.2016

Мда… С каталогом хотелось бы разобраться. Без EXCEL-я внести туда свои книге дохлый номер.
К тому же запись «1» в девятое поле строки файла-каталога делает книгу «невидимой» для читателя… Такая, блин цензура от Держателя Каталога.
А без Каталога все собрание книг — просто Гора непойми-чего.

 

Doober

Пользователь

Сообщений: 2204
Регистрация: 09.04.2013

#29

07.05.2016 22:59:50

Цитата
Юрий М написал:
от что получилось:

А у

меня

больше столбцов получилось :)

<#0>

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

#30

07.05.2016 23:00:06

Уточнение: сейчас попробовал проделать этот фокус с новой книгой — не получилось. Вспомнил, что я пытался перед этим программно выполнить «Текст по столбцам» вот таким кодом (на лист была скопирована одна первая строка):

Код
Sub Макрос1()
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
        :=Chr(4), FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
End Sub

После этого удалил первую строку и теперь копирование/вставка В ЭТОЙ КНИГЕ всего блока происходит корректно. Макрос выполнять больше не нужно — можно про него забыть.

В дробных числах в Excel могут использоваться в качестве разделителя точки, либо запятые. Во многих англоязычных странах используют точку, в России же чаще используется запятая. Из-за этого часто возникают различные сложности и требуется менять точки на запятые или наоборот.

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

Настройки использования точки или запятой в Excel 2013 меняются следующим образом. Необходимо войти в Файл | Параметры , далее в открывшемся окне выберите пункт Дополнительно и обратите внимание на пункт “ Использовать системные разделители

Если стоит галочка в данном пункте, то Excel будет ориентироваться на системные настройки. Как их изменить мы рассмотрим чуть позже. Если вам необходимо именно сейчас поменять настройки, то необходимо убрать галочку и поставить в пункте “Разделитель целой и дробной части” вместо точки запятую или наоборот.

image

Важно! Данные которые уже вставлены в Excel автоматически не преобразуются в число после изменения вышеуказанных настроек. Чтобы их преобразовать в число есть различные способы.

1 способ.Выделить и скопировать эти данные, открыть блокнот на вашем компьютере и вставить эти данные в блокнот и заново скопировать, вернуться в Excel и вставить эти данные обратно обычной вставкой.

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

image

Чтобы преобразовать текст в числа, вам необходимо выделить эти числа, после этого должен появиться желтый ромбик с восклицательным знаком, нажмите на него и выберете пункт “Преобразовать в число

image

Как убрать запятую в excel в числовом формате

Далее заполняете столбец функции f(x)=x^2+2x. В первую ячейку, которая соответствует колонки, внесите выражение по такому шаблону — =x^2+2*x. Вместо значения х следует подставить координаты ячейки со столбца с аргументами. Нажимаете Enter, и результаты вычислений выведутся на экран.

[expert_bq id=»1570″]По идее здесь должна помочь настройка самой операционной системы Windows Пуск Панель управления Язык и региональные стандарты. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
После этих действий будет запущен Мастер функций. Ищем в категории «Тестовые» или «Полный алфавитный перечень» наименование «ПОДСТАВИТЬ». Выделяем его и щелкаем по кнопке «OK».

Как удалить запятую в Excel (из текста и чисел)

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

Как убрать запятую в excel в числовом формате

Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите восстановить пароль

Я посмотрел.
IgorGO абсолютно прав. Неужели трудно было догадаться, что вместо точки просто поставить пробел

Необходимо вначал заменить не только «,» на пробел, а затем точку на «,»
Два раза заменить. После этого можно выполнять дургие операции (математические). Иначе Excel не воспринимает — не преобразует в число

Я посмотрел.
IgorGO абсолютно прав. Неужели трудно было догадаться, что вместо точки просто поставить пробел

Необходимо вначал заменить не только «,» на пробел, а затем точку на «,»
Два раза заменить. После этого можно выполнять дургие операции (математические). Иначе Excel не воспринимает — не преобразует в число

[expert_bq id=»1570″]Поскольку полученные данные всё еще остаются текстовыми, вам необходимо конвертировать полученный результат в числовой, это вы сделаете с помощью функции ЗНАЧЕН. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
Настройки использования точки или запятой в Excel 2013 меняются следующим образом. Необходимо войти в Файл | Параметры , далее в открывшемся окне выберите пункт Дополнительно и обратите внимание на пункт “ Использовать системные разделители

Как рассчитать шаг табуляции в excel

  • Выделить диапазон ячеек (строку, столбец, прямоугольник или просто несколько клеток, удерживая клавишу Ctrl). Без выделения изменения произойдут для всего документа — даже для текста, где будут заменены знаки препинания.
  • В блоке редактирования выбрать сначала меню «Найти и выделить», а затем «Заменить». В старых версиях Excel все это находится на вкладке «Вставка». Еще проще будет нажать одновременно «Ctrl» и «H».
  • Вставить в строку поиска знак запятой, а в качестве нового варианта — точку.
  • Нажать «Заменить все», запустив процесс поиска и замены в выделенном диапазоне.

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

Как в excel протабулировать функцию

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

Что такое Протабулировать функцию?

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

Как сделать табуляцию в ячейке Excel?

  1. Перейдите в раздел формат > табуляции.
  2. В поле позиции табуляции введите нужное значение для позиции табуляции.
  3. Выберите Выравнивание.
  4. Выберите заполнитель , если хотите сделать это.
  5. Нажмите кнопку , чтобы задать вкладку.
  6. Нажмите кнопку ОК.

Как построить сложную функцию в Excel?

Создание сложных формул, используя порядок действий

  1. Выделите ячейку, которая будет содержать формулу. В нашем примере мы выбрали ячейку C4.
  2. Введите в нее следующее выражение: =B2*C2+B3*C3. …
  3. Выполните проверку, затем нажмите Enter на клавиатуре.

Что такое табуляция в Excel?

Табуляция позволяет распределять текст и числа по столбцам. В программе Word 2003 предусмотрено несколько стандартных типов табуляции, в том числе вариант С чертой (Bar Tab), при выборе которого столбцы отделяются друг от друга вертикальной линией.

Что такое Табулирование и для чего оно служит?

Табулирование функции — это вычисление значений функции при изменении аргумента от некоторого начального значения до некоторого конечного значения с определённым шагом.

Как в excel построить график функции?

Выделяем ячейки столбца с ее значениями и переходим на закладку «Вставка» верхней панели. Жмем кнопку «График», выбираем любой вид, который нас устраивает, и получаем график. С осью Y все нормально, а вот по оси X проставлены не значения аргумента, а номера точек.

Как сделать табуляцию в таблице?

Чтобы сделать табуляцию находясь в ячейке таблицы Word, нужно нажать сочетание клавиш Ctrl+Tab.

Как сделать табуляцию с заполнителем?

  1. Перейдите в раздел формат > табуляции.
  2. Выберите вкладку для добавления заполнителей.
  3. Выберите Выравнивание.
  4. В разделе заполнитель выберите пункт заполнитель, который вы хотите отобразить.
  5. Нажмите кнопку ОК.

Как сделать содержание с помощью табуляции?

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

Как написать математическую формулу в Excel?

Статья посвящена тому, как добавлять математические формулы в документ «Эксель».

  1. Шаг 1. Устанавливаем курсор в нужную ячейку.
  2. Шаг 2. Во вкладке «Вставка» панели инструментов кликаем по значку «Уравнение».
  3. Шаг 3. При нажатии на значок «Уравнение» выпадает целый список готовых распространенных формул. …
  4. Шаг 4. …
  5. Шаг 5.

Как правильно составить формулу в Excel?

  1. Выделите на листе ячейку, в которую необходимо ввести формулу.
  2. Введите = (знак равенства), а затем константы и операторы (не более 8192 знаков), которые нужно использовать при вычислении. В нашем примере введите =1+1. Примечания: …
  3. Нажмите клавишу ВВОД (Windows) или Return (Mac).

Как задать функции в Excel?

  1. Выделите ячейку, в которую необходимо вставить формулу. В нашем примере мы выделим ячейку C11.
  2. Введите знак равенства (=) и нужное имя функции. …
  3. Введите диапазон ячеек в качестве аргумента в круглых скобках. …
  4. Нажмите Enter на клавиатуре.

Что такое табуляция в С ++?

Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 0916, используется для выравнивания текста в строках. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции.

Что означает слово табуляция?

Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 09, используется для выравнивания текста в строках. … Команда «табуляция» восходит к одноимённой кнопке в пишущей машинке , упрощавшей набор таблиц.

Как настроить отступ таб?

  1. Выделите один или несколько абзацев, которые нужно изменить.
  2. Откройте вкладку Главная и нажмите кнопку вызова диалогового окна «абзац» .
  3. Выберите вкладку Отступы и пробелы .
  4. Выберите нужные параметры и нажмите кнопку ОК.

Табулирование функции в Excel: примеры как сделать (Эксель)

Табулирование функции в Excel: примеры как сделать (Эксель)

Далее значения можно заполнять вручную, но лучше делать это с помощью инструмента автозаполнения. Выделите ячейку со значением первого аргумента. Находясь во вкладке «Главная» нажмите «Заполнить» (кнопка расположена в блоке настроек «Редактирование»). Появится список, в котором следует выбрать «Прогрессия…».

Табулирование функции в Excel: примеры как сделать (Эксель)

Должно появиться окно настройки прогрессии. В параметре «Расположение» установите переключатель в позиции «По столбцам». В поле «Шаг» установите значение 2. В поле «Предельное значение» — 10. Для запуска прогрессии нажмите ОК.

Табулирование функции в Excel: примеры как сделать (Эксель)

Столбец будет заполнен значениями с установленными границами и шагом.

Табулирование функции в Excel: примеры как сделать (Эксель)

Далее заполняете столбец функции f(x)=x^2+2x. В первую ячейку, которая соответствует колонки, внесите выражение по такому шаблону — =x^2+2*x. Вместо значения х следует подставить координаты ячейки со столбца с аргументами. Нажимаете Enter, и результаты вычислений выведутся на экран.

Табулирование функции в Excel: примеры как сделать (Эксель)

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

Табулирование функции в Excel: примеры как сделать (Эксель)

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

Как в эксель точку заменить на запятую — все про Ексель

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

[expert_bq id=»1570″]Чтобы преобразовать текст в числа, вам необходимо выделить эти числа, после этого должен появиться желтый ромбик с восклицательным знаком, нажмите на него и выберете пункт Преобразовать в число. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
Далее мы протягиваем формулу и получаем список и цифр с точкой, но это еще не всё, преобразованные числа так и остались текстом, поэтому их необходимо конвертировать в числа. Для этого мы будем использовать функцию ЗНАЧЕН

Как убрать запятую в Excel — Офис Ассист

  1. В первую ячейку столбца «x» вписываем значение «-10». Сразу после этого жмем на кнопку Enter. Это очень важно, так как если вы попытаетесь произвести манипуляцию мышкой, то значение в ячейке превратится в формулу, а в данном случае это не нужно.

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

CSV с разделителем запятая в UTF-8

Проблема с кодировкой

Проще всего решить проблему с кодировкой. Для этого вы можете использовать любой текстовый редактор с этой функцией, например Notepad++. Его вы можете скачать бесплатно на официальном сайте: unotepad-plus-plus.org . Далее запускаем редактор и открываем в нём наш CSV-файл, а потом кликаем пункт меню «Кодировки» и меняем на нужную, т.е. пункт «Преобразовать в ANSI».

преобразование кодировки файла в Notepad++ и удаление BOM

У меня на картинке показан обратный процесс: преобразования из ANSI в UTF-8 — но, думаю, вы это и сами заметилии, а принцип тот же.

Разделитель запятая в CSV

По идее здесь должна помочь настройка самой операционной системы Windows: Пуск > Панель управления > Язык и региональные стандарты. На вкладке «Форматы» кликаем кнопку «Изменить этот формат…» В открывшемся окне, на вкладке «Числа» замените «Разделитель элементов списка» на нужный, т.е. символ точки с запятой (;) меняем на запятую (,) .

изменения разделителя элементов списка в настройках операционной системы Windows

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

То, что помогло

Увы, но какой-то дополнительной обработки файлов с расширением .csv в MS Excel я не нашел. Тем не менее, есть возможность обработки, но только в том случае, если сменить расширение файла, например, на .txt . Так что меняем расширение файла и открываем его в Excel.

Появится окно «Мастер текстов (импорт)». Здесь вы можете выбрать формат исходных данных, начальную строку импорта и кодировку файла (нам нужна 1251 : Cyrillic ) . К слову, почему нужно было менять кодировку, когда её можно выбрать в мастере? Потому, что кодировки UTF-8, по крайней мере у меня, здесь нету. Кликаем кнопку «Далее».

выбор формата исходных данных, начальной строки импорта и кодировки файла в мастере текстов MS Excel

выбор символа-разделителя и символа ограничителя строк в мастере текстов MS Excel

На последнем шаге можно указать формат данных столбцов, правда выбор здесь не велик: общий (по умолчанию) , текстовый, дата и пропустить столбец. Последний вариант представляется мне наиболее интересным, т.к. позволяет сразу исключить ненужные столбцы. Просто выберите соответствующий столбец и кликните для него вариант «пропустить столбец». Кликаем кнопку «Готово».

выбор формата данных столбцов и их пропуск в мастере текстов MS Excel

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

[expert_bq id=»1570″]Принцип работы с данными макросами будет прост, просто выделяете нужные ячейки, строки или столбцы с данными, где необходимо поменять точки на запятые или наоборот и запустите соответствующий макрос любым удобным для вас способом. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
Производится запуск окна форматирования. Производим передвижение во вкладку «Число». В группе параметров «Числовые форматы» перемещаем выделение в позицию «Текстовый». Для того чтобы сохранить внесенные изменения, щелкаем по кнопке «OK». Формат данных в выбранном диапазоне будет преобразован в текстовый.
Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

Как поменять точки на запятые в Excel | SirExcel

  • Проблема экспорта поисковых запросов (ПЗ) из Google вебмастер
  • CSV с разделителем запятая в UTF-8
    • Проблема с кодировкой
    • Разделитель запятая в CSV
    • То, что помогло

    Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 09, используется для выравнивания текста в строках. … Команда «табуляция» восходит к одноимённой кнопке в пишущей машинке , упрощавшей набор таблиц.

    Удалить запятую из чисел

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

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

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

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

    Ниже приведены шаги для этого:

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

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

    Совет: Вы также можете использовать сочетание клавиш Control + 1, чтобы открыть диалоговое окно форматирования ячеек (после выбора ячеек). Удерживая клавишу Control, нажмите клавишу 1.

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

    Использование функции ЧИСЛО ЗНАЧЕНИЕ ( NumberValue )

    Если у вас есть ситуация, когда числа на самом деле не числа (а текст), и вы хотите удалить запятую из этих чисел, вы можете использовать функцию NumberValue.

    Эта функция делает именно это — преобразует текст в число.

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

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

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

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

    Ниже приведена формула, которая преобразует этот текст в числа.

    Скопируйте эту формулу для всех ячеек в столбце, и у вас будут числа.

    Как в Excel Заменить Табуляцию на Запятую • Что такое табуляция в с

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

    [expert_bq id=»1570″]Те пользователи, которые предпочитают пользоваться альтернативными вариантами с применением горячих клавиш , после выделения могут набрать комбинацию клавиш Ctrl 1. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
    Устанавливаем курсор на правый нижний край ячейки, в которой содержится функция. Появляется маркер заполнения в виде небольшого крестика. Зажимаем левую кнопку мыши и тянем этот крестик параллельно области, в которой нужно трансформировать запятые в точки.

    Заменить запятую на точку эксель — все про Ексель

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

    В дробных числах в Excel могут использоваться в качестве разделителя точки, либо запятые. Во многих англоязычных странах используют точку, в России же чаще используется запятая. Из-за этого часто возникают различные сложности и требуется менять точки на запятые или наоборот.

    4 способа заменить точку на запятую в Excel

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

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

    Протабулировать функцию в Excel

    Необходимо вначал заменить не только «,» на пробел, а затем точку на «,»
    Два раза заменить. После этого можно выполнять дургие операции (математические). Иначе Excel не воспринимает — не преобразует в число

    [expert_bq id=»1570″]Табулирование применяется путем создания таблицы, в которой в одной колонке будет записано значение аргумента с выбранным шагом, а во второй соответствующее ему значение функции. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
    Программа выполняет процедуру трансформации запятых на точки в выделенном диапазоне. На этом данную задачу можно считать решенной. Но следует помнить, что данные, замененные таким способом будут иметь текстовый формат, а, значит, не смогут быть использованными в вычислениях.

    Меняем точки на запятые в Excel с помощью формул

    • А1 – это число которое вы будете изменять,
    • «.» — вторым аргументом идет знак который вы будете искать,
    • «,» — третий аргумент, это знак на который вы замените,
    • четвертым аргументом случит число знаков с которого происходит поиск, это нужно если в аргументах встречаются более 1 похожего знака.

    1 способ.Выделить и скопировать эти данные, открыть блокнот на вашем компьютере и вставить эти данные в блокнот и заново скопировать, вернуться в Excel и вставить эти данные обратно обычной вставкой.

Содержание

  • Как заменить вкладку в Excel?
  • Как заменить табуляцию запятой в Excel?
  • Как удалить ведущую вкладку в Excel?
  • Как удалить табуляцию?
  • Что такое Ctrl J в Excel?
  • Как перейти с разделителей табуляции на разделители-запятые?
  • Как удалить вкладку из ячейки Excel?
  • Почему в Excel не удаляются пробелы?

Нажмите и удерживайте клавишу «Alt» и введите «0009» на цифровой клавиатуре, которая находится с правой стороны клавиатуры. Отпустите клавишу «Alt». Это вставит символ табуляции в поле поиска. Оставьте поле «Заменить на» пустым.

Как заменить табуляцию или Alt + Enter запятой / пробелом в Microsoft Excel

  1. Выделите столбец или ячейки, в которых вы хотите заменить символы табуляции или alt-Enter.
  2. Нажмите клавиши Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить».
  3. На вкладке «Заменить». …
  4. Нажмите кнопку «Заменить все».

Как заменить табуляцию запятой в Excel?

В диалоговом окне «Найти и заменить» на вкладке «Заменить» выполните следующие действия: (1) В поле «Найти» нажмите клавиши Ctrl + J, чтобы ввести символ alt-enter; (2) В поле «Заменить на» введите пробел или запятую по мере необходимости; (3) Нажмите кнопку «Заменить все».

Как удалить ведущую вкладку в Excel?

Если вы хотите удалить пустые места на листах Excel, выполните следующие 4 быстрых шага:

  1. Выделите ячейки (диапазон, весь столбец или строку), в которых вы хотите удалить лишние пробелы.
  2. Нажмите кнопку «Обрезать пробелы» на вкладке «Данные Ablebits».
  3. Выберите один или несколько вариантов: Удалить начальные и конечные пробелы. …
  4. Нажмите кнопку «Обрезать».

Как удалить табуляцию?

Чтобы очистить табуляцию

  1. Перейдите на главную и выберите средство запуска диалогового окна «Абзац».
  2. Выберите вкладки.
  3. Выполните одно из следующих действий: Выберите позицию табуляции и нажмите «Очистить». Выберите «Очистить все», чтобы удалить все позиции табуляции.
  4. Выберите ОК.

Что такое Ctrl J в Excel?

Итак, вместо сочетания клавиш ALT + Enter нам нужно ввести CTRL + J, это ярлык для разрыва строки, который является символом 10 в управляющем коде ASCII. Вместо этого вы можете искать разрывы строк, используя этот ярлык. Итак, если мы хотим найти и разместить разрывы строк через пробел. Выделите ячейки, в которых хотите выполнить поиск. Нажмите CTRL + H …

Как перейти с разделителей табуляции на разделители-запятые?

Выделите строки, которые хотите преобразовать, или просто нажмите Ctrl + A, чтобы выделить все строки. Откройте меню «Файл» и выберите «Сохранить выбранные элементы» или просто нажмите Ctrl + S. В раскрывающемся списке «Тип файла» выберите «Текстовый файл с разделителями табуляцией» и введите / выберите имя файла для сохранения, а затем нажмите кнопку «Сохранить».

Как удалить вкладку из ячейки Excel?

На вкладке «Главная» в группе «Ячейки» щелкните стрелку рядом с кнопкой Удалить, а затем щелкните Удалить лист. Совет: Вы также можете щелкнуть правой кнопкой мыши вкладку листа на листе или вкладку листа на любом выбранном листе, который вы хотите удалить, и затем щелкнуть Удалить лист.

Почему в Excel не удаляются пробелы?

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

Интересные материалы:

Какой кубик Рубика самый сложный?
Какой кухонный комбайн лучший в Великобритании?
Какой кухонный комбайн может измельчать мясо?
Какой кулер для воды лучший 2020?
Какой кулер для воды самый надежный?
Какой кулер лучше для Ryzen 7 3700X?
Какой кулер лучше всего подходит для закрытого помещения?
Какой культист находится на арене?
Какой кусок говядины лучше всего подходит для мультиварки?
Какой кусок говядины лучше всего подходит для стейка?

Понравилась статья? Поделить с друзьями:
  • Как в excel заменить строчные буквы на прописные буквы
  • Как в excel заменить слово на другое во всех ячейках
  • Как в excel заменить слово или часть слова
  • Как в excel заменить слово во всей книге
  • Как в excel заменить слова только в одном столбце