Оглавление
В этой статье мы рассмотрим обрезку слева в Excel с помощью функций и VBA. Обрезка слева может быть разных типов. Например, вы можете удалить символ из левой части строки. С другой стороны, вы также можете удалить ведущие пробелы (пробелы, присутствующие в самой левой части строки) из строки данных.
Скачать Практическое пособие
Вы можете скачать нашу рабочую тетрадь для практики, которую мы использовали при подготовке этой статьи.
Левая функция обрезки.xlsm7 подходящих способов выполнения функции обрезки слева в Excel
1. Применение функции RIGHT для обрезки левых символов в Excel
При работе с электронными таблицами часто возникает необходимость обрезать данные слева. Например, у вас есть код, содержащий цвет, номер ссылки, размер и т.д., и вы хотите разделить код в соответствии с вашими предпочтениями. Самый простой способ обрезать левую часть данных - это использовать функция ПРАВИЛА . ПРАВИЛЬНО Функция возвращает указанный символ из конца текстовой строки. Например, мы хотим обрезать значение параметра Клетка B5 Вот необходимые шаги:
Шаги :
- Напишите следующую формулу, чтобы отделить цвет от кода.
=ПРАВО(B5,4)
- После ввода формулы цвет Синий будет выделен. Используйте функцию Заправочная рукоятка (+) чтобы скопировать формулу в остальные ячейки.
Читать далее: Обрезка нужных символов и пробелов в Excel (5 способов)
2. Применение функции REPLACE для удаления левых символов в Excel
Другой простой способ обрезки - использовать функция REPLACE. ЗАМЕНИТЬ Функция заменяет часть текстовой строки на другую текстовую строку. Мы применили функцию к предыдущему набору данных, и вот какие шаги были выполнены:
Шаги:
- Во-первых, введите следующую Формулу:
=REPLACE(B5,1,C5,"")
- После ввода формулы вот результат, который мы получили:
3. Использование VBA для обрезки левых символов
Если вы не хотите использовать какую-либо функцию или формулу для выполнения обрезки слева, используйте VBA может быть опцией в excel. Мы использовали следующие шаги для VBA :
Шаги:
- Ниже приведена строка, которую мы хотим обрезать:
- Сначала перейдите на соответствующий лист. Затем щелкните правой кнопкой мыши на названии листа и выберите команду Посмотреть код опцию, чтобы принести VBA окно.
- Теперь напишите следующий код в Модуль .
Option Explicit Sub GetString() Dim str1 As String str1 = "3PastelBlue" MsgBox Right(str1, 10) End Sub
- Наконец, запустите код, и вы получите обрезанный код.
4. Удаление символов слева с помощью функций RIGHT и LEN
Аналогично, методами, указанными выше, мы можем удалить символы из левой части данных, используя комбинацию ПРАВИЛЬНО и LEN функции. Функция LEN возвращает количество символов в текстовой строке. Шаги, связанные с этим методом, следующие:
Шаги:
- Сначала введите следующую формулу.
=RIGHT(B5,LEN(B5)-C5)
Разбивка формулы:
- LEN(B5)
Здесь LEN функция возвращает количество символов в текстовой строке.
- RIGHT(B5,LEN(B5)-C5)
В этой формуле из всей строки вычитается количество символов, обрезанных слева. Формула возвращает строку, обрезанную слева.
- Наконец, на выходе получаем:
5. удаление лидирующих пробелов с помощью комбинации функций FIND, MID, TRIM & LEN в Excel
Часто, когда мы копируем данные с веб-сайтов, вместе с ними копируется и множество ненужных пробелов. Но поиск этих пробелов по одному отнимает много времени. К счастью, существуют некоторые комбинации функций, позволяющие обрезать эти пробелы.
В этом методе мы будем использовать комбинацию функций FIND, MID, TRIM & LEN для удаления лидирующего пробела. Для этого необходимо выполнить следующие шаги:
Шаги:
- Чтобы удалить пробелы, введите следующую формулу:
=MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5))
Разбивка формулы:
- LEN(B5)
Эта формула вернет количество символов в Клетка B5 .
- ТРИМ (B5)
ТРИМ функция удаляет все пробелы из B5, кроме одиночных пробелов между словами.
- MID(TRIM(B5),1,1)
Функция MID возвращает символы из середины B5, учитывая начальную позицию и длину.
- FIND(MID(TRIM(B5),1,1)
Функция FIND возвращает начальную позицию одной текстовой строки внутри другой текстовой строки. Здесь формула возвращает позицию символа, который мы нашли в предыдущей процедуре.
- MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5))
Если применить формулу с другой функцией MID, она будет стирать пробелы только с левой стороны строки.
- В конце концов, вывод таков:
Читать далее: Как обрезать пробелы в Excel (8 самых простых способов)
6. применение комбинации функций REPLACE, LEFT, FIND & TRIM Excel для удаления лидирующих пробелов
Аналогично предыдущему методу, комбинация ЗАМЕНИТЬ, ОСТАВИТЬ, НАЙТИ, и TRIM функции можно использовать для стирания ведущих пробелов.
Для выполнения задания мы выполнили следующие шаги:
Шаги:
- Используя вышеупомянутые функции, введите сначала следующую формулу:
=REPLACE(B5,1,FIND(LEFT(TRIM(B5),2),B5)-1,"")
Разбивка формулы:
Сочетание НАЙТИ , СЛЕВА и TRIM функции помогают нам вычислить положение первого символа пробела в строке; пробелы по направлению к левому краю строки.
Здесь мы передали формулу через ЗАМЕНИТЬ В результате ведущие пробелы строки были заменены на отсутствие пробела (""). Формула удалит из строки только ведущие пробелы.
- И наконец, результат:
7. использование VBA для удаления лидирующих пробелов в Excel
Заглавные пробелы можно удалить с помощью VBA также.
Шаги:
- Во-первых, выделите ячейки с пробелами.
- Во-вторых, перейдите на соответствующий лист, щелкните правой кнопкой мыши на названии листа и выберите пункт Посмотреть код опцию, чтобы принести VBA окно.
- В Модуль , напишите следующий код:
Option Explicit Sub TrimExample1() Dim Cell As Object Dim Rng As Range Set Rng = Selection For Each Cell In Rng Cell.Value = Trim(Cell) Next Cell End Sub
- Наконец, запустите код и получите строку без пробелов.
Заключение
В статье я рассмотрел широко используемые методы обрезки левых символов. Вы можете узнать как о методах, связанных с функциями, так и с VBA. Используйте эти методы, когда это уместно, и сообщите нам, если у вас возникнут какие-либо вопросы.