Excel удалить все после символа
Удаление текста до определенного знака
Ребят, подскажите пожалуйста:
есть много текста в ячейках, в каждом тексте есть разные фразы и разной длины, но всегда в каждом тексте есть символ «>» :
Зарубежный рэп, Lossless > 1234556
Зарубежный рэп, > 12321
Зарубежный > 212222323
1) как сделать так. чтобы удалялся весь текст, который идет до символа «>», а лучше если до сочетания символов «>-»
2) и как удалить пробел в начале текста, в каждой ячейки?
Вырезка данных из текста до определенного знака
Здравствуйте, не знаю можно ли сделать так. Но все же. Есть текст из цифр, нужно вырезать и.
Перенос частичных данных с одной ячейки в другую до определенного знака
Добрый день. Проблема. Необходимо соединить данные с ячейки А и данные с ячейки B до запятой ",".
Вывод текста из документа на форму до определенного знака
Здравствуйте! Нужно написать цикл для вывода содержимого из текстового документа в textbox.
Удаление текста до определенного слова
Здравствуйте. Помогите,пожалуйста написать следующий макрос: Имеется текст вида: Статья i. .
Удаление текста, следующего после определенного слова
Имеется столбец с данными. Нужно убрать весь текст после слова ТОО (в том числе и пробел, следующий.
Excel удалить все после символа
84 просмотра
2 ответа
13 Репутация автора
Я работаю над организацией данных, и мне нужно переместить информацию в форму. У меня есть столбец IP-адресов, а некоторые столбцы имеют более одного или даже нет. Желательно, чтобы я мог пройти через столбец и оставить первые 13 символов и удалить все после него, иметь 581 строку, которая мне нужна, чтобы можно было пробежаться. Я думаю, если бы я мог получить VBA, который будет проходить через столбец и найти первое «,» и удалить это и все, что после этого будет работать. Я попробовал это, но ничего не получилось.
плюса
5264 Репутация автора
Как упоминалось ранее, вы подсчитываете строки в столбце G, мы надеемся, что столбцы G и столбец A имеют одинаковое количество строк. Я думаю, что столбец G может быть проблемой.
плюса
2491 Репутация автора
Честно говоря, может быть несколько причин, по которым у вас возникли проблемы. Самое важное то, что когда вы используете Left() функцию, вы говорите, чтобы она сохраняла 14 символов вместо 13, которые вы сказали, что вы хотите!
Другим вариантом может быть то, что Excel думает, что вы пытаетесь выполнить эту операцию на другом листе. Чтобы бороться с этим, я создал worksheet объект и уточнил все упомянутые диапазоны, чтобы быть уверенным, что Excel знает, о каком месте вы говорите.
(Маловероятно, основываясь на вашем описании, но возможно) проблема может быть связана с тем, как вы указываете lastrow . Если у вас есть столбец смежных значений (хотя ваше описание предполагает, что вы этого не делаете), и вы указываете последнюю строку этого столбца со значением, .End(xlUp) фактически будет отслеживаться до последней ячейки без значения, которое может быть первой строкой — так что цикл никогда даже не запускается! Вы можете избежать этого, просто изменив его lastrow = Range(«G582»).End(xlUp).Row (на один ряд ниже того, что, как вы знаете, является последним полным рядом), но зачем беспокоиться, когда вы можете просто позволить Excel выполнить работу за вас, как в моем ответе ниже.
Я также сделал версию со вторым вариантом, который вы упомянули в вопросе о разделении каждой строки запятой «,» .
Удаление символов до определенного сочетания в ячейке таблицы Google Sheets/Excel?
Нужно оставлять в ячейке лишь символы, которые идут после gclid=
Ячеек может быть много, поэтому не вариант делать это руками
В идеале сделать это в гугл таблицах. Пробовал скрипт писать, но все кончилось на этом
Хотел макросы в Excel, но они не корректно записываются
В какую сторону копать? Как можно реализовать?
- Вопрос задан 22 февр.
- 384 просмотра
chrispsow,
Воспользовался вашим решением. Есть некоторые строки, в которым gclid= отсутствует. Соответственно выдает ошибку. Как можно исправить?
Два варианта.
1) Обернуть формулу проверкой наличия gclid=, что-то типа
=IF(ISERR(find(«gclid=»;%адрес ячейки где искать%));%адрес ячейки где искать%;%формула @shushpanio%)
Что ту происходит? Формула ищет ключевую подстроку в нужной вам ячейке, результат поиска оценивается — если ошибка, тогда просто подставляет значение этой же ячейки, если нет ошибки (т.е. найдена подстрока), тогда выполняется формула из ответа.
* Соответственно если у вас excel не английский, а басурманский, нужно перевести формулу с английского на басурманский.
или менее элегантный и более ручной
2) Отфильтровать автофильтром по ошибке, поставить вместо формулы «=%ячейка источник%», скопировать, выделить все видимые отфильтрованные ячейки, вставить формулу.
Не получается скриптами, попробуйте для начала формулами. Например,
Как удалить символы в ячейке Excel? Как удалить первый и последний символ?
Как убирать определённые символы в ячейках?
Как удалить первый символ в ячейке?
Как удалить последний символ в ячейке?
Как удалить заданное число символов в середине строки?
С помощью каких формул это можно сделать?
Чтобы поменять содержимое ячейки нужен макрос,а формулы не меняют содержание других ячеек, формулы только извлекают и обрабатывают информацию из ячеек, входящих в параметры формул.
Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)
для определения количества символов используют функцию длины строки ДЛСТР(текст)
если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:
- строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
- строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
- строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
- часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)
если нужно объединить несколько частей строки или частей разных строк, то подстроки можно соединять знаком &
например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:
=ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)
если нужно в результат включить строку, то она тоже добавляется символом &
=ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)
Вернуть текст до найденного слова или символа
Описание функции
Функция полезна, когда необходимо вернуть символы от начала строки. В отличие от функции ЛЕВСИМВЛ задается не количество символов, а строка, до которой необходимо вернуть текст.
Функция =НАЧАЛОСТРОКИ(ТЕКСТ; НАЙТИ; [ Старт ]; [ Регистр ]) имеет 4 аргумента:
- ТЕКСТ — Исходный текст (или ссылка на ячейку), в котором необходимо найти начало строки.
- НАЙТИ — Текст, до которого будет возвращаться начало строки
- [ Старт ] — Необязательный параметр. Позиция внутри исходного текста, с которой начинается поиск текста. По умолчанию параметр равен 1.
- [ Регистр ] — Необязательный аргумент, указывающий необходимость учета регистра. По умолчанию равен 1 — регистр учитывается. Укажите значение 0 если не хотите учитывать регистр при сравнении.
Найти текст до слова СТОП. Обратите внимание не важно в какой части текста находится заданное слово.
Без применения данной функции, пришлось бы сооружать вот такую формулу: =ЛЕВСИМВ(B15;НАЙТИ(«СТОП»;B15)-1)
Еще один вариант вернуть первое слово в тексте — в качестве параметра НАЙТИ указать пробел.
Можно начинать поиск с заданной позиции (аргумент Старт ). Может понадобиться в случае если стоп-слово встречается не один раз.
В предыдущих примерах регистр искомого текста учитывался. Для того заглавные и строчные буквы НЕ учитывались при поиске, установите параметр Регистр = 0.