В excel убрать апостроф

Сводные таблицы Excel

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel, далек от совершенства. Если он был введен другими пользователями или выгружен из какой-нибудь корпоративной БД или ERP-системы не совсем корректно, легко может содержать следующее.

  • лишние пробелы перед, после или между словами (для красоты!);
  • ненужные символы («г.» перед названием города);
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция);
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки).

Давайте рассмотрим способы избавления от такого «мусора».

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

Старый, но не устаревший трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная → Найти и выделить (Home → Find & Select → Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы в данном случае можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов.

Старый, но не устаревший трюк

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно.

СЖПРОБЕЛЫ удаляет из текста все пробелы, кроме одиночных пробелов между словами

Удаление непечатаемых символов

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел, – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN). Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справиться не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE). У нее три обязательных аргумента:

  • Текст, в котором производим замену.
  • Старый текст – тот, который заменяем.
  • Новый текст – тот, на который заменяем.

С ее помощью можно легко избавиться от ошибок (замена «а» на «о»), лишних пробелов (замена их на пустую строку «»), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом).

Функция ПОДСТАВИТЬ может легко избавиться от ошибок

Удаление апострофов в начале ячеек

Апостроф – это специальный символ

Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять 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 или вкладка Разработчик → кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Источник: pivot-table.ru

Зачистка текста

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:

  • лишние пробелы перед, после или между словами (для красоты!)
  • ненужные символы (“г.” перед названием города)
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или “кривой” выгрузки из 1С, переносы строк, табуляция)
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)

Давайте рассмотрим способы избавления от такого “мусора”.

Замена

“Старый, но не устаревший” трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу “найди Маша – замени на Петя”, но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим “г.” (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы “г.” перед названиями городов:

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

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:

Удаление непечатаемых символов

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их “зачистить”.

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN) . Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE) . У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем
Читайте также:  Excel vba перенос строки в коде

С ее помощью можно легко избавиться от ошибок (замена “а” на “о”), лишних пробелов (замена их на пустую строку “”), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

Удаление апострофов в начале ячеек

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

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Английские буквы вместо русских

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

Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert – Module) и введите туда его текст:

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

Источник: www.planetaexcel.ru

Удаление апострофа

Вот такой апостроф выгружается из 1С вместе с текстом. Как его убрать сразу во всём документе.

Сведения о вопросе

Ответы (13) 

* Попробуйте выбрать меньший номер страницы.

* Введите только числа.

* Попробуйте выбрать меньший номер страницы.

* Введите только числа.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Здравствуйте!
Нажмите ctrl+f, выберите “заменить”.
Введите в найти этот апостраф, а в заменить ничего не вводите.

Далее нажмите “заменить всё”.
Он будет удален со всего документа.
Удачи вам!

__
Если мой ответ вам помог, пожалуйста, отметьте его как ответ.

Disclaimer: В ответе могут быть ссылки на сайты не на сайты Microsoft, Все советы с таких сайтов Вы выполняете на свой страх и риск.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

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

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

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Добрый день.
Покажите пожалуйста проблему картинками.

В ячейке апостроф отсутствует а в строке формул он есть.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Выделите нужные ячейки. Используйте Найти и Заменить примерно так.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Если вы спрашиваете о значке перед текстом:

то этот значок для Формата “Общий” устанавливаемый по умолчанию для новых файлов Excel , говорит Excel, что введённое значение в ячейку, считать текстом и выводить на экран монитора так, как введено. Попробуйте ввести без апострофа значение 0605180, первый 0 у вас будет потерян.

И чем вас так обидел апостроф перед введённым текстом?

Это не баг Excel .

P.S. И да, в вашем примере как и на представленном вами скриншоте, перед апострофом есть лишний пробел:

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Если вы спрашиваете о значке перед текстом:

то этот значок для Формата “Общий” устанавливаемый по умолчанию для новых файлов Excel , говорит Excel, что введённое значение в ячейку, считать текстом и выводить на экран монитора так, как введено. Попробуйте ввести без апострофа значение 0605180, первый 0 у вас будет потерян.

И чем вас так обидел апостроф перед введённым текстом?

Это не баг Excel .

P.S. И да, в вашем примере как и на представленном вами скриншоте, перед апострофом есть лишний пробел:

Вы пишете про лишний пробел. Там нет пробела – это апостроф который виден только в строке формул. А в ячейке этот апостроф EXCEL НЕ ВИДИТ и соответственно найти и заменить его НЕВОЗМОЖНО.

Этот ответ помог 1 пользователю

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Источник: answers.microsoft.com

Апостроф в эксель

Зачистка текста

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:

  • лишние пробелы перед, после или между словами (для красоты!)
  • ненужные символы («г.» перед названием города)
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция)
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)
Читайте также:  Excel строка

Давайте рассмотрим способы избавления от такого «мусора».

Замена

«Старый, но не устаревший» трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов:

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

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:

Удаление непечатаемых символов

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN). Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE). У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем

С ее помощью можно легко избавиться от ошибок (замена «а» на «о»), лишних пробелов (замена их на пустую строку «»), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

Удаление апострофов в начале ячеек

Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять 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 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Английские буквы вместо русских

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

Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:

Sub Replace_Latin_to_Russian() Rus = «асекорхуАСЕНКМОРТХ» Eng = «acekopxyACEHKMOPTX» For Each cell In Selection For i = 1 To Len(cell) c1 = Mid(cell, i, 1) If c1 Like «» 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 и LibreOffice Calc ? При сохранении файлов типа .xls или .calc из различных баз данных или в других случаях весьма часто в колонке с числами появляется невидимый апостроф. Задать формат дат или любой другой для таких значений не представляется возможным.

Апостроф (‘) в начале ячейки на листе Microsoft Excel или LibreOffice Calc – это особый символ, который корректно будет называть текстовым префиксом. Его роль — дать понять Excel или LibreOffice Calc, что все последующее цифры в ячейке нужно воспринимать как текст, а не как число. По сути, выполняет функцию текстового формата для ячейки (Главная – Число – Текстовый) и для ввода достаточно длинных цифр (номеров счетов, кредитных карт, порядковых номеров с нулями в начале и т.д.) он просто незаменим. Но не всегда он появляется по нашему требованию.

Как удалить апостроф в Excel

Для удаления нужно использовать небольшой макрос:

  • Откройте специальный редактор Visual Basic сочетанием клавиш Alt+F11 в программе MS , Excel
  • Вставьте новый модуль через меню 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 NextEnd Sub

  • Далее, если выделить на листе необходимый диапазон и запустить наш макрос (через запуск на клавиатуре Alt+F8 или вкладка Разработчик – кнопка Макросы), то все невидимые апострофы перед содержимым выделенных ячеек исчезнут, а цифры останутся
  • Как удалить апостроф в LibreOffice Calc

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

    • Открыть «найти и заменить» (Правка — Найти и заменить или Ctrl + H)
    • В поле Найти пишем .+ (точка и плюс)
    • В поле Заменить вставляем символ & (кстати называется символ амперсанд)
    • Немного ниже Открываем Другие параметры и ставим галку на «Регулярные выражения» (и на «Только текущее выделение» если перед этим выделили конкретный столбец/строку)

    На этом все! Простой способ убрать скрытый апостроф в LibreOffice Calc и не менее простой способ убрать апостроф в MS Excel.

    Дополнительные записи:

    Я тут подумал, что полного списка этнохоронимов России нигде нет, и решил его создать. В…

    Ликбез: как правильно произносить названия модных брендов?Как правильно произнести вслух, к примеру, HERMES, D’squared или…

    Виталий Бианки: Кто чем поёт? Виталий Валентинович Бианки Кто чем поёт? Сказка Слышишь, какая музыка…

    Залив Петра Великого на карте Этот залив обладает самыми внушительными размерами среди всех остальных заливов…

    Читайте также:  Excel группировка строк плюсик сверху

    Идеи размещения стиральной машины в ванной c фотоУстановить стиральную машину в ванной комнате – казалось…

    Почему нельзя крестить ребенка до 40 днейКрещение малыша – это важное событие для любой семьи.…

    От многих владельцев собак можно услышать жалобы на то, что у их собаки плохо пахнет…

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

    Источник: harrysflowers.ru

    Как заставить Excel игнорировать апостроф в начале ячейки

    9 Srekel [2009-08-26 12:30:00]

    Я пишу инструмент, который синхронизирует простую базу данных с листами Excel. Каждый элемент в таблице в базе данных соответствует одной строке на листе. Я прочитал лист Excel в инструменте, используя интерфейс С# и Excel interop com, а затем сравнил значения элементов (т.е. Один из столбцов в листе excel) после синхронизации, чтобы убедиться, что они равны.

    Вчера я нашел случай, когда сравнение было неверным:

    Второй – тот, который я прочитал в Excel, и, как вы видите, он пропустил первый апостроф. Есть ли способ сказать Excel рассматривать ячейку как текст (нет, просто настройка форматирования ячейки не помогает)?

    Я даже попытался скопировать значение (‘hello’) ячейки в VBA следующим образом:

    Результат состоял в том, что значение целевой ячейки всегда привет ‘

    Если нет способа, мне нужно будет сделать что-то некрасивое, как

    import excel interop apostrophe

    4 ответа

    9 Решение Ant [2009-08-26 13:27:00]

    Я боюсь, что апостроф ‘ является специальным символом для Excel, когда он появляется как первый символ в ячейке, как вы уже нашли. Он указывает Excel обрабатывать остальную часть строки как текст, так что вы можете ввести что-то вроде ‘34.2 в ячейке, и оно будет рассматривать ее как строку вместо числа (для форматирования и т.д.).

    Я предлагаю сделать что-то похожее на то, что вы предложили, за исключением того, где вы помещаете его в Excel, проверьте первый символ и добавьте дополнительный ‘ , если он там уже есть.

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

    4 barrowc [2009-08-27 04:46:00]

    Посмотрите на свойство PrefixCharacter объекта Range , которое соответствует этой ячейке

    Если свойство TransitionNavigKeys False , этот символ префикса будет ‘ для текстовой метки или пустой. Если TransitionNavigKeys свойство True , этот символ будет “для лево-оправданная метка” для правомерная метка, ^ для центрированная метка,для повторения ярлык или пробел.

    Часть TransitionNavigKeys относится к совместимости Lotus 1-2-3, поэтому она скорее всего будет False

    Ответ основан на статье по адресу:

    (предупреждение: может появиться немного раздражающее всплывающее окно)

    edit: на самом деле это, вероятно, не будет использоваться, потому что PrefixCharacter доступен только для чтения: (

    edit2: Я был прав в первый раз. PrefixCharacter только заселяется, если значение, добавленное в ячейку, начинается с “так что просто верните PrefixCharacter плюс Value и соедините. Пока TransitionNavigKeys есть False , то есть

    попробуйте targetcell.Value . .Formula – это формула, видимая в строке формулы, а .Value – это оцененное значение ячейки.

    Итак, я предполагаю, что вы использовали бы .Formula в своем исходном коде. Это должно сработать.

    EDIT: Хорошо, это не сработало (смущено).

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

    Вы можете попробовать предварительно запрограммировать одну цитату в свои текстовые поля (” ” + dbField) в своем запросе, чтобы для полей со встроенными одинарными кавычками ваш запрос возвращался:

    который при размещении в ячейке Excel преобразуется в:

    для символов, которые не были в кавычках, которые вы получили:

    который при размещении в ячейке Excel преобразуется в:

    Источник: qarchive.ru

    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 рационально. А мы обещаем способствовать.

    Источник: webmart.by