Извлечь текст из ячейки - Excel и Google Таблицы

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве будет показано, как извлекать текст из ячейки в Excel и Google Таблицах.

Функции LEFT и LEN

Вы можете извлечь текст из левой части ячейки в Excel с помощью функций LEFT и LEN.

1 = ЛЕВЫЙ (C3; LEN (C3) -n)

Мы рассмотрим это ниже.

Функция LEN - подсчет символов в ячейке

Сначала мы будем использовать функцию LEN для подсчета количества символов в ячейке:

1 = LEN (C3)

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

Функция LEFT - отображение символов слева

Функция Left возвращает определенное количество символов из левой части ячейки. Для количества символов мы будем использовать результат функции LEN за вычетом количества символов, которые нужно удалить (например, 4):

1 = ВЛЕВО (C3; E3-1)

Объединение этих функций дает исходную формулу.

1 = ЛЕВЫЙ (C3; LEN (C3) -1)

Функции RIGHT и LEN

Мы также можем извлекать символы из левой части ячейки, используя функцию RIGHT, чтобы вернуть определенное количество символов справа. Мы используем функцию LEN для подсчета количества символов в ячейке, что позволяет нам удалить n (например, 5) символов слева:

1 = ВПРАВО (C3; LEN (C3) -n)

Мы рассмотрим это ниже.

LEN Функция

Сначала мы будем использовать функцию LEN для подсчета количества символов в ячейке:

1 = LEN (C3)

В следующем разделе мы будем использовать функцию ВПРАВО, чтобы обрезать определенное количество символов слева.

Функция ВПРАВО

Функция Right возвращает определенное количество символов с правой стороны ячейки. Для количества символов мы будем использовать результат функции LEN за вычетом количества символов, которые нужно удалить (например, 5):

1 = ВПРАВО (B3; D3-C3)

Объединение этих функций дает исходную формулу.

1 = ПРАВО (B3; LEN (B3) -C3)

Функции MID и ПОИСК

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

1 = MID (B3; ПОИСК (""; B3) +1,999)

ПОИСК Функция

Сначала мы использовали функцию ПОИСК, чтобы найти положение пробела между именем и фамилией.

1 = ПОИСК (""; B3)

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

Функция MID

Затем мы используем функцию MID, чтобы вернуть все символы после пробела плюс 1 (фамилия).

1 = MID (B3; C3 + 1; 999)

Объединение этих двух функций дает нам исходную формулу для фамилии.

1 = MID (B3; ПОИСК (B3; "") +1; 999)

Извлечь текст после или до определенного символа

Вы также можете использовать функции LEFT, RIGHT, LEN и SEARCH для извлечения текста после или до определенного символа.

Извлечь текст перед символом

Во-первых, мы можем использовать функцию ПОИСК, чтобы найти позицию запятой в текстовой строке.

1 = ПОИСК (","; B3)

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

1 = ВЛЕВО (B3; ПОИСК (";"; B3) -1)

Объединение этих двух функций дает нам исходную формулу для фамилии.

Извлечь текст после символа

1 = ВПРАВО (B3; LEN (B3) -ПОИСК (","; B3) -1)

Помимо использования функции ПОИСК еще раз, мы также используем функцию LEN в сочетании с функцией RIGHT, чтобы извлечь текст после определенного символа.

Функция LEN предназначена для получения длины текста в B3, в то время как функция SEARCH снова используется для поиска позиции запятой. Затем мы используем функцию ВПРАВО для извлечения символов после запятой в текстовой строке.

Извлечь текст из середины текстовой строки

Далее мы обсудим, как извлечь текст из середины текстовой строки.

Чтобы извлечь текст из середины текстовой строки, нам нужно будет использовать функции RIGHT, SEARCH и LEN, чтобы получить текст с правой стороны строки, а затем использовать функции MID и LEN, чтобы получить текст в середине. . Мы также собираемся включить функцию TRIM, чтобы обрезать любые пробелы по обе стороны от текстовой строки.

12 = RIGHT (B3; LEN (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1,ПОИСК ("", B3, ПОИСК ("", B3,1) +1) -ПОИСК ("", B3,1)))) - 1)

Эта формула будет работать, только если в текстовой строке более одного пробела. Если есть только один пробел, будет возвращена ошибка с #VALUE.

Чтобы решить эту проблему, для имен без отчества или инициалов мы можем использовать исходную формулу, используя функции MID и SEARCH.

1 = MID (B3; ПОИСК (""; B3) +1,999))

Затем мы могли бы объединить две формулы с помощью функции ЕСЛИОШИБКА.

12 = ЕСЛИОШИБКА (ПРАВО (B3; LEN (B3) -ПОИСК (""; B3) -LEN (TRIM (MID (B3; SEARCH (""; B3,1) +1,ПОИСК ("", B3, ПОИСК ("", B3,1) +1) -ПОИСК ("", B3,1)))) - 1), MID (B3, ПОИСК ("", B3) +1,999) )

Затем мы можем использовать функции MID и LEN, чтобы получить отчество или инициал.

1 = СРЕДНЕЕ (B3; LEN (C3) + 1; LEN (B3) -LEN (C3 & D3))

Извлечь текст из ячейки в Google Таблицах

Все приведенные выше примеры работают одинаково в таблицах Google.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave