Загрузите образец книги
Это руководство будет продемонстрируют вам, как отделить текст и числа от буквенно-цифровой строки в 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.