Как убрать апострофы в excel

4WN.RU

Полезные статьи и лайфхаки!

Как убрать апостроф в Excel и LibreOffice Calc

Почему возникает вопрос: Как убрать апостроф в 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

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

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

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

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

Замена апострофа (‘) Excel

Солидворкер
Посмотреть профиль
Найти ещё сообщения от Солидворкер

У меня не хочет, смотри вложенный файл "Что получается"

И тоже сообщение с другим кодом "Что выходит"

Вложения

Что получается.rar (396.6 Кб, 317 просмотров)
Что выходит.rar (343.1 Кб, 262 просмотров)

Малюк, я перепробовал все известные мне хитрости касаемо MS Excel, множество редко используемых функций и т.п. Ничего не помогает. На мой взгляд, чтобы решение было сравнительно быстрым без лишнего загромождения листа, сделайте следующее:
1. Выделяете нужный диапазон ячеек.
2. Выполняете команду Главная=>Редактирование=>Очистить=>Очистить форматы
3. В строке формул апострофы исчезнут, но в ячейках по-прежнему останется запись наподобие =0,07*0,250
4. Не снимая выделение ячеек жмите на клавиатуре последовательно F2 и Enter

P.S. Такой способ не вершина инженерной мысли, но все же. Это на примере офиса 2007

Способ который нашёл я:
1. Указываем пустую ячейку и из контекстного меню нажать копировать.
2. Ctrl+A затем контекстное меню-специальная втавка поставить галку на форматы нажать ОК
3. Ctrl+H в нём
найти:1 заменить на:1 нажать "Заменить всё"
найти:2 заменить на:2 нажать "Заменить всё"
.
найти:9 заменить на:9 нажать "Заменить всё"
Всё теперь всё без апострофов

Вот как-бы макрос на это дело написать

Да, я понял суть вашего способа

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

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