Отдельный текст и числа - Excel и Google Таблицы

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

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

Это руководство будет продемонстрируют вам, как отделить текст и числа от буквенно-цифровой строки в Excel и Google Таблицах.

Отделить число и текст от строки

В этой статье будет обсуждаться, как разделить числа и текст, если у вас есть буквенно-цифровые данные, где первая часть - текст, а последняя - числовая (или наоборот). Вам нужна только числовая часть из. Для более сложных случаев см. Статью Как удалить нечисловые символы.

Извлечь номер справа

Самый простой случай извлечения чисел из строки - это когда число можно найти в правом конце этой строки. Сначала мы определяем начальную позицию числа с помощью функции НАЙТИ, а затем извлекаем его с помощью функции ВПРАВО.

1 = ПРАВО (B3; LEN (B3) -MIN (НАЙТИ ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) + 1)

Давайте рассмотрим приведенную выше формулу.

Найти первый номер

Мы можем использовать функцию НАЙТИ, чтобы найти начальную позицию числа.

1 = МИН (НАЙТИ ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))

В качестве аргумента find_text функции FIND мы используем константу массива {0,1,2,3,4,5,6,7,8,9}, что заставляет функцию FIND выполнять отдельный поиск каждого значения в массиве. постоянный.

Аргумент внутри_текста функции НАЙТИ - это значение ячейки & «0123456789». В нашем примере «Monday010123456789».

Поскольку константа массива содержит 10 чисел, результатом будет массив из 10 значений. В нашем примере: {7,8,11,12,13,14,15,16,17,18}. Затем мы просто ищем минимум числовых позиций в этом массиве и, следовательно, получаем место первого числа.

Извлечь часть номера

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

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

Извлечь текстовую часть

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

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

Более сложный случай извлечения чисел из строки - это когда число можно найти в начале (то есть с левой стороны) строки. Очевидно, вам не нужно искать его начальную позицию, а то, где она заканчивается. Сначала мы находим позицию последнего числа с помощью функции ЗАМЕНА, а затем извлекаем число с помощью функции LEFT.

1 = LEFT (B3, SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))

Давайте рассмотрим приведенную выше формулу.

Найти последний номер

С помощью функции ЗАМЕНА вы можете заменять каждое число одно за другим на пустую строку, а затем подсчитывать, сколько раз вам приходилось это делать.

1 = СУММ (LEN (B3) -LEN (ПОДСТАВИТЬ (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, "")))

Когда вы заменяете каждое число по одному на пустую строку, вы каждый раз получаете строку, длина которой на единицу меньше исходной длины. В нашем случае длина 1-понедельник и 0-понедельник равна 8. Вычитая эту длину из исходной длины (9 в нашем случае), вы всегда получаете 1. Когда вы суммируете их, вы получаете позицию вашего последнего числа. .

Извлечь часть номера

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

1 = ВЛЕВО (B3; C3)

Извлечь текстовую часть

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

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

Отдельный текст и числа в Google Таблицах

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

wave wave wave wave wave