Excel ячейка содержит часть текста: Excel если ячейка содержит определенный текст то значение равно

Содержание

Функция ЕСЛИ СОДЕРЖИТ — EXCEL СПб

Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ», чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова, или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ.

Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)

 

У нас есть множество строк с документами Реализации и Возвратов.

Все документы имеют свое наименование за счет уникального номера.

Нам необходимо сделать признак «Только реализация» напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.

Выражение должно быть универсальным, для того, чтобы обрабатывать новые добавляемые данные.

Для того, чтобы это сделать, необходимо:

 

 

  1. Начинаем с ввода функции ЕСЛИ (вводим «=», набираем наименование ЕСЛИ, выбираем его из выпадающего списка, нажимаем fx в строке формул).
  2. В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ(), выделяем его и нажимаем 2 раза fx.

  3. Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ*, добавляя в начале и в конце символ *.

    Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»

  4. Аргумент «Диапазон» — это соответствующая ячейка с наименованием документа.
  5. Далее нажимаем ОК, выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.

  6. В Значение_если_истина вводим «Реализация», а в Значение_если_ложь – можно ввести прочерк « — »
  7. Далее протягиваем формулу до конца таблицы и подключаем сводную.

Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты. При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.

Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)

Формула Эксель ЕСЛИ ячейка содержит текст то значение равно (условия с текстом)


Автор Амина С. На чтение 5 мин. Опубликовано

Функция ЕСЛИ является одной из наиболее часто используемых в Excel. Она позволяет выполнять лишь те действия действий, которые соответствуют заданным пользователем критериям. Она может использоваться для проверки условий любого типа, включая текстовые. Сегодня мы разберем использование этой функции для ситуации, в которых критерием выступает соответствие или несоответствие определенному тексту.

Для начала давайте опишем в общих чертах, как использовать функцию ЕСЛИ. Это условный оператор, позволяющий осуществить проверку, соответствует ли конкретное значение конкретному критерию. Он содержит три обязательных аргумента:

  1. Условие. Может выступать арифметическим знаком или логической функцией. В любом случае, главное требование к условию – оно должно возвращать значение ИСТИНА или ЛОЖЬ.
  2. Значение, если ИСТИНА. Это текст, который выводится или функция, которая будет выполняться в случае истинности значения. Допустимо использование нескольких вложенных функций ЕСЛИ для того, чтобы выполнять многоуровневые проверки.
  3. Значение, если ЛОЖЬ. Это текст, функция или значение любого другого типа, которое будет показываться или выполняться в случае, если описанный в первом аргументе критерий не соответствует действительности.

Теперь же, после того, как мы вспомнили синтаксис этой функции, давайте более детально разберем особенности ее применения вместе с текстовыми значениями.

Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)

Совпадение с текстом – одно из наиболее часто используемых условий в Excel. Во время проверки нужно обратить особое внимание на регистр текста, потому что он не учитывается функцией ЕСЛИ. Чтобы проверять регистр текста, необходимо использовать абсолютно другие функции.

В целом, для проверки соответствия переменной текстовой строке необходимо использовать логический оператор =. Общая функция выглядит следующим образом: =ЕСЛИ(G2=”выполнено”,ИСТИНА,ЛОЖЬ).

В этом случае строки могут быть записаны в разном регистре, и этот фактор не будет учитываться в функции ЕСЛИ. А что делать, если нужно проверить именно на разность регистров букв? Для этого вместо оператора = нужно использовать функцию СОВПАД, которая проверяет, являются ли текстовые строки идентичными.

Не стоит забывать заключать все текстовые значения в кавычки.

Сама функция работает следующим образом: она смотрит на текстовую строку 1, текстовую строку 2. Если они полностью совпадают, то она передает в ячейку или в аргумент функции значение ИСТИНА. Если же в результате анализа строк обнаруживается хотя бы одно различие, функция возвращает значение ЛОЖЬ.

Чтобы передать функцию СОВПАД функции ЕСЛИ, необходимо её использовать в качестве первого аргумента. Например, формула может иметь следующий вид: =ЕСЛИ(СОВПАД(G2,”Выполнено”),”Да”,”Нет”). Как мы видим в этом примере, эта формула понимает, что строки “ВЫПОЛНЕНО” и “выполнено” не являются идентичными.

Эта функция будет полезна, например, если вам нужно сравнить артикулы товаров или выполнить любое другое действие, требующее различения строк по регистру.

Функция ЕСЛИ с частичным совпадением текста

Ранее мы разобрались, как сравниваются строки на предмет полного соответствия. Но в некоторых ситуациях достаточно лишь частичного совпадения строки с эталоном. Например, нам нужен город, но какой именно – не столь важно. Самый простой метод, как это сделать – использовать операторы ? и *. Но это хорошая идея далеко не во всех ситуациях.

ЕСЛИ + ПОИСК

Один из самых надежных способов добиться поставленной задачи – использование функции ПОИСК в качестве аргумента функции ЕСЛИ. С её помощью пользователь может определить порядковый номер знака, который начинает отсчёт строки. В общем виде эта функция выглядит следующим образом: =ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем).

При этом третий аргумент не является обязательным. Если его не указывать, поиск будет осуществляться с самого начала строки. В качестве возвращаемого в этой функции значения используется номер знака, с которого начинается нужная строка или же код ошибки.

Эта функция должна использоваться совместно с ещё одним оператором. Называется он ЕЧИСЛО. Его задача – проверка, является ли определённая переменная числом. Если да, ячейке или функции передаётся значение ИСТИНА. Она может использоваться, чтобы проверить, является ли конкретная переменная текстовой. Вот, как ее использовать для наших целей: =ЕСЛИ(ЕЧИСЛО(ПОИСК(“город”,B2)),”Город”,””).

Эта функция работает по следующему алгоритму: она проверяет, является ли значение, возвращенное функцией поиска, числовым. Если да, то возвращаемое значение – «Город». Логика очень простая. Дело в том, что эта функция также фильтрует любые другие типы данных, кроме текстовых. Поскольку функция «Поиск» может возвращать и ошибку в случае ненахождения соответствующего числа, то функция ЕЧИСЛО дает возможность его отфильтровать. Если оказывается, что функция ЕЧИСЛО говорит, что была выдана ошибка, то в качестве аргумента передается пустое значение.

Единственный момент, который нужно учитывать, используя эту функцию –  данный способ не подходит для различения частичного совпадения с учетом регистра. То есть, этот метод по сути аналогичный использованию знака =, только для частичного совпадения.

ЕСЛИ + НАЙТИ

Если же пользователю нужно сравнивать строки и по регистру, то тогда используется другая функция – НАЙТИ. Она работает абсолютно аналогичным образом, только только учитывает большие и малые буквы. Ее синтаксис включает следующие аргументы:

  1. Что ищем.
  2. Где осуществляется поиск.
  3. С какой позиции ищется нужный текст.

Следовательно, и использование формулы будет абсолютно аналогичным. =ЕСЛИ(ЕЧИСЛО(ПОИСК(“город”,B2)),”Город”,””). Как видим, функция ЕСЛИ дает возможность осуществлять самые разнообразные операции. Это один из главных операторов Excel, который позволяет автоматизировать почти все, что только можно.

Оцените качество статьи. Нам важно ваше мнение:

Excel функция: IF ячейка содержит определенный текст, а затем выполняется определенная формула

Помощь была бы признательна ребятам 🙂

Я создаю бухгалтерскую книгу и немного запутался в функции IF, THEN. Моя дилемма заключается в следующем:

Function for Cell E1:
    If cell A1 contains the word "BUY", then execute the formula: "B1 * C1"
        OR
    If cell A1 contains the word "SELL", then execute the formula: "(100 - B1) * C1"

Примечание: ячейка A1 будет содержать ONLY одно из двух слов, «BUY» или «SELL»

Любая помощь будет оценена по достоинству, для меня это как греческий :/

excel

function

if-statement

Поделиться

Источник


Mr SnowGlobe    

09 апреля 2018 в 03:03

2 ответа


  • Excel если Формула, изменяющая одну ячейку, содержит данные, а другая ячейка имеет конкретное значение

    У меня есть электронная таблица excel, которая содержит данные для проектов, над которыми мы работаем. Мне нужно вывести Assign Me в ячейку C3, если A3 содержит какие-либо данные, а B3 не содержит 5 разных имен членов команды. Смотри рисунок ниже: мне нужна информация, чтобы прочитать назначить…

  • Как проверить, содержит ли ячейка дату менее 6 месяцев назад или содержит ли она текст?

    У меня есть столбец в Excel, который содержит список дат, скажем, например 02/09/13 а затем в другом столбце у меня есть формула, чтобы определить, является ли дата на 6 месяцев старше сегодняшней, и если да, то она должна отображать True в этом столбце: 02/09/13 True моя формула до сих пор такова…



2

Попробуйте это:

=IF(A1 = "BUY", B1 * C1, IF(A1 = "SELL", (100 - B1) * C1, ""))

Поделиться


Loocid    

09 апреля 2018 в 03:05



0

Попробуйте это в E1,

=if(b1="sell", 100 -b1, b1) * C1

Поделиться


Unknown    

09 апреля 2018 в 03:13


Похожие вопросы:

(SSRS) если ячейка содержит определенный текст, то разделите другую ячейку на число, скажем 2

У меня возникли проблемы с попыткой разделить ячейку на (число) только в том случае, если другая ячейка содержит определенный текст, и если ячейка содержит другой текст, я хочу, чтобы она была…

Определите, какая ячейка в строке содержит определенный текст

У меня есть столбец, содержащий текст, и я хотел бы выполнить поиск по всему этому столбцу, чтобы определить, в какой ячейке содержимое содержит текст, который я ищу. СНиП данных excel Мне нужно…

Условное форматирование, если какая-либо ячейка в строке содержит текст

У меня есть эта формула, которая добавляет границу к строке, если определенная ячейка в этой строке содержит какой-либо текст: =$C5<> Я хочу изменить формулу, чтобы она смотрела не только на…

Excel если Формула, изменяющая одну ячейку, содержит данные, а другая ячейка имеет конкретное значение

У меня есть электронная таблица excel, которая содержит данные для проектов, над которыми мы работаем. Мне нужно вывести Assign Me в ячейку C3, если A3 содержит какие-либо данные, а B3 не содержит 5…

Как проверить, содержит ли ячейка дату менее 6 месяцев назад или содержит ли она текст?

У меня есть столбец в Excel, который содержит список дат, скажем, например 02/09/13 а затем в другом столбце у меня есть формула, чтобы определить, является ли дата на 6 месяцев старше сегодняшней,…

формула, что если ячейка содержит число в строке текста, она отображает его в другой ячейке

Я ищу формулу в excel, что если ячейка содержит число в строке текста, она отображает это число, игнорируя другой текст. Таким образом, если A1 содержит текст license12M, формула в A2 отображает 12….

Ячейка содержит определенный текст

В столбце a ячейка A2 содержит описание с CID и cktID и схемой ID и идентификатором CKT и схемой и ck В столбце B ячейка B2 содержит полосу 10 В столбце C ячейка C2 содержит политику, которая…

как вернуть значение в другую ячейку, если ячейка содержит определенный текст в макросе excel

как вернуть значение в другую ячейку, если ячейка содержит определенный текст в excel с помощью VBA. Например, предположим, что если какая-либо ячейка в диапазоне от B14 до Z14 содержит Jun, то…

Excel VBA: Как очистить содержимое для указанных ячеек, если другая ячейка содержит определенный текст или строку

У меня возникли некоторые проблемы с поиском кода VBA для удаления нескольких определенных ячеек, если определенная ячейка содержит определенный текст. Эта электронная таблица также может содержать…

Создайте встречу Outlook IF ячейка содержит определенный текст

Я пытаюсь создать новую встречу Outlook с данными Excel, если ячейка содержит слово Yes. Sub AddAppointments() ‘ Create the Outlook session Set myOutlook = CreateObject(Outlook.Application) ‘ Start…

Формула в excel если ячейка содержит текст – 4apple – взгляд на Apple глазами Гика

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.

Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.

Выделите диапазон ячеек, которые вы хотите найти.

Чтобы выполнить поиск на всем листе, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.

В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .

Примечание: В критериях поиска можно использовать подстановочные знаки.

Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .

Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.

В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.

Нажмите кнопку найти все или Найти далее.

Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Проверка ячейки на наличие в ней текста

Для выполнения этой задачи используйте функцию текст .

Проверка соответствия ячейки определенному тексту

Используйте функцию Если , чтобы вернуть результаты для указанного условия.

Проверка соответствия части ячейки определенному тексту

Для выполнения этой задачи используйте функции Если, Поиски функция номер .

Примечание: Функция Поиск не учитывает регистр.

Get expert help now

Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.

Функция ЕСЛИ СОДЕРЖИТ

Наверное, многие задавались вопросом, как найти функцию в EXCEL«СОДЕРЖИТ» , чтобы применить какое-либо условие, в зависимости от того, есть ли в текстовой строке кусок слова , или отрицание, или часть наименования контрагента, особенно при нестандартном заполнении реестров вручную.

Такой функционал возможно получить с помощью сочетания двух обычных стандартных функций – ЕСЛИ и СЧЁТЕСЛИ .

Рассмотрим пример автоматизации учета операционных показателей на основании реестров учета продаж и возвратов (выгрузки из сторонних программ автоматизации и т.п.)

У нас есть множество строк с документами Реализации и Возвратов .

Все документы имеют свое наименование за счет уникального номера .

Нам необходимо сделать признак « Только реализация » напротив документов продажи, для того, чтобы в дальнейшем включить этот признак в сводную таблицу и исключить возвраты для оценки эффективности деятельности отдела продаж.

Выражение должно быть универсальным , для того, чтобы обрабатывать новые добавляемые данные .

Для того, чтобы это сделать, необходимо:

    Начинаем с ввода функции ЕСЛИ (вводим «=» , набираем наименование ЕСЛИ , выбираем его из выпадающего списка, нажимаем fx в строке формул).

В открывшемся окне аргументов, в поле Лог_выражение вводим СЧЁТЕСЛИ() , выделяем его и нажимаем 2 раза fx.

Далее в открывшемся окне аргументов функции СЧЁТЕСЛИ в поле «Критерий» вводим кусок искомого наименования *реализ* , добавляя в начале и в конце символ * .

Такая запись даст возможность не думать о том, с какой стороны написано слово реализация (до или после номера документа), а также даст возможность включить в расчет сокращенные слова «реализ.» и «реализац.»

  • Аргумент «Диапазон» – это соответствующая ячейка с наименованием документа.
  • Далее нажимаем ОК , выделяем в строке формул ЕСЛИ и нажимаем fx и продолжаем заполнение функции ЕСЛИ.
  • В Значение_если_истина вводим « Реализация », а в Значение_если_ложь – можно ввести прочерк « – »
  • Далее протягиваем формулу до конца таблицы и подключаем сводную.
  • Теперь мы можем работать и сводить данные только по документам реализации исключая возвраты . При дополнении таблицы новыми данными, остается только протягивать строку с нашим выражением и обновлять сводную таблицу.

    Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
    (для перевода по карте нажмите на VISA и далее «перевести»)

    Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.

    Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.

    Синтаксис функции ЕСЛИ с одним условием

    Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.

    Разберем синтаксис функции:

    Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).

    Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).

    Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).

    Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».

    Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.

    Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.

    Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.

    Функция ЕСЛИ в Excel с несколькими условиями

    Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.

    Синтаксис будет выглядеть следующим образом:

    Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.

    Примеры несколько условий функции ЕСЛИ в Excel:

    Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.

    В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.

    Расширение функционала с помощью операторов «И» и «ИЛИ»

    Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.

    Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.

    Функции И и ИЛИ могут проверить до 30 условий.

    Пример использования оператора И:

    Пример использования функции ИЛИ:

    Как сравнить данные в двух таблицах

    Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.

    Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.

    Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.

    Исходные данные (таблицы, с которыми будем работать):

    Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:

    В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.

    Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.

    Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.

    Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).

    Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.

    Оцените статью: Поделитесь с друзьями!

    vba — если ячейка содержит определенный текст, скопируйте часть текста и переместите на новый лист

    Я пытаюсь использовать VBA для обнаружения ячеек, содержащих слово HELLO, а затем:

    Возьмите седьмой по десятый символы и скопируйте их на новый лист в первой доступной строке

    Затем скопируйте с 12-го до последнего символа во второй столбец на новом листе.

    Повторите для всех ячеек, содержащих фразу.

    Прямо сейчас я не могу получить код для копирования первой ячейки, содержащей фразу.

    Это текущий код:

    Sub test()
    Dim LR As Long, i As Long
    With Sheets("Sheet1")
    LR = .Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To LR
        If .Range("A" & i) Like "*HELLO*" Then
        .Copy Mid(Range("A" & i), 2, 2)
    
    Next i
    End Sub
    

    1

    Patrick Bender

    10 Авг 2015 в 23:46

    2 ответа

    Лучший ответ

    Вместо копирования было бы лучше просто присвоить частичное строковое значение следующей ячейке второго листа. Я также добавил UCASE к вашему оператору if на случай, если HELLO не написано с большой буквы. Затем добавлен If, чтобы проверить, была ли строка длиной не менее 12 символов перед возвратом с 12-го до последнего символа.

    Sub test()
    Dim LR As Long, i2 As Long
    
    
    LR = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
    i2 = 1
    
    For i = 1 To LR
        If UCase(Sheets(1).Range("A" & i).Value) Like "*HELLO*" Then
            Sheets(2).Range("A" & i2).Value = Mid(Sheets(1).Range("A" & i).Value, 7, 3)
            If Len(Sheets(1).Range("A" & i).Value) > 11 Then
                Sheets(2).Range("B" & i2).Value = Mid(Sheets(1).Range("A" & i).Value,13, Len(Sheets(1).Range("A" & i).Value) - 12)
            End If
            i2 = i2 + 1
        End If
    Next i
    
    End Sub
    

    1

    Wyatt Shipman
    10 Авг 2015 в 21:37

    Вы, вероятно, не можете скопировать его, вы можете просто поместить его в другую ячейку, например

    Sub Button1_Click()
    
        Dim LR As Long, i As Long
        With Sheets("Sheet1")
            LR = .Range("A" & Rows.Count).End(xlUp).Row
            For i = 1 To LR
                If .Range("A" & i) Like "*HELLO*" Then
                    Cells(Rows.Count, "C").End(xlUp).Offset(1, 0) = Mid(Range("A" & i), 2, 2)
                End If
            Next i
        End With
    End Sub
    

    Изменить: Ах, у кого-то была такая же идея.

    0

    Davesexcel
    10 Авг 2015 в 21:17

    Excel найти часть текста в ячейке – Тарифы на сотовую связь