Як витягти число лише з текстового рядка в Excel?
Чи хотіли ви коли-небудь витягувати числа лише зі списку рядків в Excel? Тут я представляю кілька способів швидкого та легкого вилучення лише цифр в Excel.
Спосіб 1: Витягнути номер лише із текстових рядків із формулою
Спосіб 2: Витягнути номер лише із текстових рядків із кодом VBA
Спосіб 3: Витягніть число лише з текстового рядка за допомогою Kutools для Excel
Метод 4: Витяг десяткового числа лише з текстового рядка з формулою
Спосіб 1: Витягнути номер лише із текстових рядків із формулою
Наступна довга формула може допомогти вам витягти лише числа з текстових рядків, будь-ласка, зробіть так:
Виберіть порожню комірку, куди потрібно вивести витягнуте число, а потім введіть цю формулу: = SUMPRODUCT (MID (0 & A5, BARGE (INDEX (ISUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5)), 1)) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), ROW (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (INDIRECT ("1:" & LEN (A5))) / 10), а потім перетягніть маркер заповнення, щоб заповнити діапазон, необхідний для застосування цієї формули. Дивіться знімок екрана:
Примітки:
- 1. A5 стоїть перші дані, які потрібно витягти лише зі списку.
- 2. Результат відображатиметься як 0, коли в рядку немає цифр.
Витяг чисел лише з текстових рядків:
з Kutools для ExcelАвтора ЕКСТРАКТНІ ЧИСЛА функцію, ви можете швидко витягти лише числа з комірок текстового рядка. Клацніть, щоб завантажити Kutools для Excel!
Спосіб 2: Витягнути номер лише з текстових рядків із кодом VBA
Ось код VBA, який також може зробити вам послугу, будь-ласка, зробіть наступне:
1. Утримуйте клавішу Alt + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.
2. Клацання Insert > Модуліта вставте наступний код у Модулі Вікно
Код VBA: Витягнути номер лише з текстового рядка:
Sub ExtrNumbersFromRange()
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub
3. А потім натисніть F5 клавішу для запуску цього коду, і з'явиться підказка, щоб нагадати про вибір діапазону тексту, який ви хочете використовувати, див. знімок екрана:
4. Потім натисніть кнопку OK, слідує інше вікно запиту, виберіть клітинку для виведення результату, див. знімок екрана:
5. Нарешті клацніть OK , і всі числа у вибраних клітинках були вилучені одночасно.
Спосіб 3: Витягніть число лише з текстового рядка за допомогою Kutools для Excel
Kutools для Excel також має потужну функцію, яка називається ЕКСТРАКТНІ ЧИСЛА, за допомогою цієї функції ви можете швидко витягти лише числа з вихідних текстових рядків.
Kutools для Excel : з більш ніж 300 зручними надбудовами Excel, які можна спробувати без обмежень протягом 30 днів. |
після установки Kutools для Excel, будь ласка, виконайте наступне:
1. Клацніть на клітинку поряд із текстовим рядком, куди ви помістите результат, див. Знімок екрана:
2. Потім натисніть Кутулс > Функції Kutools > текст > ЕКСТРАКТНІ ЧИСЛА, див. скріншот:
3, в Аргументи функції діалоговому вікні виберіть клітинку, в яку ви хочете витягнути номери з Txt текстове поле, а потім введіть правда or false в N текстове поле, див. знімок екрана:
примітки: аргумент N є необов’язковим елементом, якщо ви введете правда, якщо ви введете, це поверне цифри як числові false, він поверне цифри у текстовому форматі, за замовчуванням значення false, так що ви можете залишити це поле порожнім.
4. А потім клацніть OK, числа були витягнуті з вибраної комірки, а потім перетягніть маркер заповнення вниз до комірок, до яких ви хочете застосувати цю функцію, ви отримаєте такий результат:
Натисніть, щоб завантажити та безкоштовну пробну версію Kutools для Excel зараз!
Метод 4: Витяг десяткового числа лише з текстового рядка з формулою
Якщо текстові рядки, які містять деякі десяткові числа на вашому аркуші, як ви могли витягти з текстових рядків лише десяткові числа?
Наведена нижче формула може допомогти вам швидко і легко витягти десяткові числа з текстових рядків.
Введіть цю формулу:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))),, А потім заповніть ручку до клітинок, які ви хочете містити в цій формулі, усі десяткові числа були витягнуті з текстових рядків, див. Знімок екрана:
Витягуйте число лише з рядків за допомогою Kutools для Excel
Відносні статті:
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!