Annonse
Microsoft Excel er flink til å jobbe med både tall og tekst - men hvis du bruker begge deler i samme celle, kan det hende du får problemer. Heldigvis kan du trekke ut tall eller tekst fra celler for å jobbe med dataene dine mer effektivt. Vi demonstrerer flere alternativer, avhengig av formatet som dataene dine for øyeblikket er i.
Excel-numre formatert som tekst
Dette er en vanlig situasjon, og - heldigvis - veldig enkel å håndtere. Noen ganger er celler som bare inneholder tall, feil merket eller formatert som tekst, og forhindrer Microsoft Excel i å bruke dem i operasjoner.
Du kan se på bildet under at cellene i kolonne A er formatert som tekst, som indikert av nummerformat-boksen. Du kan også se et grønt flagg øverst til venstre på hver celle.

Konverter tekst til nummer i Excel
Hvis du ser det grønne flagget øverst i venstre hjørne, velger du en eller flere celler, klikker på advarselsskiltet og velger Konverter til nummer.

Ellers velger du cellene og, i tallformat-menyen i båndet, velger du standard Nummer alternativ.

Hvis du trenger flere granulære alternativer, høyreklikker du på de / de markerte cellen / eene og velger Formater celler, som vil åpne den respektive menyen. Her kan du tilpasse tallformatet og legge til eller fjerne desimaler, legge til en 1000 separator eller administrere negative tall.

Det er klart at du også kan bruke alternativene Ribbon eller Format Cells skissert ovenfor for å konvertere et nummer til tekst, eller tekst til valuta, tid eller et hvilket som helst annet format du ønsker.
Bruk nummerformatering med Excel's Paste Special
For at denne metoden skal fungere, må du oppgi et nummer (hvilket som helst tall) i en celle; er det viktig at denne cellen også er formatert som et nummer. Kopier den cellen. Velg nå alle cellene du vil konvertere til tallformatet, gå til Hjem> Lim> Lim inn spesial, plukke ut formater for å lime inn bare formateringen til cellen du kopierte først, og klikk deretter OK.

Denne operasjonen bruker formatet til cellen du kopierte til alle valgte celler, til og med tekstceller.
Pakk ut tall eller tekst fra celler med blandet format
Nå kommer vi til den vanskelige delen: å få tall ut av celler som inneholder flere formater av input. Hvis du har et nummer og en enhet (som "7 spader", som vi har nedenfor), vil du få et problem. For å løse det vil vi se på et par forskjellige måter å dele celler i tall og tekst på, slik at du kan jobbe med hver for seg.
Skill tall fra tekst
Hvis du har mange celler som inneholder en blanding av tall og tekst eller multiplum av begge deler, kan det ta en monumental tid å skille dem manuelt. For å komme raskere gjennom prosessen kan du bruke Microsoft Excel Tekst til kolonner funksjon.
Velg cellene du vil konvertere, gå til Data> Tekst til kolonner, og bruk veiviseren for å forsikre deg om at cellene kommer riktig ut. For det meste trenger du bare å klikke neste og Bli ferdig, men sørg for at du velger en matchende avgrenser; i dette eksemplet et komma.

Hvis du bare har ett- og tosifret tall, vil Fast bredde alternativet kan også være nyttig, siden det bare vil dele opp de to første eller tre tegnene i cellen. Du kan til og med lage et antall splitter på den måten.
Merk: Celler formatert som tekst vil ikke dukker automatisk opp med en tallformatering (eller omvendt), noe som betyr at du fortsatt må konvertere disse cellene som beskrevet ovenfor.
Trekk ut et nummer eller tekst fra en avgrenset streng
Denne metoden er litt tungvint, men fungerer veldig bra på små datasett. Det vi antar her er at et mellomrom skiller antall og tekst, selv om metoden også fungerer for enhver annen avgrenser.
Hovedfunksjonen vi bruker her er VENSTRE, som returnerer de venstre tegnene fra en celle. Som du ser i datasettet vårt ovenfor, har vi celler med ett-, to- og tre-tegnsnummer, så vi trenger å returnere det venstre, ene eller to tegnene fra cellene. Ved å kombinere VENSTRE med SØK-funksjon 4 oppslagfunksjoner i Excel for å søke på regneark effektivtDet er ikke alltid like lett å søke i et stort Excel-regneark. Bruk oppslagformler for å spare tid og søke regneark effektivt. Les mer , kan vi returnere alt til venstre på plassen. Her er funksjonen:
= VENSTRE (A1, SØK ("", A1, 1))
Dette vil returnere alt til venstre på plassen. Ved å bruke fyllhåndtaket til å bruke formelen på resten av cellene, er det dette vi får (du kan se formelen i funksjonslinjen øverst på bildet):

Som du ser, har vi nå alle tallene isolert, slik at vi kan manipulere dem. Vil du isolere teksten også? Vi kan bruke HØYRE-funksjonen på samme måte:
= HØYRE (A1, LEN (A1) -SØK ("", A1, 1))
Dette returnerer X-tegn fra høyre side av cellen, der x er den totale lengden på cellen minus antall tegn til venstre for plassen.

Nå kan du også manipulere teksten. Vil du kombinere dem igjen? Bare bruk CONCATENATE-funksjonen med alle cellene som innganger:
= CONCATENATE (E1, F1)
Det er klart, denne metoden fungerer best hvis du bare har tall og enheter, og ingenting annet. Hvis du har andre celleformater, kan det hende du må bli kreativ med formler for å få alt til å fungere riktig. Hvis du har et gigantisk datasett, vil det være verdt tiden det tar å få formelen ut!
Trekk ut et nummer fra en ende av en kontinuerlig streng
Hva om det ikke er noen avgrenser som skiller nummeret og teksten din?
Hvis du er trekke ut tallet fra venstre eller høyre for strengen, kan du bruke en variant av VENSTRE eller HØYRE formelen omtalt ovenfor:
= VENSTRE (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} ""))))
= HØYRE (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} ""))))
Dette vil returnere alle tallene fra venstre eller høyre for strengen.

Hvis du er trekke ut tallet fra høyre for strengen, kan du også bruke en totrinns prosess. Først må du bestemme stedet for det første sifferet i strengen ved å bruke MIN-funksjonen. Deretter kan du mate den informasjonen inn i en variant av RIGHT-formelen, for å dele tallene dine fra tekstene dine.
= MIN (SEARCH ({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789"))
= HØYRE (A1, LEN (A1) -B1 + 1)

Merk: Når du bruker disse formlene, husk at du kanskje må justere kolonnetegnene og cellenumrene.
Trekk ut tall fra begge ender av en kontinuerlig streng
Med strategiene over, bør du kunne trekke ut tall eller tekst fra de fleste celler med blandet format som gir deg problemer. Selv om de ikke gjør det, kan du sannsynligvis kombinere dem med noen kraftige tekstfunksjoner som er inkludert i Microsoft Excel for å få karakterene du leter etter. Imidlertid er det noen mye mer kompliserte situasjoner som krever mer kompliserte løsninger.
For eksempel fant jeg en foruminnlegg der noen ønsket å trekke ut tallene fra en streng som "45t * & 65 /", slik at han ender opp med "4565." En annen plakat ga følgende formel som en måte å gjøre det på:
= SUMPRODUCT (MID (0 & A1, STOR (INDEX (ISNUMBER (- MID (A1, ROW ($ 1: $ 25), 1)) * ROW ($ 1: $ 25), 0), ROW ($ 1: $ 25)) + 1, 1) * 10 ^ ROW ($ 1: $ 25) / 10)
For å være helt ærlig har jeg ingen anelse om hvordan det fungerer. Men ifølge foruminnlegget vil det ta tallene ut av en komplisert rekke med tall og andre tegn. Poenget er at du med nok tid, tålmodighet og krefter kan trekke ut tall og tekst fra omtrent hva som helst!
Du må bare gjøre det finne de rette ressursene Trenger du hjelp med Excel-formler? 7 ressurser å konsultereExcel er regnearkets gullstandard. Hvis det kreves at du bruker Excel og likevel må gjøre deg kjent med det, vil disse ressursene raskt introdusere deg for det grunnleggende og mer. Les mer .
Tina har skrevet om forbrukerteknologi i over et tiår. Hun har en doktorgrad i naturvitenskap, en diplom fra Tyskland og en MSc fra Sverige. Hennes analytiske bakgrunn har hjulpet henne med å utmerke seg som teknologijournalist ved MakeUseOf, hvor hun nå administrerer søkeordforskning og drift.