Найти в Дзене
Web-Admin

Excel: Удаление апострофов (одинарных кавычек) в начале ячеек

Сегодня немного помучался, обрабатывая огромный файл Excel (примерно 10 000 строк и пару-тройку десятков столбцов), что бы в последствии выгрузить все данные на сайт. И оказалось в этом файле одна большая неприятность - в начале каждой ячейки есть апостроф (одинарная кавычка). Для начала из-за этой кавычки не работают формулы, потом все эти данные будет невозможно выгрузить на сайт. И главное, при попытке удалить с помощью поиска/замены - Excel выдаёт ошибка. Хорошо, есть интернет под рукой, где я нашел следующий совет (не всё же самому писать код на VBA, можно и позаимствовать) 😀: Апостроф (') в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовател

Сегодня немного помучался, обрабатывая огромный файл Excel (примерно 10 000 строк и пару-тройку десятков столбцов), что бы в последствии выгрузить все данные на сайт. И оказалось в этом файле одна большая неприятность - в начале каждой ячейки есть апостроф (одинарная кавычка). Для начала из-за этой кавычки не работают формулы, потом все эти данные будет невозможно выгрузить на сайт.

И главное, при попытке удалить с помощью поиска/замены - Excel выдаёт ошибка. Хорошо, есть интернет под рукой, где я нашел следующий совет (не всё же самому писать код на VBA, можно и позаимствовать) 😀:

Апостроф (') в начале ячейки на листе 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 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым исчезнут.