Замена символов в Microsoft Excel - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Замена символов в Microsoft Excel

Поиск или замена текста и чисел на листе

В этом курсе:

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

Поиск

Чтобы найти какой-либо элемент, нажмите клавиши CTRL + Fили перейдите на вкладку главная > редактирование> найти & выберите > найти.

Примечание: В приведенном ниже примере мы настроили кнопку ” параметры >> ” для отображения всего диалогового окна “найти”. По умолчанию отображаются скрытые параметры.

В поле найти: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле найти: и выберите в списке последний элемент поиска.

Советы: Вы можете использовать подстановочные знаки — вопросительный знак ( ?), звездочку ( *), тильду (

) — в критериях поиска.

Используйте вопросительный знак (?), чтобы найти любой одиночный символ (например, “s”, “Кот” и “Set”.

Используйте звездочку (*), чтобы найти любое количество символов (например, s * d — “Sad” и “запущено”).

, чтобы найти вопросительные знаки, звездочки или другие знаки, например ан 91

? Поиск слова “Ан 91?”.

Чтобы выполнить поиск, нажмите кнопку найти все или Найти далее .

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

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

Вне Для поиска данных на листе или во всей книге выберите лист или Книга.

См Вы можете выбрать вариант поиска по строкам (по умолчанию) или по столбцам.

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

Примечание: Формулы, значения, заметки и Примечания доступны только на вкладке ” Поиск “. на вкладке заменить доступны только формулы .

С учетом регистра . Установите этот флажок, если вы хотите искать данные с учетом регистра.

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

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

Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.

Заменить

Чтобы заменить текст или числа, нажмите клавиши CTRL + Hили перейдите на вкладку главная > редактирование> найти & выберите > заменить.

Примечание: В приведенном ниже примере мы настроили кнопку ” параметры >> ” для отображения всего диалогового окна “найти”. По умолчанию отображаются скрытые параметры.

В поле найти: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле найти: и выберите в списке последний элемент поиска.

Советы: Вы можете использовать подстановочные знаки — вопросительный знак ( ?), звездочку ( *), тильду (

) — в критериях поиска.

Используйте вопросительный знак (?), чтобы найти любой одиночный символ (например, “s”, “Кот” и “Set”.

Используйте звездочку (*), чтобы найти любое количество символов (например, s * d — “Sad” и “запущено”).

, чтобы найти вопросительные знаки, звездочки или другие знаки, например ан 91

? Поиск слова “Ан 91?”.

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

Нажмите Заменить все или Заменить.

Совет: При нажатии кнопки заменить всевсе вхождения искомого условия будут заменены, в то время как Замена будет обновляться по одному вхождению за раз.

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

Вне Для поиска данных на листе или во всей книге выберите лист или Книга.

См Вы можете выбрать вариант поиска по строкам (по умолчанию) или по столбцам.

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

Примечание: Формулы, значения, заметки и Примечания доступны только на вкладке ” Поиск “. на вкладке заменить доступны только формулы .

С учетом регистра . Установите этот флажок, если вы хотите искать данные с учетом регистра.

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

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

Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.

Существует два различных способа поиска и замены текста или чисел на компьютере Mac. Первый — Использование диалогового окна найти & заменить . Вторая — использовать строку поиска на ленте.

Статья Как в Excel сделать перенос текста в ячейке

Dragokas

Very kind Developer

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

Это очень частая задача и решается она очень просто – для переноса текста на новую строку внутри одной ячейки Excel необходимо нажать ALT+ENTER (зажимаете клавишу ALT, затем не отпуская ее, нажимаете клавишу ENTER)

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

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

Для начала нам необходимо сцепить текст в ячейках A1 и B1 (A1&B1), A2 и B2 (A2&B2), A3 и B3 (A3&B3)

После этого объединим все эти пары, но так же нам необходимо между этими парами поставить символ (код) переноса строки. Есть специальная таблица знаков (таблица есть в конце данной статьи), которые можно вывести в Excel с помощью специальной функции СИМВОЛ(число), где число это число от 1 до 255, определяющее определенный знак.
Например, если прописать =СИМВОЛ(169), то мы получим знак копирайта ©

Нам же требуется знак переноса строки, он соответствует порядковому номеру 10 – это надо запомнить.
Код (символ) переноса строки – 10
Следовательно перенос строки в Excel в виде функции будет выглядеть вот так СИМВОЛ(10)

Примечание: В VBA Excel перенос строки вводится с помощью функции Chr и выглядит как Chr(10)

Итак, в ячейке A6 пропишем формулу

В итоге мы должны получить нужный нам результат.
Обратите внимание! Чтобы перенос строки корректно отображался необходимо включить “перенос по строкам” в свойствах ячейки.
Для этого выделите нужную нам ячейку (ячейки), нажмите на правую кнопку мыши и выберите “Формат ячеек. ”

В открывшемся окне во вкладке “Выравнивание” необходимо поставить галочку напротив “Переносить по словам” как указано на картинке, иначе перенос строк в Excel не будет корректно отображаться с помощью формул.

Как в Excel заменить знак переноса на другой символ и обратно с помощью формулы

Можно поменять символ перенос на любой другой знак, например на пробел, с помощью текстовой функции ПОДСТАВИТЬ в Excel

Рассмотрим на примере, что на картинке выше. Итак, в ячейке B1 прописываем функцию ПОДСТАВИТЬ:

A1 – это наш текст с переносом строки;
СИМВОЛ(10) – это перенос строки (мы рассматривали это чуть выше в данной статье);
” ” – это пробел, так как мы меняем перенос строки на пробел

Если нужно проделать обратную операцию – поменять пробел на знак (символ) переноса, то функция будет выглядеть соответственно:

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

Как поменять знак переноса на пробел и обратно в Excel с помощью ПОИСК – ЗАМЕНА

Бывают случаи, когда формулы использовать неудобно и требуется сделать замену быстро. Для этого воспользуемся Поиском и Заменой. Выделяем наш текст и нажимаем CTRL+H, появится следующее окно.

Если нам необходимо поменять перенос строки на пробел, то в строке “Найти” необходимо ввести перенос строки, для этого встаньте в поле “Найти”, затем нажмите на клавишу ALT, не отпуская ее наберите на клавиатуре 010 – это код переноса строки, он не будет виден в данном поле.

Читайте также:  Извлечение изображения из документа Microsoft Excel

После этого в поле “Заменить на” введите пробел или любой другой символ на который вам необходимо поменять и нажмите “Заменить” или “Заменить все”.

Кстати, в Word это реализовано более наглядно.

Если вам необходимо поменять символ переноса строки на пробел, то в поле “Найти” вам необходимо указать специальный код “Разрыва строки”, который обозначается как ^l
В поле “Заменить на:” необходимо сделать просто пробел и нажать на “Заменить” или “Заменить все”.

Вы можете менять не только перенос строки, но и другие специальные символы, чтобы получить их соответствующий код, необходимо нажать на кнопку “Больше >>”, “Специальные” и выбрать необходимый вам код. Напоминаю, что данная функция есть только в Word, в Excel эти символы не будут работать.

Как поменять перенос строки на пробел или наоборот в Excel с помощью VBA

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

1. Меняем пробелы на переносы в выделенных ячейках с помощью VBA

Автозамена в Эксель

Автор: rf-webmaestro · Опубликовано 18.05.2018 · Обновлено 08.02.2019

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

Настройка автозамены

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

  1. Перейдите на вкладку «Файл».

  1. Перейдите в категорию «Правописание».
  2. Нажмите на кнопку «Параметры автозамены».

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

Автозамена

На этой вкладке вы сможете включить или отключить следующие функции:

  • исправление двух прописных букв в начале слова;
  • автоматическая замена первых букв на заглавные;
  • вывод наименований дней недели с большой буквы;
  • корректировка ввода из-за случайно нажатой клавиши Caps Lock ;
  • активация функции замены указанных выражений.

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

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

Список замены при вводе

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

Для этого достаточно сделать следующее:

  1. Введите нужную комбинацию.
  2. Укажите результат замены.
  3. Нажмите на кнопку «Добавить».
  4. Теперь после этого каждый раз при вводе исходного сочетания символов будет происходить замена на целое слово.

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

Автоформат при вводе

Здесь вы сможете настроить:

  • замену сетевых и интернет-адресов на гиперссылки;
  • добавление новых строк и столбцов;
  • создание вычисляемого столбца с автоматическим заполнением формулой.

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

Автозамена математическими символами

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

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

  1. Укажите исходное слово. Как правило, оно начинается с символа бэкслеш «».
  2. Введите нужный результат.
  3. Нажмите на кнопку «Добавить».
  4. Для сохранения настроек нужно будет кликнуть на кнопку «OK».

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

Проблемы с изменением чисел на дату

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

  1. Попробуйте ввести какое-нибудь число с точкой. Например, «1.1».

  1. Нажмите на клавишу Enter .
  2. В итоге вы увидите, что в ячейке число «1.1» изменилось на «01.янв».

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

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

  1. Первым делом делаем активной какую-нибудь клетку.
  2. Затем кликаем по ней.
  3. После этого выбираем пункт «Формат ячеек».

Либо просто нажмите на горячие клавиши Ctrl + 1 . В обоих случаях результат будет одинаковый.

  1. В появившемся окне нужно указать либо числовой, либо текстовый формат. То есть ваше значение может быть цифрой или обычной строчкой. В этом случае автозамена на дату происходить не будет.
  2. Для сохранения изменений нажмите на кнопку «OK».

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

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

Отличие версий Excel

Описанные выше инструкции подходят только для современных программ 2007, 2010, 2013 и 2016 годов. В старом редакторе 2003 года процесс настройки автозамены происходит немного иначе. Более того, даже нужные разделы меню находятся совсем в другом месте.

  1. Нажмите на меню «Сервис».
  2. Выберите пункт «Параметры».

  1. Перейдите на вкладку «Орфография».

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

  1. Для редактирования автозамены нужно кликнуть на соответствующую кнопку.

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

Заключение

В этой статье мы рассказали, какими способами можно настроить автозамену в редакторе Excel. Так же показали, как нужно менять формат ячеек. Если у вас что-то не получается, возможно, вы допустили опечатку во время добавления значений в таблицу «Заменять при вводе». Если вбить хотя бы один неправильный символ, никакая замена происходить не будет. Будьте очень внимательны.

Видеоинструкция

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

Как в Excel сделать перенос текста в ячейке

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

Это очень частая задача и решается она очень просто — для переноса текста на новую строку внутри одной ячейки Excel необходимо нажать ALT+ENTER (зажимаете клавишу ALT, затем не отпуская ее, нажимаете клавишу ENTER)

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

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

Для начала нам необходимо сцепить текст в ячейках A1 и B1 ( A1&B1 ), A2 и B2 ( A2&B2 ), A3 и B3 ( A3&B3 )

После этого объединим все эти пары, но так же нам необходимо между этими парами поставить символ (код) переноса строки. Есть специальная таблица знаков (таблица есть в конце данной статьи), которые можно вывести в Excel с помощью специальной функции СИМВОЛ(число), где число это число от 1 до 255, определяющее определенный знак.
Например, если прописать =СИМВОЛ(169), то мы получим знак копирайта ©

Нам же требуется знак переноса строки, он соответствует порядковому номеру 10 — это надо запомнить.
Код (символ) переноса строки — 10
Следовательно перенос строки в Excel в виде функции будет выглядеть вот так СИМВОЛ(10)

Читайте также:  Вставка изображения в Microsoft Excel

Примечание: В VBA Excel перенос строки вводится с помощью функции Chr и выглядит как Chr(10)

Итак, в ячейке A6 пропишем формулу

= A1&B1 &СИМВОЛ(10)& A2&B2 &СИМВОЛ(10)& A3&B3

В итоге мы должны получить нужный нам результат.
Обратите внимание! Чтобы перенос строки корректно отображался необходимо включить «перенос по строкам» в свойствах ячейки.
Для этого выделите нужную нам ячейку (ячейки), нажмите на правую кнопку мыши и выберите «Формат ячеек…»

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

Как в Excel заменить знак переноса на другой символ и обратно с помощью формулы

Можно поменять символ перенос на любой другой знак, например на пробел, с помощью текстовой функции ПОДСТАВИТЬ в Excel

Рассмотрим на примере, что на картинке выше. Итак, в ячейке B1 прописываем функцию ПОДСТАВИТЬ:

A1 — это наш текст с переносом строки;
СИМВОЛ(10) — это перенос строки (мы рассматривали это чуть выше в данной статье);
» » — это пробел, так как мы меняем перенос строки на пробел

Если нужно проделать обратную операцию — поменять пробел на знак (символ) переноса, то функция будет выглядеть соответственно:

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

Как поменять знак переноса на пробел и обратно в Excel с помощью ПОИСК — ЗАМЕНА

Бывают случаи, когда формулы использовать неудобно и требуется сделать замену быстро. Для этого воспользуемся Поиском и Заменой. Выделяем наш текст и нажимаем CTRL+H, появится следующее окно.

Если нам необходимо поменять перенос строки на пробел, то в строке «Найти» необходимо ввести перенос строки, для этого встаньте в поле «Найти», затем нажмите на клавишу ALT , не отпуская ее наберите на клавиатуре 010 — это код переноса строки, он не будет виден в данном поле.

После этого в поле «Заменить на» введите пробел или любой другой символ на который вам необходимо поменять и нажмите «Заменить» или «Заменить все».

Кстати, в Word это реализовано более наглядно.

Если вам необходимо поменять символ переноса строки на пробел, то в поле «Найти» вам необходимо указать специальный код «Разрыва строки», который обозначается как ^l
В поле «Заменить на:» необходимо сделать просто пробел и нажать на «Заменить» или «Заменить все».

Вы можете менять не только перенос строки, но и другие специальные символы, чтобы получить их соответствующий код, необходимо нажать на кнопку «Больше >>», «Специальные» и выбрать необходимый вам код. Напоминаю, что данная функция есть только в Word, в Excel эти символы не будут работать.

Как поменять перенос строки на пробел или наоборот в Excel с помощью VBA

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

1. Меняем пробелы на переносы в выделенных ячейках с помощью VBA

Sub ПробелыНаПереносы()
For Each cell In Selection
cell.Value = Replace(cell.Value, Chr(32) , Chr(10) )
Next
End Sub

2. Меняем переносы на пробелы в выделенных ячейках с помощью VBA

Sub ПереносыНаПробелы()
For Each cell In Selection
cell.Value = Replace(cell.Value, Chr(10) , Chr(32) )
Next
End Sub

Код очень простой Chr(10) — это перенос строки, Chr(32) — это пробел. Если требуется поменять на любой другой символ, то заменяете просто номер кода, соответствующий требуемому символу.

Коды символов для Excel

Ниже на картинке обозначены различные символы и соответствующие им коды, несколько столбцов — это различный шрифт. Для увеличения изображения, кликните по картинке.

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

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

Проблема экспорта ПЗ из Google вебмастер

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

Здесь же есть и экспорта данных в CSV-формате, с возможностью его открытия в Google Таблицы (онлайн аналог Excel) . Ищите кнопку «Загрузить эту таблицу». К слову, количество отображаемых запросов на странице не влияет на полноту экспортируемых данных.

Проблема в том, что в CSV-файле используется разделитель запятой и кодировка UTF-8. Так что даже в Google Таблицы, вместо кириллицы, вы получите только набор вопросов.

Другими словами, нам нужно изменить кодировку на ANSI. А для открытия файла CSV в Excel заменить и разделитель запятой (,) на символ точки с запятой (;) .

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

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

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

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

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

Теперь, что касается разделителя запятой. По сути, для Google Таблиц что-то менять не надо. Да и в англоязычной версии MS Excel это может прокатить, проверьте. Тем не менее, если нужна замена, то здесь следует учесть, что просто заменить запятую (,) на символ точки с запятой (;) не получится, т.к. в файле могут быть значения, содержащие этот символ. Они обычно помещены в кавычки. Например:

значение,1,”значение, с запятой”,

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

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

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

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

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

На следующем шаге мы можем выбрать символ-разделитель, причем несколько. Ставим галочку «запятая» и убираем галочку «знак табуляции». Здесь же можно выбрать и символ ограничителя строк. Это тот, что используется для значений, в которых присутствуют спецсимволы (двойные кавычки, запятая, точка с запятой, новая строка и т.д.) . Вариант с двойной кавычкой, в моём случае, это то, что надо. Обратите внимание на поле «Образец разбора данных», данные стали таблицей. Кликаем кнопку «Далее».

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

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

Онлайн сервис для нормализации CSV-файлов

Впрочем, все выше изложенные проблемы решает простой онлайн сервис Normalization CSV. Он позволяет менять кодировку и символ разделителя. Правда существует ограничение в 64 000 байтов (сколько это в Кб?) для загружаемого файла, но CSV-файлы обычно весят не очень много, должно хватить. Результат обработки выводится как обычный текстовый файл, его можно сохранить с расширением .csv .

К слову, скрипт преобразовавает значение процентов, например: 95 % – в нужное значение для столбца «проценты» в Excel, т.е. делится на 100 и получаем число с плавающей запяток, например: 0,95 . Если нужны ещё какие-то преобразования: пишите, попробуем доработать.

Читайте также:  Вычисление NPV в Microsoft Excel

Ну, а если предложенный онлайн сервис вас не устраивает, вы всегда можете воспользоваться выше приведённой инструкцией.

Подведём итоги

Некоторые онлайн сервисы предоставляют возможность экспорта данных в просто и удобном CSV-формате. Как следует из названия, подразумевает использование в качестве разделителя символ запятой (,) . Однако, многие приложения трактуют этот формат несколько своевольно, что приводит к закономерным проблемам. К тому же сейчас всё более популярна кодировка UTF-8, в то время как Excel или Google Таблицы используют ANSI.

Решить проблему с кодировкой поможет, к примеру, Notepad++, а для того, чтобы разобраться с разделителем, достаточно изменить расширение файла на .txt и воспользоваться мастером текстов в Excel. Впрочем, все эти задачи способен решить бесплатный онлайн сервис Normalization CSV, правда стоит учесть его ограничение на объём загружаемого файла. На этом у меня всё. Спасибо за внимание. Удачи!

Короткая ссылка: http://goo.gl/rAe1Xb

Сейчас в инете дофига различный csv конверторов, которые всё это понимают и настраивают. Да и софта такого рода хватает.

23 января 2014 г., 13:21 Удалить комментарий

@Максим безусловно, вариантов решения данной проблемы существует достаточно много. В тоже время, практика показывает, что люди склонный использовать то, что есть под рукой и чем оно проще тем лучше. В случае с Normalization CSV мы имеем не столько csv конвертор, сколько нормализатор, который работает исходя из особенностей экспорта данных онлайн сервисов, в частности Google инструмента для веб-мастеров.

23 января 2014 г., 15:25 Удалить комментарий

@Константин Кирилюк если судить по показателям соцкнопочек, то люди выбирают не самые простые решения и отдают предпочтение перекодированию, переименовыванию и мастертекстовованию 🙂

29 января 2014 г., 19:10 Удалить комментарий

@Максим ну, не всё так сразу. К тому же популяризацией своего сервиса я не занимался, да и не стремлюсь. несколько опасаюсь нагрузок. Так что пусть используют вот такие, далеко не простые решения, а кому надо могут воспользоваться и сервисом.

30 января 2014 г., 10:42 Удалить комментарий

Заметил траблу с Normalization CSV. Если в CSV файле присутствует символ бесконечности ∞ то на нём всё и стопорится, по крайней мере если делать смену кодировки из UTF-8 в ANSI.

1 февраля 2014 г., 5:21 Удалить комментарий

@Максим да, была такая проблема. Пытался и так и эдак, но пришлось заменить этот символ на знак вопроса. Это самый оптимальный вариант, который я вижу на данный момент. Как я понял проблема в iconv мутках.

1 февраля 2014 г., 6:09 Удалить комментарий

28 августа 2014 г., 11:52 Удалить комментарий

Помимо ‘,’ в Разделитель элементов списка в разделе Числа – Разделитель целой и дробной части поставьте ‘.’ и все заработает

3 сентября 2014 г., 11:52 Удалить комментарий

Константин, большое спасибо

25 октября 2015 г., 22:23 Удалить комментарий

Помимо ‘,’ в Разделитель элементов списка в разделе Числа – Разделитель целой и дробной части поставьте ‘.’ и все заработает

вот это очень помогло. спасибо анониму от анонима! большое спасибо!

12 августа 2016 г., 16:36 Удалить комментарий

чувак, отличная публикация. благодарю

1 сентября 2016 г., 18:31 Удалить комментарий

Огромное спасибо, статья очень выручила! 🙂

25 сентября 2016 г., 12:27 Удалить комментарий

15 декабря 2016 г., 22:31 Удалить комментарий

Спасибо за статью, познавательно!
Поделюсь решением, которое нашел для себя – бесплатная утилита grepWin
Осуществляет поиск и замену текста по многим файлам одновременно. В запросах на поиск и замену можно использовать регулярные выражения.
Если файлов много ей просто цены нет – сложил в одну папочку (можно с подпапочками при желании)все файлы которые нужно править, запускаешь grepWin из контекстного меню этой папки, и меняй что душе угодно.
Я лично стабильно имею дело с файлами статистики, собираемыми командой sar на linux. Один раз написал нужные тебе регэкспы (с непривычки правда не сразу получится, рекомендую попрактиковаться на regex101.com) и любое количество файлов прогоняешь за секунды/пару минут (ну тут смотря по размеру файлов и сложности изменений, может и дольше занять)
Поделюсь своими регулярками:
приходят файлы с колонками цифр, колонки разделены пробелами. Чтобы открыть в экселе надо серию пробелов заменить на ;
Искать: s <2,>Заменить на: ;
Замена десятичной точки на запятую:
Искать (d).(d) Заменить на: $1,$2
Не забываем выбрать опцию RegExp search сверху от поля для поиска.

22 февраля 2017 г., 12:05 Удалить комментарий

Помог понять (потому что подробно изложил)! Спасибо.

7 мая 2017 г., 7:32 Удалить комментарий

В Notepad++ я записал макрос с такими действиями:
1. Найти все запятые , и заменить на точку с запятой ;
2. Найти все точки . и заменить их на запятые ,
3. Сохранить файл
Теперь любой “некирилличный” CSV преобразовывается одной командой и потом нормально открывается в Excel без изменений региональных настроек.

Excel: зачищаем текст

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

  • апострофов;
  • пробелов;
  • видимых и невидимых непечатаемых символов (сохраняются после копирования);
  • латиницы.

Но (слава высшим силам!) Excel эту боль умеет снимать, зачищая перечисленный выше «мусор». Как?

Проблема: ненужные символы

Решение: Найти и заменить

Выделите нужные ячейки и перейдите: ГлавнаяНайти и выделитьЗаменить. Либо воспользуйтесь горячими клавишами Ctrl+H.

Таким образом можно заменить конкретные словосочетания (найти Минск – заменить на Гомель) и символы или удалить лишние знаки.

В нашем случае: вводим символы г. (вводите предмет поиска без кавычек) и оставляем графу «Заменить на» пустой. Далее жмем кнопку Заменить все и программа удаляет лишние символы перед названиями городов.

Если не выделить конкретную область, замена символов осуществится для всего документа.

Проблема: лишние пробелы

Решение 1: Найти и заменить

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

Но если вы работаете с текстом и удалять все пробелы нельзя, на помощь придет другое решение.

Решение 2: Использовать функцию СЖПРОБЕЛЫ

Данная функция удаляет из текста лишние пробелы за исключением пробелов между словами. Обращаетесь к Формулам, категория Текстовые и выбираете функцию СЖПРОБЕЛЫ.

Проблема: непечатаемые символы

Среди таких невидимых спецсимволов – табуляция, перенос строки, неразрывные пробелы. У таких элементов внутренний символьный код, которым обладает каждый знак, не совпадает с кодом пробела. Так что описанная выше функция с ними не справится.

Решение: Использовать функцию ПЕЧСИМВ

Удаляет все непечатные знаки из текста. Быстрее, чем предыдущий вариант. Но может справиться не с каждым спецсимволом.

Проблема: описки, ошибки в содержании

Решение: использовать функцию ПОДСТАВИТЬ

Решить все проблемы, перечисленные выше, можно и с помощью отдельной функции ПОДСТАВИТЬ. В том же разделе текстовых формул указываете:

  • Ячейку с текстом, в котором нужно произвести замену.
  • Старый текст – ошибку – символ или сочетание символов, которые нужно заменить.
  • Новый текст – символ или сочетание символов, которые нужно подставить вместо прежних.

Проблема: в русском тексте – латинские буквы

Решение: использовать макрос Replace_Latin_to_Russian

Случается, что в русских текстах вместо буквы «о» может быть написана английская «оу», вместо «у» – «игрек», вместо «эс» – «си». Человеческому глазу это безразлично, но программа видит разные коды, что чревато ошибками в формулах, дубликатами в фильтрах и прочими осложнениями. Конечно, проблему можно решить ручной заменой, но разумнее будет использовать макрос. Для этого вам нужно запустить редактор Visual Basic путем нажатия горячих клавиш Alt+F11, вставить новый модуль (Insert → Module) и ввести туда следующий текст:

Rus = “асекорхуАСЕНКМОРТХ”
Eng = “acekopxyACEHKMOPTX”

For Each cell In Selection
For i = 1 To Len(cell)
c1 = Mid(cell, i, 1)
If c1 Like “[” & Eng & “]” Then
c2 = Mid(Rus, InStr(1, Eng, c1), 1)
cell.Value = Replace(cell, c1, c2)
End If
Next i
Next cell
End Sub

Далее выделяете нужные ячейки и запускаете макрос путем нажатия клавиш Alt+F8 (или через Меню Разработчик → Макросы). Изменений не заметите, но Excel увидит, что все английские буквы заменились на равноценные русские.

Проблема: апострофы в начале ячеек

Решение: использовать макрос Apostrophe_Remove

Апостроф (знак «‘») является в Excel так называемым текстовым префиксом. Благодаря этому знаку программа воспринимает числовые символы в ячейке как текстовые (того же эффекта можно добиться через Главная → Число → Текстовый). Это актуально при работе с инвентарными номерами, банковскими счетами и т.д. Но если подобной необходимости нет, а выгрузка информации осуществилась с префиксами, на помощь придет еще один макрос. По аналогии открываем Visual Basic (Alt+F11), вставляем новый модуль (Insert → Module) и вводим следующий текст:

Sub Apostrophe_Remove()
For Each cell In Selection
If Not cell.HasFormula Then
v = cell.Value
cell.Clear
cell.Formula = v
End If
Next
End Sub

Запускаем макрос для выделенного диапазона (Alt+F8 или Разработчик → Макросы) – и апострофы удаляются.

Работайте с Microsoft Excel рационально. А мы обещаем способствовать.

Ссылка на основную публикацию
Adblock
detector