Завантажте зразок робочої книги
Цей підручник буде продемонструвати вам, як відокремити текст та цифри від буквено -цифрового рядка в Excel та Google Таблицях.
Відокремлюйте номер і текст від рядка
У цій статті мова піде про те, як розділити числа та текст, якщо у вас є буквено-цифрові дані, де перша частина-це текст, а остання-числова (або навпаки). Вам потрібна лише цифрова частина. Для більш складних випадків див. Статтю Як видалити нечислові символи.
Витягнути номер справа
Найпростіший випадок вилучення чисел із рядка - це коли його можна знайти на правому кінці цього рядка. Спочатку ми знаходимо початкову позицію числа за допомогою функції FIND, а потім вилучаємо її за допомогою функції RIGHT.
1 | = ВПРАВО (B3, Об'єктив (B3) -МІН (Знайти ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")+1) |
Давайте розглянемо вищезазначену формулу.
Знайдіть перше число
Ми можемо використовувати функцію FIND для визначення початкової позиції числа.
1 | = MIN (Знайти ({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 виконувати окремі пошуки для кожного значення в масиві постійний.
Аргументом Within_text функції FIND є значення комірки & "0123456789". У нашому прикладі “понеділок010123456789”.
Оскільки константа масиву містить 10 чисел, результатом буде масив з 10 значень. У нашому прикладі: {7,8,11,12,13,14,15,16,17,18}. Тоді ми просто шукаємо мінімум позицій числа в цьому масиві і отримуємо, отже, місце першого числа.
Частина номера витягу
Після того, як у нас є вихідне положення числа, знайденого в кінці нашого буквено -цифрового рядка, ми можемо використовувати функцію ВПРАВО для його вилучення.
1 | = ПРАВО (B3, LEN (B3) -C3+1) |
Витяг текстової частини
За допомогою вихідної позиції числової частини ми можемо одночасно визначити кінець текстової частини. Ми можемо використовувати функцію LEFT для її вилучення.
1 | = ВЛІВО (B3, C3-1) |
Більш складний випадок вилучення чисел із рядка - це коли число можна знайти на початку (тобто зліва) рядка. Очевидно, вам не потрібно знаходити його вихідне положення, а місце, де воно закінчується. Спочатку ми знаходимо позицію останнього числа за допомогою функції SUBSTITUTE, а потім витягуємо число за допомогою функції LEFT.
1 | = ВЛІВО (B3, SUM (LEN (B3) -LEN (ЗАМІНА (B3, {"0", "1", "2", "3", "4", "5", "6", "7") , "8", "9"}, "")))) |
Давайте розглянемо вищезазначену формулу.
Знайдіть останній номер
За допомогою функції SUBSTITUTE ви можете замінити кожне число по одному порожнім рядком, а потім підсумувати, скільки разів вам це потрібно було зробити.
1 | = SUM (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.