Определить наличие латиницы в ячейке — довольно несложная операция, чего не скажешь о её удалении.
Тех, кто хочет удалить из ячеек латиницу в Excel, используя стандартный набор функций, ждет сюрприз. Просто так это сделать не получится, т.к. для множества латинских символов в Excel не предусмотрено групповых операций по удалению и замене.
Тем не менее, любую задачу можно решить, даже если и не оптимальным способом. Рассмотрим подробнее способы удаления латиницы в той или иной конфигурации.
Удалить любые символы латиницы из ячеек
Это тот случай, когда не важно, где находится символ в ячейке, внутри слова, как отдельное слово, есть в ячейке другие символы, кроме латиницы, или нет.
Удалить латиницу с помощью встроенной процедуры поиска и замены
Худшее, что можно представить в качестве решения — последовательную замену всех 26 символов латиницы на пустоту. Это займет время и в целом процесс на больших объемах небыстрый. Но у него есть и преимущества:
- Процесс можно единожды записать макрорекордером в личную книгу макросов и использовать в следующий раз с помощью назначенного горячего сочетания клавиш;
- Ячейки изменяются на месте, не нужно создавать дополнительных столбцов.
С помощью функции ПОДСТАВИТЬ
Excel 2007 и более поздние версии позволяют использовать 64 уровня вложенности, что дает возможность составить единую мегаформулу для замены всех 26 символов. К сожалению, она регистрозависимая, поэтому уровней будет 52, по 2 для каждой английской буквы. Так она будет выглядеть:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"A";"");"B";"");"C";"");"D";"");"E";"");"F";"");"G";"");"H";"");"I";"");"J";"");"K";"");"L";"");"M";"");"N";"");"O";"");"P";"");"Q";"");"R";"");"S";"");"T";"");"U";"");"V";"");"W";"");"X";"");"Y";"");"Z";"");"a";"");"b";"");"c";"");"d";"");"e";"");"f";"");"g";"");"h";"");"i";"");"j";"");"k";"");"l";"");"m";"");"n";"");"o";"");"p";"");"q";"");"r";"");"s";"");"t";"");"u";"");"v";"");"w";"");"x";"");"y";"");"z";"")
Для этого решения потребуется дополнительный столбец, внутри которого будет указанная формула, для кого-то это плюс, т.к. сохраняются исходные данные, для кого-то минус — больше лишних действий.
С помощью !SEMTools
Ниже перечислены возможности, которых и вовсе нет в Excel, однако, они доступны пользователям надстройки для Excel !SEMTools.
Удалить латиницу с помощью регулярного выражения
Если нужно, как и в предыдущем варианте, удалить латиницу, не трогая остальные символы в строке, можно воспользоваться процедурой !SEMTools в меню «удалить символы».
Такой подход, как видно по примеру выше (6, 9, 10 строки), оставит куски слов, которые содержали помимо латиницы другие символы. Поэтому могут быть полезны процедуры, описанные в отдельных разделах:
- Как удалить слова, содержащие латиницу;
- Как удалить ячейки, содержащие латиницу
Нужно удалить латиницу из текста в Excel?
В !SEMTools есть это и сотни других готовых решений!
Всем доброго дня! Есть книга, в одном столбце наименования продукции. Как из него удалить русские символы, оставив только латинские. Например: «Macлo для KПП DRAGON HD GL-5 п/с 75W90 1л» чтобы было «DRAGON HD GL-5 75W90 1» Заранее благодарю! |
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Тема многократно обсуждалась. Поиск работает — вот одна из тем: <BR> http://www.planetaexcel.ru/forum.php?thread_id=27107 |
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#3 18.09.2011 13:25:51 {quote}{login=firstik}{date=18.09.2011 01:01}{thema=Как из ячейки удалить все русские символы?}{post}Всем доброго дня! Есть книга, в одном столбце наименования продукции. Как из него удалить русские символы, оставив только латинские. Например: «Macлo для KПП DRAGON HD GL-5 п/с 75W90 1л» чтобы было «DRAGON HD GL-5 75W90 1» Заранее благодарю! без регулярных выражений можно как то так Function hhh(Stxt$)
|
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#4 18.09.2011 13:30:43 последнюю строку лучше так
|
|
to R Dmitry |
|
nerv Пользователь Сообщений: 3071 |
|
{quote}{login=The_Prist}{date=18.09.2011 01:41}{thema=}{post}У Вас в слове «Macлo» литера «а» на английском…{/post}{/quote} |
|
{quote}{login=The_Prist}{date=18.09.2011 01:41}{thema=}{post}У Вас в слове «Macлo» литера «а» на английском…{/post}{/quote} Я только начинаю познавать excel, выше R Dmitry написал код, это макрос его в модуль пихать?))) нашел еще топик где вы предлагаете код : в моем случае он «прокатит»? |
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#9 18.09.2011 14:09:20 {quote}{login=nerv}{date=18.09.2011 01:42}{thema=}{post}»[А-яЁё]» : ){/post}{/quote}
|
|
Prist, R Dmitry спасибо вам огромное!!! |
|
Function hhh(Stxt$) могу ли я в эту функцию добавить условие: вместе с русскими буквами удалять определенные наборы символов (п/с, син. и т.п.) |
|
nerv Пользователь Сообщений: 3071 |
Кстати, тут такой, как мне кажется, интересный момент: слово «Маша». Ф-ция Replace удалит букву «а» на первом проходе, но все равно счетчик будет считать до 4-х. Т.е. по идее 1 холостой проход. А если это предложение? Или текст здоровущий? : ) Function hhh(Stxt$) уж не знаю, что быстрее, но вот еще один вариант: Option Compare Binary Private Function CleanString(ByVal Str$) As String Sub j() |
nerv Пользователь Сообщений: 3071 |
>>могу ли я в эту функцию добавить В эту вряд ли. Могут предложить вот такой вариант (приблизительно) Public Function io$(x$) и объединить все эт дело в одну ф-цию или макрос |
{quote}{login=The_Prist}{date=18.09.2011 01:41}{thema=}{post}У Вас в слове «Macлo» литера «а» на английском…{/post}{/quote}Если бы только «а» Для удаления лишних слов и русских букв на месте можно использовать такой макрос: Sub firstik() Const WORDS = «п/с син» ‘список слов для удаления, через пробел Dim x For x = 192 To 223 ‘замена русских букв кроме Ё Selection.Value = Application.Trim(Selection) ‘удаление лишних пробелов |
|
Владимир Пользователь Сообщений: 8196 |
{quote}{login=firstik}{date=18.09.2011 01:01}{thema=Как из ячейки удалить все русские символы?}{post}Всем доброго дня! Есть книга, в одном столбце наименования продукции. Как из него удалить русские символы, оставив только латинские. Например: «Macлo для KПП DRAGON HD GL-5 п/с 75W90 1л» чтобы было «DRAGON HD GL-5 75W90 1» Заранее благодарю! Недавно для себя писал такую формулу массива (кстати, именно для запчастей): =ПСТР(B4;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(КОДСИМВ(ПСТР(B4&»A»;СТРОКА($1:$99);1)&1);{0;65;123})=2;СТРОКА($1:$99));1);100) Но суть здесь, не удалить все русские символы, а найти первую латинскую. «..Сладку ягоду рвали вместе, горьку ягоду я одна.» |
Есть книга, в одном столбце наименования продукции. Как из него удалить русские символы, оставив только латинские. Например: «Macлo для KПП DRAGON HD GL-5 п/с 75W90 1л» чтобы было «DRAGON HD GL-5 75W90 1» Метод для блондинок: заменить все русские буквы на букву А (например): с помощью ctrl H по очереди заменять по одной букве русского алфавита) а потом удалить все буквы А — также заменой на пусто. |
|
tarasso Пользователь Сообщений: 123 |
#17 30.10.2012 13:24:49 Здравствуйте, господа! Предлагаю вот такую идею: Например, у меня есть список уже выведенных символов в своей базе- русские, греческие, латинские, специальные знаки. Можно просто их скопировать в нужный столбец, у меня это (row, col+1). Очень хорошо справляется с повторами символов. |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
1 |
|
Убрать русские символы из ячеек21.03.2016, 16:23. Показов 15203. Ответов 40
Здравствуйте! Имеется где-то 1000+ строк, содержащих текст вида: «Внешний блок Hyndai FX400» Забыл уточнить, РУССКИЙ текст Разный, т.е. присутствуют строки с другим русским текстом.
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
21.03.2016, 16:35 |
2 |
Как понял, русский текст разный и всегда впереди, а дальше всегда Hyndai.
2 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
21.03.2016, 17:05 [ТС] |
3 |
Hyndai не всегда, извините что не обьяснил.
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
21.03.2016, 17:12 |
4 |
Ищите первое вхождения английской буквы в строке и функцией ПСТР() отсекайте нужный текст
2 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
21.03.2016, 17:12 |
5 |
vladdis, файл с примером прикладывайте
1 |
Svsh2015 132 / 108 / 22 Регистрация: 23.06.2015 Сообщений: 339 |
||||||
21.03.2016, 19:43 |
6 |
|||||
добрый день,попробуйте функцию uuu в B1 в файл примере
Вложения
1 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
21.03.2016, 21:13 [ТС] |
7 |
А как запустить эту функцию?
0 |
132 / 108 / 22 Регистрация: 23.06.2015 Сообщений: 339 |
|
21.03.2016, 21:22 |
8 |
vladdis,например,скопируйте текст функции uuu в стандартный модуль vba(где у Вас макросы).В любую ячейке Excel заносите:
1 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
21.03.2016, 21:35 [ТС] |
9 |
Выдает ошибку( Миниатюры
0 |
132 / 108 / 22 Регистрация: 23.06.2015 Сообщений: 339 |
|
21.03.2016, 22:06 |
10 |
vladdis,выложите файл пример
1 |
132 / 108 / 22 Регистрация: 23.06.2015 Сообщений: 339 |
|
21.03.2016, 22:20 |
11 |
добавил строчки в файл пример
1 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
21.03.2016, 22:28 |
12 |
Формула массива Код =ПСТР(C2;ПОИСКПОЗ(1;1/(ПСТР(ПОДСТАВИТЬ(C2;" ";"а");СТРОКА($1:$99);1)<"а"););99) Ввод Ctrl+Shift+Enter
2 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
22.03.2016, 02:22 [ТС] |
13 |
Svsh2015, спасибо, но у меня все равно выдает ошибку.
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
22.03.2016, 09:53 |
14 |
выдает только цифры или же цифры+одна-две буквы Я вам пример показал, что в нем не так?
1 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
22.03.2016, 11:42 [ТС] |
15 |
Вот ошибка Миниатюры
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
22.03.2016, 11:46 |
16 |
vladdis, пример надо прикладывать в файле Excel, ответ в картинке хотите получить?
1 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
22.03.2016, 11:46 |
17 |
Вот ошибка Так это не моя, а ваша
Ввод Ctrl+Shift+Enter
1 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
22.03.2016, 11:52 |
18 |
картинка Миниатюры
1 |
1 / 1 / 0 Регистрация: 21.03.2016 Сообщений: 20 |
|
22.03.2016, 12:03 [ТС] |
19 |
Почему то обрезает лишнее, в чем может быть проблема? Миниатюры
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
22.03.2016, 12:13 |
20 |
А потому что формулу набили сами, а не скопировали из 12 сообщения.
2 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
22.03.2016, 12:13 |
Помогаю со студенческими работами здесь Русские символы Русские символы русские символы public static void main(String args) { … Русские символы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 20 |
Всем доброго дня!
Есть книга, в одном столбце наименования продукции. Как из него удалить русские символы, оставив только латинские.
Например: «Macлo для KПП DRAGON HD GL-5 п/с 75W90 1л» чтобы было «DRAGON HD GL-5 75W90 1»
Заранее благодарю!
Владимир.
если только пользовательскую ф-цию написать.
Еще можно 66 раз подряд выделить столбец, нажать Ctrl+H и последовательно заменить все заглавные и строчные буквы русского алфавита на пустое значение. Да, потом еще придется избавиться от лишних пробелов при помощи функции СЖПРОБЕЛЫ().
Можно немного упростить себе задачу:
1. пусть Ваши изначальные строки записаны в столбце A
2. В ячейке B1 запишем следующую формулу
=ЕСЛИ(СТОЛБЕЦ()-1>ДЛСТР(A1);A1;ЕСЛИ(И(КОДСИМВ(ПСТР(A1;СТОЛБЕЦ()-1;1))>=КОДСИМВ(«А»);КОДСИМВ(ПСТР(A1;СТОЛБЕЦ()-1;1))<=КОДСИМВ(«я»));ЗАМЕНИТЬ(A1;СТОЛБЕЦ()-1;1;»А»);A1))
3. Скопируем ее в столько столбцов правее B, чтобы все русские символы в строке постепенно были заменены на символ «А»
4. Скопируем ее также во все другие строки напротив значимых ячеек столбца A
5. Убеждаемся в том, что самый правый столбец не содержит русских букв, за исключением одной.
6. Выделяем его и при помощи Ctrl+H заменяем ее на «»
P.S. Обратите внимание на то, что в вашем примере в слове «Macлo» содержится только одна русская буква «л»
P.P.S. И еще так просто от косого слеша в строке «п/с» вы не избавитесь
Я, как всегда, чертовски адекватен… Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771
Удалить русские буквы из ячейки |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Почему появляются Каракули и иероглифы в Excel? У этой проблемы может быть несколько вариантов, соберу большинство решений в этой статье. Ну и заодно напишу, как добавлять и использовать символы-иероглифы в тексте.
Проблема с кодировкой часто возникает в разных программах. Кто выгружает данные из ИТ систем, уверен сталкивался с проблемой смены кодировки. Разберем и другие случаи
Содержание
- Каракули и иероглифы в Excel. Неверная кодировка
- Неверная кодировка при получении данных из внешних источников. Открытие CSV файлов
- Открываем не той программой
- Как добавить символы-иероглифы в тексте?
- Похожие статьи
Каракули и иероглифы в Excel. Неверная кодировка
Если при открытии файла вы видите каракули/иероглифы в Excel, вам может помочь смена кодировки. Пересохраните файл следующим способом:
Нажав «Сохранить как», нажмите на кнопку Сервис и выберите Параметры веб-документа
На вкладке Кодировка выберите Юникод (UTF-8) или Кириллица (Windows)
Пересохраняем файл.
Неверная кодировка при получении данных из внешних источников. Открытие CSV файлов
Если при вставке данных из других файлов или внешних источников получаются каракули/неизвестные символы, тоже рекомендуется уточнить кодировку. Сделать это можно следующим образом:
На ленте управления выберите вкладку Данные, а в разделе Получение внешних данных выберите нужный пункт.
Если вы вставляете обычные данные из файла, т.е. текст или таблицу, выберите Из текста
Укажите файл, из которого забираем данные, после выберите формат данных, а главное в разделе Формат файла выберите Юникод (UTF-8).
Что выбрать с разделителем или фиксированной ширины (шаг 1), а так же следующий шаг (шаг 2) подробно описан в этой статье.
В шаге 3 выбираем «Общий» формат данных.
Открываем не той программой
Так же я рекомендую проверить, какой именно программой вы открываете Excel-файл. Бывает, что книги 2010 формата Excel открываются в Excel 2003 (или более ранние версии) с измененным на иероглифы текстом. Подробнее про форматы Excel здесь.
Точно такая же проблема периодически возникает, если открывать сложные Excel-книги с большим набором данных через альтернативные табличные редакторы, такие как LibreOffice.Calc, Apache OpenOffice и другие.
Как добавить символы-иероглифы в тексте?
«С текстом у меня все в порядке, мне нужно вставить иероглиф/символ в Excel» — скажете вы. Чтобы вставить символ, перейдите на вкладку Вставка и в разделе Символы выберите Символ.
В таблице символов можно найти почти любой символ
Чтобы добавить его в текст, кликните по нему.
На чтение 10 мин. Просмотров 626 Опубликовано 14.01.2021
Содержание
- Как удалить буквы из строк/чисел/ячеек в Excel?
- Удаление букв из строк/чисел/ячеек с формулой массива
- Пакетное разделение текста и чисел из одной ячейки/столбца на разные столбцы/строки
- Удаление букв из строк/чисел/ячеек с помощью функции, определяемой пользователем
- Удалите буквы из строк/чисел/ячеек с помощью функции EXTRACTNUMBERS в Kutools for Excel
- Удалите буквы из строк/чисел/ячеек с помощью утилиты Remove Character Kutools for Excel
- Демонстрация: удаление букв из строк/чисел/ячеек в Excel
- Статьи по теме:
- Лучшие инструменты для повышения производительности Office
- Kutools for Excel решает большинство ваших проблем и повышает производительность на 80%
- Вкладка “Office”. Интерфейс с вкладками добавлен в Office, что значительно упростит вашу работу.
Как удалить буквы из строк/чисел/ячеек в Excel?
В этой статье рассказывается о том, как удалить буквы из текстовых строк/ячеек/чисел в Excel . И мы предоставляем четыре метода для решения этой проблемы с помощью формулы массива, пользовательской функции и сторонней надстройки Kutools for Excel.
- Удалить буквы из строки/числа/ячейки с формулой массива
- Удаление букв из строк/чисел/ячеек с помощью функции, определяемой пользователем
- Удалите буквы из строк/чисел/ячеек с помощью утилиты Remove Character в Kutools for Excel
- Удалить буквы из строк/чисел/ячеек с функцией EXTRACTNUMBER Kutools for Excel
Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …
Подробнее … Скачать бесплатно …
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%.
- Повторное использование чего угодно: добавление наиболее часто используемых или сложных формул, диаграмм и всего остального в ваши избранные и быстро используйте их в будущем.
- Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов на основе значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментариями …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Подробнее … Бесплатная загрузка …
->
Удаление букв из строк/чисел/ячеек с формулой массива
Мы можем применить формулу массива для удаления букв из строк/чисел/ячеек в Excel. Пожалуйста, сделайте следующее:
1 . Выберите пустую ячейку, в которую вы вернете текстовую строку без букв, введите формулу = СУММ (СРЕДНЕЕ (0 & A2, НАИБОЛЬШИЙ (ИНДЕКС (ЕЧИСЛО (- СРЕДНЕЕ (A2, СТРОКА ($ 1: $ 99), 1)) * СТРОКА ($ 1: $ 99),), СТРОКА ($ 1: $ 99)) + 1,1) * 10 ^ ROW ($ 1: $ 99)/10) ( A2 – это ячейку, из которой вы удалите буквы) в нее и одновременно нажмите клавиши Ctrl + Shift + Enter время.
2 . Продолжайте выделять ячейку, а затем перетащите ее маркер заполнения в нужный диапазон. И теперь вы увидите, что все буквы удалены из исходных текстовых строк, как показано ниже:
Примечания :
(1) Эта формула массива удаляет все типы символов, кроме цифровых. Например, исходная текстовая строка – abc-859 * -24test, эта формула массива удалит все буквы и специальные символы (* и -) и вернет значение 85924.
(2) Если в тексте нет числа строка, эта формула массива вернет 0.
Пакетное разделение текста и чисел из одной ячейки/столбца на разные столбцы/строки
Kutools for Excel расширяет свою утилиту Split Cells и поддерживает пакетное разделение всех текстовых символов и чисел одной ячейки/столбца на два столбца/строки. Полнофункциональная бесплатная пробная версия, 30 дней!
Удаление букв из строк/чисел/ячеек с помощью функции, определяемой пользователем
Мы также можем добавить пользовательскую функцию в Excel для удаления букв из строк/чисел/ячеек. Пожалуйста, сделайте следующее:
1 . Одновременно нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений.
2 . Щелкните Insert > Module , а затем скопируйте и вставьте следующий код в новое открывающееся окно модуля.
VBA: удаление букв из строк/чисел/ячеек в Excel
Функция StripChar (Txt As String) As StringWith CreateObject ("VBScript.RegExp"). Global = True.Pattern = " D" StripChar = .Replace (Txt, "") End WithEnd Function
3 . Сохраните эту пользовательскую функцию. Выберите пустую ячейку, в которую вы вернете текстовую строку без букв, и введите в нее формулу = StripChar (A2) (A2 – это ячейка, из которой вы удалите буквы) и перетащите маркер заполнения вниз до нужного диапазона. См. Скриншоты:
Примечания:
(1) Эта функция, определяемая пользователем, также может удалять все типы символов, кроме цифровых. Например, исходная текстовая строка – abc-859 * -24test, эта формула массива удалит буквы и специальные символы (* и -) и вернет значение 85924.
(2) Эта определяемая пользователем функция будет возвращать числа, хранящиеся как текстовые строки.
Удалите буквы из строк/чисел/ячеек с помощью функции EXTRACTNUMBERS в Kutools for Excel
Этот метод представит Kutools for Excel функцию EXTRACTNUMBERS , позволяющую легко удалить все буквы из строк/чисел/ячеек в Excel. Пожалуйста, сделайте следующее:
Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!
Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel
Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce
->
1 . Выберите пустую ячейку, вы вернете текстовую строку без букв, и нажмите Kutools > Функции > Текст > EXTRCTNUMBERS . См. Снимок экрана:
2 . В открывшемся диалоговом окне «Аргументы функции» укажите ячейку, из которой вы будете удалять буквы, в поле Txt , необязательно вводить TRUE или FAlSE в поле N и нажмите кнопку OK .
Примечание . При вводе TRUE будут возвращены числовые числа, при отсутствии ввода или FALSE вернет числа, хранящиеся в виде текстовых строк.
3 . Продолжайте выбирать ячейку и перетащите маркер заполнения в нужный диапазон. И тогда вы увидите, что все буквы удалены из исходных текстовых строк. См. Снимок экрана:
Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас
Примечания:
(1) Вы можете ввести формулу = EXTRACTNUMBERS (A2, TRUE) непосредственно в выбранную ячейку, а затем перетащить дескриптор Fill в нужный диапазон.
(2) Эта функция EXTRACTNUMBERS также удалит все виды символы, кроме цифровых.
Удалите буквы из строк/чисел/ячеек с помощью утилиты Remove Character Kutools for Excel
Все вышеперечисленные методы удаляют все символы, кроме числовых. Но иногда вы можете захотеть удалить только буквы из текстовой строки, но оставить числовые символы и другие. Этот метод представит Kutools for Excel’s Удалить символы , чтобы сделать это легко в Excel.
Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!
Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel
Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce
->
1 . Выделите ячейки, из которых вы будете удалять буквы, и нажмите Kutools > Текст > Удалить символы .
2 . В открывшемся диалоговом окне «Удалить символы» установите флажок Alpha и нажмите кнопку Ok . И тогда вы увидите, что из выбранных ячеек удаляются только буквы. См. Снимок экрана:
Примечание . Если вы действительно хотите Удалите все виды символов, кроме числовых, вы можете установить флажок Нечисловые и нажать кнопку ОК в диалоговом окне «Удалить символы». См. Снимок экрана:
Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас
Демонстрация: удаление букв из строк/чисел/ячеек в Excel
Kutools for Excel включает более 300 удобных инструментов для Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Загрузить и бесплатную пробную версию !
Статьи по теме:
Как удалить числа из текстовых строк в Excel?
Лучшие инструменты для повышения производительности Office
Kutools for Excel решает большинство ваших проблем и повышает производительность на 80%
- Повторное использование : быстро вставляйте сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки паролем; Создавайте список рассылки и отправляйте электронные письма …
- Панель супер формул (легко редактировать несколько строк текста и формул); Чтение макета (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон …
- Объединить ячейки/строки/столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки/столбцы … Предотвратить дублирование ячеек; Сравнить диапазоны …
- Выбрать повторяющиеся или уникальные строки; Выберите пустые строки (все ячейки пусты); Супер поиск и нечеткий поиск во многих книгах; Случайный выбор …
- Точное копирование нескольких ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставьте маркеры, флажки и многое другое …
- Извлечь текст, добавить текст, удалить по позиции, удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии …
- Суперфильтр (сохранение и применение схем фильтрации к другим листам); Расширенная сортировка по месяцам/неделям/дням, частоте и другим параметрам; Специальный фильтр жирным шрифтом, курсивом …
- Объединить рабочие книги и рабочие таблицы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF …
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Группировка сводной таблицы по номеру недели, дню недели и другим параметрам … Показывать разблокированные, заблокированные ячейки разными цветами; Выделите ячейки с формулой/именем … ->
Подробнее .. . Бесплатная загрузка … Купить …
Вкладка “Office”. Интерфейс с вкладками добавлен в Office, что значительно упростит вашу работу.
- Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint , Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Подробнее … Скачать бесплатно … Купить …
- 7 комментариев
- Войти
-
Сортировать по самым новым
- Лучшим
- популярным
- Новейшие
- Самый старый
Вы гость
или отправьте сообщение в качестве гостя, но ваше сообщение не будет опубликовано автоматически.
Загрузка комментария … Комментарий будет обновлен после 00:00.
-
Для публикации в качестве гостя ваш комментарий не публикуется.
АААААА. Наконец то, что работает! Gj!
- Ответ
-
Для публикации в качестве гостя ваш комментарий не будет опубликован.
Мне нужно удалить весь текст в ячейке, ЗА ИСКЛЮЧЕНИЕМ определенного набора слов. Например, список фруктов или овощей в столбце A, а столбец B содержит описание овощей, включая цвет, и я хочу удалить весь текст в ячейках столбца B, кроме цветных слов. Есть идеи?
- Ответ
-
Для публикации в качестве гостя ваш комментарий не будет опубликован.
Привет, я хочу спросить, есть ли формула для добавления точки к каждому сокращению в одной ячейке в предложении?
пример
825 яблочный рд ст. № 5 – я хочу добавить точку на «рд» и «ст», чтобы сделать его формальным
надеюсь, вы можете мне помочь
спасибо
- Ответить
-
Для публикации в качестве гостя ваш комментарий не будет опубликован.
Привет,
Функция добавления текста в Kutools for Excel может помочь вам решить проблему: https://www.extendoffice.com/ product/kutools-for-excel/excel-add-same-text-to-multiple-cells.html- Ответить
-
Для публикации в качестве гостя ваш комментарий не публикуется.
Formatunknown · 2 года назад
Что делать, если вы хотите сохранить формат числа или десятичных знаков? т.е. Apple30.01? за ответ 30.01? ваш vb бросает пятно?
- Ответ
-
Для публикации в качестве гостя ваш комментарий не публикуется.
Привет, Formatunknown,
В этой ситуации рекомендуется Kutools для Excel Удалить символы.
Выберите ячейки, включите функцию «Удалить символы», отметьте только параметр «Альфа» и нажмите кнопку «ОК», чтобы удалить все буквенные символы и оставить числа, включая десятичные разряды.-
doc-comments-3244.png
- Ответить
-
-
Для публикации в качестве гостя ваш комментарий не будет опубликован.
- Ответить
Процедура удаления, в общем, интуитивно понятна, но существует несколько вариантов проведения данной операции, о которых не все пользователи слышали. Давайте подробнее узнаем обо всех способах удалить ячейки в Excel: полностью или только пустые.
Ячейки бывают двух типов: содержащие данные и пустые. В зависимости от этого отличается и сам процесс их удаления, т.к. в программе предусмотрена возможность автоматизации процесса выделения и последующего удаления пустых ячеек.
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Во-вторых, мы можем воспользоваться возможностями условного форматирования, и окрасить нулевые значения в цвет фона, в данном случае белый. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
На вкладке Главная → в группе Стили → выбираем команду Условное форматирование → в раскрывающемся списке выбираем Правила выделения ячеек → Равно…
Как убрать Кракозябры в Excel? про компьютеры — ПО, железо, интернет
- Отмечаем первый элемент привычным методом. Далее, зажав клавишу “Ctrl” по очереди выделяем все оставшиеся нужные ячейки либо диапазоны (вне зависимости от того, на каком расстоянии они находятся друг от друга).
- После того, как мы успешно справились с первым шагом, приступаем к самому удалению, которое можно выполнить ранее рассмотренными способами.
В этом случае, для улучшения восприятия, необходимо скрыть нулевые значения и оставить лишь те значения выручки, когда есть реализация товара. Естественно, процесс этот должен протекать автоматически, чтобы нам не пришлось вручную менять цвет шрифта или тип данных.
Как удалить три символа в Excel?
Скажем, например, что в ячейке A1 у вас есть строка «IncomeMAX», и вы хотите удалить последние три символа («MAX»):
- Откройте электронную таблицу в Excel.
- Вставьте новый столбец справа от данных, которые нужно изменить.
- Щелкните ячейку справа от ячейки с данными, которые нужно изменить.
- Введите = ПРАВО (A2; LEN (A2) -1), но замените значения «A2» местоположениями ваших ячеек.
- Нажмите Enter, чтобы применить формулу.
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Теперь, если выделить на листе диапазон и запустить наш макрос Alt F8 или вкладка Разработчик кнопка Макросы , то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».
Как убрать иероглифы в Ворде
- Найдите вкладку DataXL на ленте. Выделите ячейку, содержащую текст.
- Щелкните значок Текстовые инструменты. Появится новое окно. …
- Введите значение.
- Пример: если вы хотите удалить последние шесть символов справа, используйте 6 в качестве параметра.
Так как нам нужно удалить именно ячейки, а не целые строки или столбцы, то на два последних варианта внимания не обращаем. Выбираем действие, которое вам подойдет из первых двух вариантов, и выставляем переключатель в соответствующее положение. Затем щелкаем по кнопке «OK».
Как изменить иероглифы в ворде?
Чтобы изменить кодировку документа Word, когда никакой метод не помогает, вам необходимо сделать следующее: откройте этот документ, затем Файл — Сохранить как — Тип файла (в этом поле выберите формат Обычный текст * .Txt и нажмите Сохранить, тогда откроется окно с кодировкой.
Это все равно, что пытаться скопировать текст с обычного фото, сделанного на вашем смартфоне. В этом случае текст должен распознаваться специальной программой, например ABBYY FineReader.
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Затем для шифрования пользователь должен открыть нужный файл Word, перейти на вкладку Файл , в разделе Информация выбрать пункт Безопасность документа и подпункт Зашифровать с помощью пароля. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Следующая формула может помочь вам отобразить только последние 4 цифры ssn в Excel. Пожалуйста, сделайте следующее. 1. Выберите пустую ячейку, введите формулу = ПРАВО (A2,4) в панель формул и нажмите клавишу Enter.
Как удалить ячейки в Excel: пустые, лишние, убрать пробелы в конце или начале, удалить часть текста из содержимого | 📝Справочник по Excel
- Щелкните вкладку Файл.
- Щелкните кнопку Параметры.
- Щелкните кнопку Advanced.
- Перейдите в раздел Общие и установите флажок Подтверждать преобразование формата файла при открытии. …
- Закройте и снова откройте файл.
Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:
Удаление непечатаемых символов
В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».
- Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
- Использовать функцию ПЕЧСИМВ (CLEAN). Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Для конвертирования его в кодировку UTF-8, откройте на компьютере приложение Блокнот Notepad , в блокноте откройте сохраненный Вами CSV-файл, затем выберите пункт меню Файл Сохранить как и рядом с кнопкой сохранить поменяйте кодировку с ANSI на UTF-8. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Вместо текста иероглифы, квадратики и крякозабры (в браузере, Word, тексте, окне Windows) … Происходит это из-за того, что текст на страничке написан в одной кодировке (более подробно об этом можете узнать из Википедии), а браузер пытается открыть его в другой.
Как в Ворде убрать непечатаемые знаки
- лишние пробелы перед, после или между словами (для красоты!)
- ненужные символы («г.» перед названием города)
- невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция)
- апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)
Самая распространенная причина некорректной сортировки данных связана с ведущим пробелом перед текстом. Многие пользователи сталкиваются с этой проблемой. Текст с пробелом в начале сортируется вверху по возрастанию и внизу по убыванию. Попробуйте исправить это, и это сработает.
Иероглифы в Excel
Очень часто мы сталкиваемся с ситуацией, когда при открытии файла в Excel получаем вместо текста набор иероглифов — дело тут в кодировке самих файлов и Excel.
Для того, чтобы избежать этого нужно:
- на вкладке «Данные», в блоке «Получение внешних данных» — нажать кнопку «Из текста»;
- указать файл из которого нужно получить информацию;
- затем в разделе «Формат данных» выбрать нужный вариант «С разделителями» или «Фиксированной ширины»;
- в поле «Формат файла» изменить кодировку на «Юникод Windows», нажать «Далее»;
- если раннее был выбран вариант «С разделителями», то на этом шаге можно выбрать символ (табуляция, точка, пробел и т.д.), нажать «Далее»;
- на последнем шаге нужно определиться с форматом импортированных ячеек (Общий, текстовый, Дата), нажать «Готово».
Вариант №2
Можно попробовать пересохранить файл с иероглифами в нужной кодировке:
- «Файл» — > «Сохранить как»;
- щёлкаем по треугольнику после кнопки «Сервис»;
- выбираем пункт «Параметры веб-документа»;
- переходим на закладку «Кодировка» и выбираем вместо Кириллицы Юникод (UTF-8), жмём «ОК».
Иероглифы в Excel исчезнут!
Если остались вопросы — смотрите в наше новое видео!