Как извлечь текст до / после пробела или запятой только в Excel?
Как убрать запятую в Excel
Этот вопрос не так тривиален, как кажется на первый взгляд. В этом формате запятая (,) обозначает разделитель. Однако многие программы и сервисы поддерживают другие символы. Если мы имеем в виду ее локализованную версию, то MS Excel — одна из них. В этой статье я хотел бы рассказать о том, как открыть CSV-файл, экспортированный из Google Tool for Webmasters, в MS Excel. Однако тема актуальна и для других вариантов.
Содержимое упаковки:
- Проблема экспорта поисковых запросов (ПЗ) из Google вебмастер
- CSV с разделителем запятая в UTF-8
- Проблема кодирования
- Разделитель запятой в CSV
- Что-то, что помогло.
Проблема экспорта ПЗ из Google вебмастер
Многие из нас используют инструмент для веб-мастеров Google только для добавления сайта. При этом предоставляется много полезной информации, включая список поисковых запросов, используемых для поиска и посещения сайта. Предварительно выберите нужный сайт в списке в разделе Поисковый трафик > Поисковые запросы.
Также доступен формат экспорта CSV с возможностью открытия в Google Spreadsheets (онлайн-эквивалент Excel). Найдите кнопку «Загрузить эту таблицу». Количество запросов, отображаемых на странице, не влияет на полноту экспортируемых данных.
Проблема в том, что в файле CSV используется разделитель-запятая и кодировка UTF-8. Поэтому даже в Google Spreadsheets вместо кириллицы получается только набор вопросов.
Другими словами, нам нужно изменить кодировку на ANSI. А чтобы открыть CSV-файл в Excel, замените разделитель запятая (,) на точку с запятой (;).
CSV с разделителем запятая в UTF-8
Проблема с кодировкой
Самый простой способ решить проблему кодирования — использовать любой текстовый редактор. Вы можете использовать любой текстовый редактор с этой функцией, например, Notepad++. Вы можете скачать его бесплатно с официального сайта: unotepad-plus-plus.org . Затем запустите редактор и откройте в нем наш CSV-файл, затем нажмите на пункт меню «Encodings» и измените его на правильный, т.е. на пункт «Convert to ANSI».
На моем рисунке изображен обратный процесс: преобразование из ANSI в UTF-8. Вы, вероятно, уже видите принцип, лежащий в основе этого.
Разделитель запятая в CSV
Теперь, что касается разделителя-запятой. На самом деле, в Google Spreadsheets ничего менять не нужно. Вы можете использовать его в английской версии MS Excel. Однако, если вам нужно сделать замену, следует помнить, что простая замена запятой (,) на точку с запятой (;) не сработает, так как в файле могут быть значения, содержащие этот символ. Обычно они заключаются в кавычки. Например:
Значение,1, «значение через запятую»,
Для этого настройте саму операционную систему Windows: Пуск > Панель управления > Языки и региональные стандарты. Нажмите кнопку «Изменить этот формат» на вкладке «Форматы». » В открывшемся окне на вкладке «Числа» замените «Разделитель элементов списка» на правильный, т.е. замените точку с запятой (;) на запятую (,) .
Но для меня это не сработало. Да и менять настройки операционной системы для меня не лучшая идея. Тем не менее, я решил указать этот подход, потому что большинство специализированных форумов так и делают.
То, что помогло
К сожалению, я не нашел способа обработки файлов .csv в MS Excel. Однако существует возможность обработки, если изменить расширение файла, например, с .doc на .txt. Откройте файл в Excel, изменив его расширение.
Появится окно «Мастер текста (Импорт)». Здесь вы можете выбрать формат исходных данных, строку начала импорта и кодировку файла (нам нужна 1251: кириллица). Кстати, почему мы должны менять кодировку, когда мы можем выбрать ее в мастере? Потому что кодировка UTF-8, по крайней мере для меня, здесь недоступна. Нажмите на кнопку «Далее».
На следующем шаге мы можем выбрать один или несколько символов-разделителей. Выберите поле «запятая» и отмените выбор поля «табуляция». Здесь вы также можете выбрать символ перевода строки. Это значение используется для значений, содержащих специальные символы (кавычки, запятые, точки с запятой, новые строки и т.д.) В моем случае лучшим вариантом будет использование двойных кавычек. Обратите внимание на поле «Образец разбора данных» — данные были преобразованы в таблицу. Нажмите на кнопку «Далее».
На последнем шаге можно указать формат данных столбца, но выбор не очень широк: общий (по умолчанию), текстовый, дата и пропуск столбца. Последний вариант наиболее интересен для меня, поскольку позволяет одновременно удалить ненужные колонки. Просто выберите соответствующий столбец и нажмите «пропустить столбец». Нажмите на кнопку «Готово».
Excel генерирует нужную нам таблицу, в которой мы можем задать желаемую ширину столбцов и формат ячеек, но это уже другая история. Я лишь отмечу, что существует проблема с распознаванием самих процентов.
Онлайн сервис для нормализации CSV-файлов
Однако простая онлайн-услуга, CSV Normalization, решает все вышеперечисленные проблемы. Он позволяет изменять кодировку и символы-разделители. Однако существует ограничение в 64 000 байт (сколько это в Кб?) для загружаемых файлов, но файлы CSV обычно весят не так много, поэтому этого должно быть достаточно. Результат выводится в виде обычного текстового файла, который можно сохранить с расширением .csv .
Кстати, скрипт преобразует значение процента, например 95%, в нужное значение для колонки «процент» в Excel, т.е. делит на 100 и выдает число с плавающей точкой, например 0,95. Если вам нужна другая конверсия: дайте мне знать, и мы постараемся ее улучшить.
Если вас не устраивает онлайн-сервис, вы всегда можете следовать инструкциям, приведенным выше.
Подведём итоги
Некоторые онлайн-сервисы предоставляют возможность экспортировать данные в простой и удобный формат CSV. В этом формате в качестве разделителя используется запятая (,). Однако многие приложения интерпретируют этот формат несколько произвольно, что приводит к закономерным проблемам. В настоящее время растет популярность кодировки UTF-8, в то время как Excel и Google Spreadsheets используют ANSI.
Notepad++, например, решит проблему кодировки, а текстовый мастер Excel — проблему разделителей. Со всеми этими задачами может справиться бесплатный онлайн-сервис Normalization CSV, но нужно учитывать его ограничения в отношении размера файла. На этом у меня все. Спасибо за внимание. Удачи!
Как избавиться от лишних пробелов при копировании таблицы из Excel в Powerpoint
У меня эта проблема уже давно. Когда я копирую таблицу, содержащую данные, числа или текст из Excel в Powerpoint, чаще всего перед данными появляется много пробелов, которых не было в файле Excel.
Чтобы избавиться от них, требуется много времени. С неоднозначными результатами я следую некоторым из них:
Используется функция replace, но она удаляет все белые символы из оставшегося текста.
Каждый пробел удаляется вручную
Попытка сохранить числа в формате простых чисел устраняет пробел перед числами, но не устраняет пробел перед текстовыми проблемами.
Подобная проблема наблюдалась в Office 2007, 2010 и 2013.
13 ответов
Ни Excel, ни PowerPoint не виноваты. Я думаю, что разобрался в проблеме, и решение уже на подходе.
Я думаю, что причина в форматировании даты/текста/отрицательного/положительного значения, которое вы используете в программе Excel.
Например, в таблицах, которые я использую, я хотел бы
- Отрицательные числа, такие как: (52.3) вместо -52.324
- Положительные числа, например: 23.7 вместо 23.687
- И ноль, например: — вместо 0.0.
Таким образом, при переходе к категории «пользователь» в диалоговом окне «Дополнительные номера форматов» формат отображался как:
Поэтому, когда вы вставляете число в PowerPoint, я предполагаю, что он сохранил все пробелы между символами, поэтому я читаю в колонке «создать или удалить свой собственный формат числа», что я рекомендую сделать и вам, если вы хотите создать свои собственные форматы.
Затем текст был заменен на следующий:
Надеюсь, это поможет всем, кто до сих пор сталкивается с этой проблемой. 🙂
Создание пустой таблицы в PowerPoint и последующая вставка в нее данных Excel должны работать.
Проблема связана с этим. Возможно, Microsoft следует сосредоточиться на выявлении и устранении этой проблемы с самого начала.
Итак, Microsoft прислушивается к проблеме и обнаруживает, что она не единственная. Если у вас есть поддержка, пожалуйста, поднимите этот вопрос, если у вас есть возможность оставить отзыв. Возможно, вы сможете поднять его через электронную почту/контакты поддержки MS.
Возможное решение в ожидании совершенного решения:
- В Excel заменить пространство на некоторые другие редко используемые темпы символ (пример
Проблема может возникнуть при использовании «пользовательского» формата для моих ячеек Excel (или даже кнопки «запятая»). Для решения этой проблемы я изменил форматирование ячеек Excel на «Число» перед вставкой в Powerpoint. Таким образом пробелы не будут скопированы в Powerpoint.
В результате я создал новый лист в книге и объединил ячейки символом амперсанда ( & ).
И укажите ячейки, которые нужно скопировать, без пробелов.
Пример
На Листе1 в четырех ячейках находятся следующие данные.
Поместите следующую формулу на новый лист. С помощью Ampersand можно объединять ячейки. (вот в чем фокус)
В одной из операционных процедур для этого используется «CONCATENATE».
Она объединит все значения в указанных таблицах без пробелов.
Сохраните как ваш Excel test.csv , если у вас есть блокнот ++, откройте test.csv с помощью блокнота ++. Выполните шаги http://bit.ly/2aPgLMn , чтобы удалить пробелы. Затем скопируйте фиксированный текст, какую платформу вы хотите.
Вот быстрый способ решения проблемы. Прежде чем копировать или вставлять таблицу/данные из Excel, необходимо выровнять столбцы. Благодаря этому метки не будут вставлены на передний план в PowerPoint или Outlook. Вы можете использовать «Отменить» в Excel, чтобы вернуть выравнивание к исходному значению после копирования и вставки.
Мое быстрое и грязное решение — вставить электронную таблицу в Outlook, выделить числа, отформатировать их по «центру», затем отформатировать их вправо. Затем скопируйте таблицу из Outlook в Powerpoint, и все готово. (Microsoft — вы должны исправить это — это боль в заднице) Майкл
Я нашел, как мне кажется, решение: просто уменьшите размер столбцов Excel, чтобы они соответствовали содержимому, или просто сделайте их очень маленькими. Это позволит вам скопировать Powerpoint без пробелов.
Я только что узнал, что если сначала скопировать из Excel в таблицу MS Word, то можно скопировать ее в PowerPoint без добавления лишних пробелов.
По моему опыту, самое простое решение — изменить формат чисел с бухгалтерского на валютный.
Валюта помещает символ рядом с суммой в бухгалтерском учете для более легкого чтения.
Удаление ненужных пробелов в цифрах в Excel
Бывает, что при работе в Excel в некоторых ячейках появляются лишние пробелы, которые искажают данные и портят весь внешний вид рабочего листа. У пробелов есть несколько причин, которые иногда возникают сами по себе или по вине пользователя. Однако вы должны знать, как устранить пробелы в числах в Excel, и использовать эти методы.
Пробелы в числах
Провалы в ваших показателях могут появиться в любой момент, и если вы работаете с энтузиазмом, вы можете их даже не заметить. Вот некоторые из причин:
- По мере вставки информации из внешних источников в ячейку могут попадать фрагменты текста из того же источника;
- Числовая ячейка уже отформатирована для визуального разделения на цифры, это сделано для облегчения чтения больших чисел;
- Появление неразрывных пробелов
Обычный «Пробел» можно убрать довольно легко, но описанные выше причины просто так не исчезают. Для форматирования вам понадобятся специальные формулы, скрипты и инструменты.
Найти и заменить
«Найти и заменить» — это самый простой из всех возможных методов убрать пробелы в ячейке Excel. Чтобы все получилось, нужно соблюдать следующий порядок действий:
- Выберите ячейку, столбец, строку или несколько из них (где нужно удалить «пробелы»). Затем нажмите Ctrl+H на клавиатуре. Эта последовательность клавиш открывает окно специального инструмента под названием «Найти и заменить».
- Введите двойной пробел в столбце «Найти» и только один пробел в нижней части столбца «Заменить на». Кроме того, вы можете вставить пробел в строку «Найти» и оставить строку «Заменить» пустой, если вы хотите полностью избавиться от пробелов.
- Затем просто нажмите кнопку «Заменить все».
На экране появится новое окно с информацией о внесенных изменениях и их количестве. Для того чтобы убедиться, что все пробелы в файле заполнены, лучше повторить последний шаг.
Функция СЖПРОБЕЛЫ
Часто для удаления пробелов из ячеек Excel вызывают функцию SJPROBLES (на английском языке) или TRIM (в испанской версии). Это немного сложнее в исполнении, чем предыдущая техника, но гораздо эффективнее и позволяет справиться с более сложными неразрывными отступами. Следуя этим инструкциям, вы добьетесь успеха:
- Следует выбрать нужный столбец или строчку, в которой требуется произвести манипуляцию по удалению ненужных промежутков и рядом (напротив, если столбец и ниже, если строка) создать еще один столбец, строчку.
- Теперь в ячейке только что созданной строчки или столбца следует ввести функцию, которая выглядит так: = СЖПРОБЕЛЫ (номер соседней ячейке, где есть лишние пропуски). В англоязычной версии вместо СЖПРОБЕЛЫ вставляется TRIM.
- Дальше нужно продублировать эту функцию, просто растянув ее на все остальные ячейки.
- Следующим шагом будет, замена первого столбца (или строчки) на тот, где введены формулы. Чтобы это получилось, нужно выделить все ячейки с формулами, скопировать их (Ctrl+C), а после нажать левой кнопкой мыши на первую ячейку первого столбца (или строчки).
- Дальше следует нажать сочетание клавиш Shift+F10 и V.
Поэтому между цифрами и буквами не будет оставлено лишних пробелов. Мы можем удалить столбец 2 (или строку 2).
Формула ПОДСТАВИТЬ
Другой метод использует английскую версию той же формулы «SUBSTITUTE», если вы используете английскую версию, «SUBSTITUTE».
Чтобы формула заработала нужно в соседнем столбике или строчке от того, где находятся числа с пробелами, ввести следующую формулу: =ПОДСТАВИТЬ(A1;» «;»»). На место A1 вписывается нужный адрес. После этого, при необходимости, формула копируется на все остальные ячейки и заменяется таким же способом, как в предыдущем методе. Таким образом можно удалить пробелы во всем столбце.
Форматирование ячеек
Иногда причиной ненужных пробелов является форматирование. Он может быть уже с отступом или перемещен с данными из внешнего источника. Чтобы решить эту проблему, щелкните правой кнопкой мыши в верхней части столбца и выберите вкладку «Формат ячеек». Появится список настроек, необходимо выбрать вкладку «Номер», где уже настроено наличие пробелов для номеров.
Чтобы убрать пробелы между цифрами, щелкните настройки формата ячеек и выберите «Числовой». В то же время снимите флажок «Разделитель групп цифр».
Удаление пробелов только слева или справа
Если вы хотите удалить только пробелы слева или справа (также называемые передним и задним пробелами), выполните следующее
- Убрать пробел слева, в начале строки. Чтобы все сработало нужно ввести в соседнюю ячейку следующую формулу: =ПСТР(A1;НАЙТИ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A1))). Если английская версия, то тогда: =MID(A1;FIND(LEFT(TRIM(A1));A1);LEN(A1)). Где А1 целевое значение, которое нужно обработать.
- Убрать пробел справа, в конце строки. В соседнюю ячейку надо ввести следующую формулу: =ЛЕВСИМВ(Ф1;МАКС((ПСТР(A1&ПОВТОР(“ “;99);СТРОКА(А1:А99);1);» «)* СТРОКА(A1:A99))). В англоязычной версии: =LEFT(A1;MAX((MID(A1&REPT(» «;99);ROW(A1:A99),1);» «)*ROW(A1:A99))). Где А1 целевое значение, которое нужно обработать.