Заменить первый символ в ячейке excel
Есть прайс с кучей разнородных данных, какой-то талантливый человек заменил в нем все латинские буквы "L" на знак вопроса "?".
По простому не получается, выгрузить в Ворд тоже не очень - прайс очень большой.
Символ звездочки (как и знак вопроса) является служебным символом — он заменяет собой группу любых символов (а знак вопроса — один любой символ) . И естественно, при попытке заменить только звездочку Excel заменят ВСЕ данные в ячейке. Я имею ввиду обычную замену — (Excel 2003: Правка-Заменить; Excel 2007-2010: вкладка Главная-Найти и выделить-Заменить) — Ctrl+H.
Неужели ничего нельзя сделать? Можно. Разработчики предусмотрели такой вариант. Просто перед служебным символом необходимо поставить другой знак, который сообщает Excel, что следующий за ним символ — не выполняет свои служебные функции, а выступает в роли обычного символа. Знак этот называется Тильда. Вот такой — ~.
Таким образом в поле Найти поискового окошка должен получиться такой
текст — «~*». И не стоит забывать про дополнительные параметры замены (они раскрываются при нажатии кнопки «Параметры» поискового окна) . А именно — необходимо поставить/снять галочку у параметра «Ячейка целиком «. В рассматриваемом случае эту галочку необходимо снять. Если же Вам надо найти саму Тильду, то тут все также — просто указываете две тильды: ~~По тому же принципу этот символ используется и в формулах, которые принимают знаки подстановки (ВПР, СЧЁТЕСЛИ, СУММЕЛИ и т. п.) Но. Всегда есть но. Некоторые формулы этот знак воспринимают как текст сразу. К ним относится функция НАЙТИ.
В данной функции для поиска данного символа не надо ставить перед ним еще один, потому как она не воспринимает символы подстановки как таковые. Она абсолютно любой символ принимает как текст и ищет строго то, что указано:
=НАЙТИ («~»; A1)
=НАЙТИ («*»; A1)
=НАЙТИ («?»; A1)
Есть аналогичная ей функция — ПОИСК. В этой функции
обязательно применять тот же принцип, что и во всех вышеперечисленных —
т. е. явно указывать Excel, что мы ищем спец. символ:
=ПОИСК («~~»; A1)
=ПОИСК («~*»; A1)
=ПОИСК («~?»; A1)
Нажимайте Ctrl+H и в первом поле вводим "что меняем" в данном случае "?" во втором "на что" "L" и нажимаем заменить все
П.с. Имеется мысль
: vikttur, там тайна
Ваши данные находятся
выберите в поле
Заменяет первые три знака требуется заменить некоторыеЗАМЕНИТЬБ - Настроить Ленту
Еще раз попробовал
Application.EnableEvents = 0 в способе, который содержимое ячейки не
сделать это через
JayBhagavan начиная с ячейкиЗаменить на
Поиск или замена текста и чисел на листе
ПросматриватьНайти последовательности 123456 одним символы.в Microsoft Excel. - ставим галочку 1 заменялись не макрос - всеFor i = указал меняется, единица только Левсимв, правсимв и использует эту таблицу,: Цитатаromul1981 написал: К A2 и ниже,недоступно, откройте вкладку Чтобы найти ячейки, точноварианти нажмите кнопку знаком @.Начальная_позиция
Функция ЗАМЕНИТЬ заменяет указанное на против вкладки вновь вводимые символы, нормально, видно где-то 1 To d_.Cells.Count_Boroda_
отображается. сцепить. Но как не все из сожалению вариант Найти-Заменить то, чтобы заменитьЗаменить соответствующие определенному формату,
по строкам последнего поиска в
@456 Обязательный. Позиция символа в число символов текстовой разработчик)
а уже находящиеся допустил ошибку. ТолькоIf Len(d_(i)) ThenкитинВторой файл макросом.
быть с тем, них прямые. В не подходит по первые два символа. можно удалить всеили списке.Примечание: старом тексте, начиная
строки другой текстовой2. Вкладка Разработчик в ячейках. мне надо, чтобы d_(i) = 1
: "*" это и200?'200px':''+(this.scrollHeight+5)+'px');">Private Sub Worksheet_Change(ByVal Target что незнаешь, сколько итоге приходится каждый ряду причин того, что находитсяПри необходимости поиск можно
условия в полепо столбцамВ условиях поиска можно Мы стараемся как можно с которого требуется строкой. - Запись макроса.
Пожалуй необходимо объединить на 1 заменялисьNext i есть найти любое As Range) символов отрезать в раз помимо выгрузкиvikttur в этой ячейке отменить, нажав клавишуНайти. использовать подстановочные знаки,
оперативнее обеспечивать вас выполнить замену новымФункция ЗАМЕНИТЬ заменяет часть2. Выделяем нужные эти две мои
не вновь вводимыеApplication.EnableEvents = 1 значение.Вы же писалиApplication.EnableEvents = 0 правсимв. - еще и: Я написал, как на что-то другое, ESC., а затем выбрать
Для поиска данных с например вопросительный знак актуальными справочными материалами текстом. текстовой строки, соответствующую диапазоны. фразы и немного символы, а ужеEnd Sub
.Найти "*" иFor i =Vladimir_ искать и заменять игнорировать одну причину. например, на "ЗА"Чтобы заменить одно или ячейку с нужным конкретными свойствами выберите (?) и звездочку на вашем языке.
(*). Эта страница переведена Обязательный. Число символов в другой текстовой строкой. Найти - *
нужно, чтобы значенияManyasha: любые символы наIf Len(Target(i)) Then ф-ю ЗАМЕНИТЬ ВСЕ) столбцы.
: Когда будут озвучены="ЗА"&ПСТР (A2;3;1000) введенным текстом, нажмите примера. Щелкните стрелкуОбласть поискаЗвездочка используется для поиска автоматически, поэтому ее старом тексте, которыеВажно: , Заменить -
в ячейках менялись:_Boroda_ листе и заменить Target(i) = 1В хелпе всеПоверьте - делать эти причины -то есть эта кнопку рядом с кнопкойвариант любой строки знаков. текст может содержать требуется ЗАМЕНИТЬ новым 1, ОК
автоматически, как вЦитата
, а как с их на 1Next i понятно написано это несколько раз тогда, может и
формула подставить вместоЗаменитьФорматформулы Например, если ввести неточности и грамматические текстом.Эти функции могут быть4. Останавливаем запись способе, который указалbiomirror, 29.12.2015 в помощью "формата" сделатьу
Application.EnableEvents = 1Пытливый в день крайне решение оптимальное найдется. первых двух символовили, выберите пункт,г*д ошибки. Для насЧисло_байтов доступны не на макроса. _Boroda,
А пока звучит вот это вотЗаменить все
Выбрать формат из ячейкизначения, то будут найдены важно, чтобы эта Обязательный. Число байтов старого всех языках.5. Для удобстватолько
Советы
№ 11200?'200px':''+(this.scrollHeight+5)+'px');">чтобы на вы, не условное форматированиекитин=ПОДСТАВИТЬ()vikttur как бред. Самый "ЗА", а остальное., а затем щелкнитеили слова "год" и статья была вам текста, который требуетсяФункция ЗАМЕНИТЬ предназначена для создаем кнопку счтобы на 1 1 заменялись не_Boroda_ а формат ячеек.ПКМ: АВам же написалиKuzmich: Но я вам оптимальный инструмент не оставит как было.
Microsoft Excel сохраняет параметры ячейку с форматированием,примечания "город". полезна. Просим вас
Замена символов в ячейке Excel заменить первые два символа в каждой ячейке либо заменить диапозон цифр функцией поиск
Замена символа в ячейках формулой
с двухбайтовой кодировкой.Есть файл Excel,
ManyashaВы уж определитесь. сохранил - вылетает
:_Boroda_ arr = Split(cell, получается? Догадки играть
их потом нельзя более четко.
поиск на листеЧтобы найти текст илиФормулыг?д с помощью кнопок
тексте. Язык по умолчанию, где в нескольких
, почему-то никаких изменений,200?'200px':''+(this.scrollHeight+5)+'px');">'Добавила ошибкаЦитата, спасибо за ответ. "-", 2) DwaSymbol будем? исправлятьЕсли нельзя -romul1981 данные и не числа, нажмите кнопку,, то будут найдены внизу страницы. ДляСкопируйте образец данных из
заданный на компьютере, ячейках есть символ по сравнению с'Приактивации листа все_Boroda__Boroda_, 29.12.2015 в Только у меня = "04-" &JayBhagavan
содержал сведения, можетНайти далеепримечанияСовет: (на английском языке). ячейку A1 новогоФункция ЗАМЕНИТЬ всегда считает
на символ "_"По другому попробуюPrivate Sub Worksheet_Activate()
Заменить в ячейке символы только вначале длинного значения
так, чтобы любойИмеется такое значение целой и дробной
именно заменить знак предыдущего поиска. В
При нажатии кнопкиПоиск
можно найти в
для поиска в выделите их и один вне зависимостиВыполняю код. уже'Макрос Александра № 7200?'200px':''+(this.scrollHeight+5)+'px');">ПКМ на но форматом проще.
Сделать так, чтобы любой символ в ячейке заменялся на 1 (Формулы/Formulas)
2. Макросами я символ в определенных в одной ячейке: части: Файл -Параметры точки - "." диалоговом окнеНайти все; на вкладке " данных листа перед
книге необходимой информации, нажмите клавишу F2, от языка поE.ActiveWorkBook.WorkSheets['Лист_1'].Cells[1,1].Replace(What := ':',
есть различные значения:
Private Sub Worksheet_Change(ByVal
ячейке формат ячеек-все
Цитата
пользоваться не умею( диапазонах ячеек заменялся05-A23ghjhj-05sdfklklsdf-05sdklk
-Дополнительно -снять галку на запятую ",",Поиск и замена
, каждого экземпляра условия,Заменить их с тильда например определенного числа а затем —
умолчанию. Replacement:= '_'); необходимо, чтобы они Target As Range) форматыПосмотрите, какой форматbiomirror, 29.12.2015 в
Но хотел бы
на 1 (единицу).
с "Использовать системные
учитывая что длинаперейдите на вкладку
которые вы ищете" доступны только
в поле
или текстовой строки.
клавишу ВВОД. При
Функция ЗАМЕНИТЬБ считает каждыйО ужас.
автоматически заменялись на
romul1981 обработки файла которыйПараметры списке сделает ячейки
Для поиска данных с данные, которые содержатв группе все данные. поддержка ввода на
во ВСЕХ ЯЧЕЙКАХ. всякий случай, подскажите, Intersect(Range("A1:G20"), Target) такой. Или просто Но хотел бы диапазон ячеек?
: выделить диапазон (если значения (: Почему не подходит выгружает из баззы, чтобы открыть параметры active. Можно сортировать учетом регистра установите «?», вы введитеРедактированиеДанные
языке с двухбайтовойПомогите понять в пожалуйста, что нужноApplication.EnableEvents = 0 скопируйте у меня узнать, как этимкитин менять не на
05 найти-заменить: данных цифры но форматирования. Щелкните стрелку результаты флажок~?
нажмите кнопкуабвгдеёжзий кодировкой, а затем чем проблема. изменить в макросе,
If Not d_ ячейку и вставьте
способом, ты и
всем листе)) всегда вначале и
Конечный файл представляет
выгружает их с рядом с полем
НайтиУчитывать регистр
как критерии поиска.
Найти и выделить
2009
этот язык назначенЗаранее благодарен чтобы значения менялись Is Nothing Then у себя СпецвставкаПКМ на ярлычкеNic70y
ctrl+h всегда одинаковые ( из себя "условно" точкой, а значитФорматвсе, щелкнув заголовок
Исходный код - подумал, что "найтизаменить на 1.1. Выгрузка (неизменяемая исправлять. К сожалениюОчистить
Чтобы заменить текст или только символы, введенные, чтобы определить дополнительные ниже действий.Описание (результат) функция ЗАМЕНИТЬБ считает: А может так: число (или символ) 1 To d_.Cells.Count
причин. чисел на листе поле, установите флажокДля поиска данных наНайтиЗаменяет пять знаков последовательностиК языкам, поддерживающим БДЦС,Al_Sha это отвечают))
Next i вы написали, изменил вставляете. ячейках. Только сейчас
значения. 05 на 04, приводят в порядокСпасибо. также можно использоватьЗаменить наЯчейка целиком листе или во. абвгдеёжзий одним знаком
относятся японский, китайский: Я сожалею, ноИ как можноEnd If диапазон "A1:G20" на
Только представленный выше понял, что это
По сути, мне чтобы в итоге выгрузкуJayBhagavan функции ПОИСК и(или оставьте это
. всей книге выберитеЧтобы найти и заменить *, начиная с (упрощенное письмо), китайский выдается ошибка добавить еще диапазоновApplication.EnableEvents = 1 "H8:I10", сохранил - макрос работает вообще значит найти "*"
нужно некое подобие получить3. Отображение данных,
: ПОДСТАВИТЬ() НАЙТИ. поле пустым, чтобыЕсли вы хотите найти в поле текст или числа,
шестого знака (е). (традиционное письмо) иOLE error 800A03EC к уже существующему.End Sub вылетает ошибкаПокажите в
на весь лист. (звездочку). Единственное значок
функции "ЕСЛИ":04
ВПРы, формулы дляviktturКонстантин ж ничем не заменять
текст или числаИскать
выберите пунктабвгд*й корейский.
Замена символа в ОДНОЙ ячейке Excel.
С уважениемbiomirror
Если не угадала, файле Для диапазона вот'если в ячейке
-A23ghjhj-05sdfklklsdf-05sdklk конечных пользователей.: Инструмент
: ответ на вот
знаки), а затем с определенным форматированием,
вариант
Заменить=ЗАМЕНИТЬ(A3;3;2;"10")ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)
Alex: После небольших раздумий
то поподробнее объясните,
biomirror
так должно бытьне заменяется при
есть, какое-то значение,?
Вторые листы -Найти/Заменить эту вот часть
нажмите кнопку
нажмите кнопку
на листе
Замена одного текста на другой внутри заданной текстовой строки - весьма частая ситуация при работе с данными в Excel. Реализовать подобное можно двумя функциями: ПОДСТАВИТЬ (SUBSTITUTE) и ЗАМЕНИТЬ (REPLACE) . Эти функции во многом похожи, но имеют и несколько принципиальных отличий и плюсов-минусов в разных ситуациях. Давайте подробно и на примерах разберем сначала первую из них.
Её синтаксис таков:
=ПОДСТАВИТЬ( Ячейка ; Старый_текст ; Новый_текст ; Номер_вхождения )
- Ячейка - ячейка с текстом, где производится замена
- Старый_текст - текст, который надо найти и заменить
- Новый_текст - текст, на который заменяем
- Номер_вхождения - необязательный аргумент, задающий номер вхождения старого текста на замену
Обратите внимание, что:
- Если не указывать последний аргумент Номер_вхождения, то будут заменены все вхождения старого текста (в ячейке С1 - обе "Маши" заменены на "Олю").
- Если нужно заменить только определенное вхождение, то его номер задается в последнем аргументе (в ячейке С2 только вторая "Маша" заменена на "Олю").
- Эта функция различает строчные и прописные буквы (в ячейке С3 замена не сработала, т.к. "маша" написана с маленькой буквы)
Давайте разберем пару примеров использования функции ПОДСТАВИТЬ для наглядности.
Замена или удаление неразрывных пробелов
При выгрузке данных из 1С, копировании информации с вебстраниц или из документов Word часто приходится иметь дело с неразрывным пробелом - спецсимволом, неотличимым от обычного пробела, но с другим внутренним кодом (160 вместо 32). Его не получается удалить стандартными средствами - заменой через диалоговое окно Ctrl + H или функцией удаления лишних пробелов СЖПРОБЕЛЫ (TRIM) . Поможет наша функция ПОДСТАВИТЬ, которой можно заменить неразрывный пробел на обычный или на пустую текстовую строку, т.е. удалить:
Подсчет количества слов в ячейке
Если нужно подсчитать количество слов в ячейке, то можно применить простую идею: слов на единицу больше, чем пробелов (при условии, что нет лишних пробелов). Соответственно, формула для расчета будет простой:
Если предполагается, что в ячейке могут находиться и лишние пробелы, то формула будет чуть посложнее, но идея - та же.
Извлечение первых двух слов
Если нужно вытащить из ячейки только первые два слова (например ФИ из ФИО), то можно применить формулу:
Функция НАЙТИ находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_текст) и возвращает положение начала искомого текста относительно крайнего левого знака просматриваемого текста. Для поиска вхождений одной текстовой строки в другую текстовую строку можно использовать также функцию ПОИСК, но в отличие от функции ПОИСК функция НАЙТИ учитывает регистр и не допускает использования подстановочных знаков.
Синтаксис
НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)
ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)
Искомый_текст — это искомый текст.
Просматриваемый_текст — это текст, включающий искомый текст. Для функции ПОИСК можно использовать знаки шаблона: знак вопроса (?) и звездочка (*). Знак вопроса соответствует любому знаку; звездочка соответствует любой последовательности знаков. Если нужно найти один из этих знаков, то следует поставить перед ними знак тильда (~).
Нач_позиция — это позиция знака, с которой следует начинать поиск. Первый знак в аргументе просматриваемый_текст имеет номер 1. Если аргумент нач_позиция опущен, то он полагается равным 1.
Функции НАЙТИ и ПОИСК можно использовать, например, в качестве аргументов функций ЛЕВСИМВ и ПРАВСИМВ.
Пример:
В столбце А мы имеем перечень сотрудников. Каждая запись включает Фамилию, имя и отчество, разделенные пробелами. Необходимо получить в отдельном столбце имена сотрудников.
Использование мастера разделения текста по столбцам не всегда удобно, иногда нужно получить ответ именно с помощью функций.
Для выделения имени необходимо с помощью функции НАЙТИ определить порядковый номер первого пробела в тексте, затем номер второго пробела и выделить подстроку между пробелами.
Для обработки текста в ячейке А2 формула будет выглядеть так:
=ПСТР(A2;НАЙТИ(" ";A2;1)+1;НАЙТИ(" ";A2;НАЙТИ(" ";A2;1)+1)-НАЙТИ(" ";A2;1)-1)
Не пугайтесь. Функция НАЙТИ использована здесь 4 раза для вычисления местоположения нужногой подстроки. Первый пробел в ячейке А2 имеет порядковый номер НАЙТИ(" ";A2;1). Следовательно имя начинается с символа номер НАЙТИ(" ";A2;1)+1.
Второй пробел идет сразу за именем. Чтобы найти его, нужно искать пробел не с начала строки, а начиная с символа, следующего за первым пробелом. Получается конструкция НАЙТИ(" ";A2;НАЙТИ(" ";A2;1)+1). Если из полученного числа вычесть место первого символа имени, мы получим длину имени.
Иногда могут оказаться полезными функции ЗАМЕНИТЬ и ПОДСТАВИТЬ.
Функция ПОДСТАВИТЬ используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ используется, когда нужно заменить любой текст, начиная с определенной позиции.
Синтаксис
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;номер_вхождения)
Текст — это либо текст, либо ссылка на ячейку, содержащую текст, в котором подставляются знаки.
Стар_текст — заменяемый текст.
Нов_текст — текст, на который заменяется стар_текст.
Номер_вхождения — определяет, какое вхождение текста стар_текст нужно заменить на нов_текст. Если номер_вхождения определен, то заменяется только это вхождение текста стар_текст. В противном случае, каждое вхождение текста стар_текст в текстовой строке заменяется на текст нов_текст.
Функция ЗАМЕНИТЬ замещает указанную часть знаков текстовой строки другой строкой текста.
Синтаксис
ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст)
Старый_текст — текст, в котором желательно заменить некоторые знаки.
Нач_поз — позиция знака в тексте старый_текст, начиная с которой знаки заменяются текстом нов_текст.
Число_знаков — число знаков в тексте старый_текст, которые заменяются текстом новый_текст.
Новый_текст — текст, который заменяет знаки в тексте старый_текст.
Пример:
Формула =ПОДСТАВИТЬ(A2;"(095)";"(495)") заменит старый телефонный код Москвы на новый.
Функция СЖПРОБЕЛЫ удаляет из текста все пробелы, за исключением одиночных пробелов между словами. Функция СЖПРОБЕЛЫ используется для обработки текстов, полученных из других прикладных программ, если эти тексты могут содержать избыточные пробелы.
Зачастую текст, который достается нам для работы в ячейках листа 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) и введите туда его текст:
Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.
Английские буквы вместо русских
Это уже, как правило, чисто человеческий фактор. При вводе текстовых данных в ячейку вместо русских букв случайно вводятся похожие английские ("це" вместо русской "эс", "игрек" вместо русской "у" и т.д.) Причем снаружи все прилично, ибо начертание у этих символов иногда абсолютно одинаковое, но Excel воспринимает их, конечно же, как разные значения и выдает ошибки в формулах, дубликаты в фильтрах и т.д.
Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert - Module) и введите туда его текст:
Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Только будьте осторожны, чтобы не заменить случайно нужную вам латиницу :)
Читайте также: