Excel оставить только текст в ячейке
Оставить только текст
Оставить только цифры
Добрый. Как то мало сталкивался с office, прислали табличку, где указаны номера телефонов с.
Оставить только ссылки в Excel
Добрый день! Ребята, помогите оставить в огромном тексте только ссылки типа http://.
Оставить только текст на Image1
Всем привет! Вопрос: Как оставить только текст на картинке в Image1, зная что он написан белым.
Оставить только текст в кавычках
В мемо 500 строк такого Вида: Kartinka_RAMKA> .
![]() | test.xlsx (8.3 Кб, 14 просмотров) |
Решение
Спасибо большое. Все отлично. Попробую разобраться и для себя.
Добавлено через 7 минут
ток 1 но!! после Sonex 2 пробела
Добавлено через 8 минут
и еще проблема если артикул будет не 4 значный а например 12-значный например Светильник Sonex 45672236 Time Квадрат
![]() | test.xls (25.0 Кб, 9 просмотров) |
02.06.2016, 17:31 |
02.06.2016, 17:31 |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Оставить текст только в первых кавычках Как убрать текст и оставить только число Как оставить в ячейке только цифры или только текст?Вот бывает так: есть у Вас в ячейке некий текст. Допустим «Было доставлено кусков мыла 763шт.». Вам нужно из этого только 763 — чтобы можно было провести с этим некие математические действия. Если это только одна ячейка — проблем тут нет, а если таких ячеек пару тысяч? И к тому же все разные?
Никакой зацепки для извлечения данных. Пару тысяч таких строк удалять вручную весьма утомительное занятие, надо сказать. Да еще и не быстрое. СПОСОБ 1: не используем макросы
Теперь коротко разберем формулу на примере фразы: Было доставлено кусков мыла 763шт.
Может быть задача проще — необходимо извлечь односоставной текст, убрав цифры вначале и в конце строки, учитывая, что сам текст всегда следует после разделителя(например, тире): СПОСОБ 2: используем макросы Function Extract_Number_from_Text(sWord As String, Optional Metod As Integer) ‘sWord = ссылка на ячейку или непосредственно текст ‘Metod = 0 – числа ‘Metod = 1 – текст Dim sSymbol As String, sInsertWord As String Dim i As Integer If sWord = «» Then Extract_Number_from_Text = «Нет данных!»: Exit Function sInsertWord = «» sSymbol = «» For i = 1 To Len(sWord) sSymbol = M ) And i > 1 Then If M And i > 1 Then If Not M End If End If sInsertWord = sInsertWord & sSymbol End If End If Next i Extract_Number_from_Text = sInsertWord End Function Данный код необходимо поместить в стандартный модуль книги. После этого в мастере функций в категории Определенные пользователем (User Defined) будет доступна функция Extract_Number_from_Text , которую можно будет применять как обычную функцию на листе.
Помимо функции пользователя решил выложить и вариант с использованием диалогового окна: Выбрать ячейку или диапазон с текстом(Лист1! $A$2:$A$10 ) — здесь указывается диапазон с исходными значениями, из которого необходимо оставить только числа или только текст. Выберите ячейку для вывода данных(Лист1! $A$2 ) — указывается одна ячейка, с которой начать вывод преобразованных значений. В качестве этой ячейки можно выбрать первую ячейку диапазона с текстом(исходного) если необходимо произвести изменения сразу в этих же ячейках(как на рисунке). Осторожнее с таким указанием, т.к. результат работы кода может быть не совсем таким, какой вы ожидали, а вернуть прежние данные уже не получится — если только не закрыть файл без сохранения изменений. Оставить только цифры, Оставить только текст— думаю не надо пояснять. Здесь выбираем, что оставить в качестве результата. Небольшое дополнение к использованию кода If LCase(sSymbol) Like «*[0-9.,;:-]*» Then Данная строка отвечает за текстовые символы, которые могут встречаться внутри чисел и которые надо оставить(не удалять наравне с другими не числовыми символами). Следовательно, если какие-то из данных символов не нужны в конечном тексте — их надо просто удалить. Например, чтобы оставались исключительно числа(без запятых и пр.): If LCase(sSymbol) Like «*[0-9]*» Then если надо исключить из удаления помимо цифр точку(т.е. будут извлечены цифры и точка): If LCase(sSymbol) Like «*[0-9.]*» Then и т.д. Статья помогла? Поделись ссылкой с друзьями! Поиск по меткамЗдравствуйте скрипт при обработке ячейки: Александр, последние 15-20 символов можно взять при помощи функции ПРАВСИМВ(RIGHT). Так же можно совместить: Добрый день! А всё разобрался, пробел нужно указывать в середине ряда, а не в конце. Здравствуйте. Добрый день! Нашла пока только такой вариант решения: Public Function RegExpExtract(Text As String, Pattern As String, Optional Item As Integer = 1) As String On Error GoTo ErrHandl Set regex = CreateObject(«VBScript.RegExp») regex.Pattern = Pattern regex.Global = True If regex.Test(Text) Then Set matches = regex.Execute(Text) RegExpExtract = matches.Item(Item — 1) Exit Function End If ErrHandl: RegExpExtract = CVErr(xlErrValue) End Function И играйтесь регулярками, на лету выбирая нужные части текста. Инфы с примерами, благо, достаточно. Денис, спасибо. Но есть все равно пара замечаний, раз уж предлагаете воспользоваться функцией. Неплохо было бы добавить и пример применения. Иначе как тому, кто зайдет почитать использовать Ваше решение? Excel оставить только текст в ячейкеВстречаются задачи, в которых необходимо сделать разделение символов, когда одни символы нужно удалить, а другие оставить, например, удалить любые буквы, оставив только цифры или удалить из текста, написанного кириллицей, все латинские буквы. Простой способ быстро удалить из текста ячеек рабочего листа Excel буквы, цифры и лишние символы — использовать надстройку для Excel. Все максимально просто, пользователю не нужно писать никаких формул, достаточно задать диапазон ячеек, выбрать определенный набор символов и запустить программу. Как удалить цифры из текста?Программа осуществляет перебор символов в каждой ячейке и удаляет из значений ячеек только те символы, которые задал пользователь в диалоговом окне надстройки. Так, чтобы удалить из значений ячеек все цифры, нужно выбрать пункт «Только цифры». Как удалить буквы из текста?Чтобы удалить буквы из текста, необходимо в диалоговом окне надстройки выбрать пункт «Любые буквы», при этом в тексте ячеек цифры и знаки остаются, а все буквы, независимо от того русские они или английские, удаляются. Предусмотрено удаление из текста только латиницы (букв латинского алфавита) или только кириллицы (букв русского алфавита). Как удалить лишние символы?Для удаления лишних символов, необходимо выбрать пункт «Только знаки», при этом все символы кроме цифр и букв удаляются, но имеется возможность задать символы-исключения, например, чтобы все слова не слились в одну строку, можно установить флажок в поле «а также символы:» и вписать пробел. В поле для символов-исключений можно вписать любой другой символ, либо группу символов, друг за другом без пробелов или других разделителей. Как удалить только заданные символы?В случае, если необходимо удалить из значений ячеек отдельные символы из разных групп, предусмотрена возможность перечислить все символы, подлежащие удалению через точку с запятой. Для удаления самого символа «;» (точка с запятой) можно использовать опцию удаления по ASCII-кодам. Например, символу «;» соответствует ASCII-код «59». Эта опция будет также полезна при необходимости удаления непечатаемых символов, например символа перевода на новую строку. Выборочное удаление символов из ячеек Excel Надстройка позволяет пользователям в выбранном диапазоне ячеек осуществлять выборочное удаление из значений: 2) цифр и любых символов (кроме букв); 3) любых букв, как русского, так и английского алфавита; 4) любых букв и знаков; 5) любых букв и цифр; 6) только знаков (всех, кроме букв и цифр); 7) только букв кириллицы; 8) букв кириллицы и знаков; 9) только букв латиницы; 10) букв латинского алфавита и любых знаков; 11) символов, заданных вручную либо по ASCII-кодам. При удалении группы символов программа позволяет создавать исключения из группы в поле «кроме символов», то есть задавать символы, которые не будут удаляться. Удаление символов из выделенного текста документа WordНадстройка дает возможность удалять группы символов в выделенном тексте документа Word: 1) изменять цвет шрифта у заданных символов; 2) удалять заданные символы; 3) создавать исключения из заданной группы символов; 4) осуществлять выбор одной из групп символов (цифры, знаки, буквы латиницы, буквы кириллицы и сочетания этих групп); трюки • приёмы • решения Формулы в этой статье полезны для извлечения слов из текста, содержащегося в ячейке. Например, вы можете создать формулу для извлечения первого слова в предложении. Извлечение первого слова из строкиЧтобы извлечь первое слово из строки, формула должна найти позицию первого символа пробела, а затем использовать эту информацию в качестве аргумента для функции ЛЕВСИМВ. Следующая формула делает это: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1) . Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у нее есть небольшой недостаток: она возвращает ошибку, если текст в ячейке А1 не содержит пробелов, потому что состоит из одного слова. Несколько более сложная формула решает проблему с помощью новой функции ЕСЛИОШИБКА, отображая все содержимое ячейки, если произошла ошибка: Если вам нужно, чтобы формула была совместима с более ранними версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В таком случае придется обойтись функцией ЕСЛИ и функцией ЕОШ для проверки на ошибку: Извлечение последнего слова строкиИзвлечение последнего слова строки — более сложная задача, поскольку функция НАЙТИ работает только слева направо. Таким образом, проблема состоит в поиске последнего символа пробела. Следующая формула, однако, решает эту проблему. Она возвращает последнее слово строки (весь текст, следующий за последним символом пробела): Но у этой формулы есть такой же недостаток, как и у первой формулы из предыдущего раздела: она вернет ошибку, если строка не содержит по крайней мере один пробел. Решение заключается в использовании функции ЕСЛИОШИБКА и возврате всего содержимого ячейки А1, если возникает ошибка: Следующая формула совместима со всеми версиями Excel: Извлечение всего, кроме первого слова строкиСледующая формула возвращает содержимое ячейки А1, за исключением первого слова: Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию ЕСЛИОШИБКА, чтобы можно было избежать ошибки; формула возвращает пустую строку, если ячейка не содержит более одного слова: А эта версия совместима со всеми версиями Excel: Данная команда позволяет массово удалять из текст множества ячеек весь текст кроме чисел: Чтобы воспользоваться данной командой выделите ячейки с текстом из которых вы хотите удалить текст и оставить числа, перейдите во вкладку «ЁXCEL» Главного меню, нажмите кнопку «Ячейки» и выберите команду «Оставить в ячейке только числа (удалить весь текст)»: В выделенных ячейках останутся только числа. Как удалить буквы, цифры или лишние символы из текстаВстречаются задачи, в которых необходимо сделать разделение символов, когда одни символы нужно удалить, а другие оставить, например, удалить любые буквы, оставив только цифры или удалить из текста, написанного кириллицей, все латинские буквы. Простой способ быстро удалить из текста ячеек рабочего листа Excel буквы, цифры и лишние символы — использовать надстройку для Excel. Все максимально просто, пользователю не нужно писать никаких формул, достаточно задать диапазон ячеек, выбрать определенный набор символов и запустить программу. Как удалить цифры из текста?Программа осуществляет перебор символов в каждой ячейке и удаляет из значений ячеек только те символы, которые задал пользователь в диалоговом окне надстройки. Так, чтобы удалить из значений ячеек все цифры, нужно выбрать пункт «Только цифры». Как удалить буквы из текста?Чтобы удалить буквы из текста, необходимо в диалоговом окне надстройки выбрать пункт «Любые буквы», при этом в тексте ячеек цифры и знаки остаются, а все буквы, независимо от того русские они или английские, удаляются. Предусмотрено удаление из текста только латиницы (букв латинского алфавита) или только кириллицы (букв русского алфавита). Как удалить лишние символы?Для удаления лишних символов, необходимо выбрать пункт «Только знаки», при этом все символы кроме цифр и букв удаляются, но имеется возможность задать символы-исключения, например, чтобы все слова не слились в одну строку, можно установить флажок в поле «а также символы:» и вписать пробел. В поле для символов-исключений можно вписать любой другой символ, либо группу символов, друг за другом без пробелов или других разделителей. Как удалить только заданные символы?В случае, если необходимо удалить из значений ячеек отдельные символы из разных групп, предусмотрена возможность перечислить все символы, подлежащие удалению через точку с запятой. Для удаления самого символа «;» (точка с запятой) можно использовать опцию удаления по ASCII-кодам. Например, символу «;» соответствует ASCII-код «59». Эта опция будет также полезна при необходимости удаления непечатаемых символов, например символа перевода на новую строку. Выборочное удаление символов из ячеек ExcelНадстройка позволяет пользователям в выбранном диапазоне ячеек осуществлять выборочное удаление из значений: 2) цифр и любых символов (кроме букв); 3) любых букв, как русского, так и английского алфавита; 4) любых букв и знаков; 5) любых букв и цифр; 6) только знаков (всех, кроме букв и цифр); 7) только букв кириллицы; 8) букв кириллицы и знаков; 9) только букв латиницы; 10) букв латинского алфавита и любых знаков; 11) символов, заданных вручную либо по ASCII-кодам. При удалении группы символов программа позволяет создавать исключения из группы в поле «кроме символов», то есть задавать символы, которые не будут удаляться. Удаление символов из выделенного текста документа WordНадстройка дает возможность удалять группы символов в выделенном тексте документа Word: 1) изменять цвет шрифта у заданных символов; 2) удалять заданные символы; 3) создавать исключения из заданной группы символов; 4) осуществлять выбор одной из групп символов (цифры, знаки, буквы латиницы, буквы кириллицы и сочетания этих групп); Adblockdetector |