Как да извлека число само от текстов низ в Excel?
Искали ли сте някога да извлечете числа само от списък с низове в Excel? Тук представям някои начини за бързо и лесно извличане само на числа в Excel.
Метод 1: Извличане на число само от текстови низове с формула
Метод 2: Извличане на число само от текстови низове с VBA код
Метод 3: Извличане на число само от текстов низ с Kutools за Excel
Метод 4: Извличане на десетично число само от текстов низ с формула
Метод 1: Извличане на число само от текстови низове с формула
Следната дълга формула може да ви помогне да извлечете само числата от текстовите низове, моля, направете следното:
Изберете празна клетка, където искате да изведете извлеченото число, след което въведете тази формула: =SUMPRODUCT(MID(0&A5, LARGE(INDEX(ISNUMBER(--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. Щракнете Поставете > Модулии поставете следния код в Модули Window.
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 > Функции на Kutools > Текст > ЕКСТРАКТ ЧИСЛА, вижте екранна снимка:
3. В Функционални аргументи изберете клетка, от която искате да извлечете числата Текст текстово поле и след това въведете вярно or фалшив в N текстово поле, вижте екранна снимка:
Забележка: аргументът N е незадължителен елемент, ако въведете вярно, ще върне числата като числа, ако въведете фалшив, той ще върне числата като текстов формат, по подразбиране е 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% и намалява стотици кликвания на мишката за вас всеки ден!