Excel: hoe u een decimaal getal uit een tekenreeks kunt extraheren
U kunt de volgende formule gebruiken om een decimaal getal uit een tekenreeks in Excel te extraheren:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)
Deze specifieke formule haalt het decimale getal uit de tekenreeks in cel A2 .
Stel dat cel A2 bijvoorbeeld de volgende zin bevat:
- Ze kocht 12,52 pond fruit
Deze formule retourneert dus 12,52 .
Het volgende voorbeeld laat zien hoe u deze formule in de praktijk kunt gebruiken.
Voorbeeld: Extraheer een decimaal getal uit een tekenreeks in Excel
Stel dat we de volgende lijst met tekenreeksen in Excel hebben:
Stel dat we uit elke reeks alleen decimale getallen willen extraheren.
Om dit te doen, kunnen we de volgende formule in cel B2 typen:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)
We kunnen vervolgens op de formule klikken en deze naar elke resterende cel in kolom B slepen:
Kolom B bevat nu alleen de decimale getallen van elk van de overeenkomende tekenreeksen in kolom A.
Hoe werkt deze formule?
Onthoud de formule die we gebruikten om decimale getallen uit tekenreeksen te extraheren:
=MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)
Zo werkt deze formule:
Eerst retourneert MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&”0123456789″)) de positie van het eerste getal in de tekenreeks.
Vervolgens MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) retourneert de positie van het laatste getal in de tekenreeks.
Vervolgens gebruiken we de MID- functie om alle tekens tussen deze twee posities in de string te extraheren.
Het eindresultaat is dat we alleen het decimale getal uit de string kunnen halen.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in Excel kunt uitvoeren:
Excel: tekst tussen twee tekens extraheren
Excel: tekst extraheren na een teken
Excel: tekst extraheren vóór een teken