Sparer tid med tekstoperationer i Excel

Excel kan gøre magi med tal og det kan håndtere tegn lige så godt. Denne vejledning viser, hvordan du analyserer, konverterer, erstatter og redigerer tekst i regneark. Disse grundlæggende grunde giver dig mulighed for at udføre komplekse transformationer.

Excel kan gøre magi med tal og det kan håndtere tegn lige så godt.  Denne vejledning viser, hvordan du analyserer, konverterer, erstatter og redigerer tekst i regneark.  Disse grundlæggende grunde giver dig mulighed for at udføre komplekse transformationer.
Reklame

Microsoft Excel er en mainstay ansøgning til alle, der skal arbejde med mange numre, fra studerende til regnskabsførere. Men dens anvendelighed strækker sig ud over store databaser Excel Vs. Adgang - Kan et regneark erstatte en database? Excel Vs. Adgang - Kan et regneark erstatte en database? Hvilket værktøj skal du bruge til at administrere data? Adgang og Excel har begge data filtrering, sortering og forespørgsel. Vi viser dig hvilken som passer bedst til dine behov. Læs mere ; det kan også gøre mange gode ting med tekst. Funktionerne nedenfor vil hjælpe dig med at analysere, redigere, konvertere og ellers foretage ændringer i tekst - og spare dig mange timers kedeligt og gentagende arbejde.

Denne vejledning er tilgængelig til download som en gratis PDF. Download Sparetid med tekstoperationer i Excel nu . Du er velkommen til at kopiere og dele dette med dine venner og familie.

Navigation: Ikke-destruktiv redigering | Halv- og Fuldbredde Karakterer | Karakterfunktioner | Tekstanalysefunktioner | Tekstkonverteringsfunktioner | Tekstredigeringsfunktioner | Tekstudskiftningsfunktioner | Tekststykkefunktioner | En Real World Eksempel

Ikke-destruktiv redigering

Et af principperne for brugen af ​​Excel-tekstfunktioner er den ikke-destruktiv redigering. Det betyder simpelthen, at hver gang du bruger en funktion til at ændre teksten i en række eller kolonne, forbliver denne tekst uændret, og den nye tekst bliver placeret i en ny række eller kolonne. Dette kan være lidt disorienterende i starten, men det kan være meget værdifuldt, især hvis du arbejder med et stort regneark, der ville være svært eller umuligt at rekonstruere, hvis en redigering går galt.

excel-sheets

Mens du kan fortsætte med at tilføje kolonner og rækker til dit stadigt voksende kæmpe regneark, er det en måde at udnytte dette på at gemme dit originale regneark i det første ark i et dokument og efterfølgende redigerede kopier i andre ark. På den måde, uanset hvor mange redigeringer du laver, har du altid de originale data, du arbejder på.

Halv- og Fuldbredde Karakterer

Nogle af de funktioner, der diskuteres her, refererer til single- og double-byte-tegnsæt, og inden vi kommer i gang, vil det være nyttigt at rydde op præcis, hvad de er. På nogle sprog, som kinesisk, japansk og koreansk, vil hver karakter (eller et antal tegn) have to muligheder for at blive vist: en, der er kodet i to byte (kendt som en fuld bredde karakter) og en, der er kodet i en enkelt byte (halv bredde). Du kan se forskellen i disse tegn her:

halvt fuld bredde-tegn

Som du kan se, er double-byte-tegnene større og ofte lettere at læse. I nogle computersituationer er der dog brug for en eller anden af ​​disse typer af kodninger. Hvis du ikke ved hvad noget af dette betyder, eller hvorfor du skal bekymre dig om det, er det meget sandsynligt, at det er noget, du ikke behøver at tænke på. Hvis du gør det, er der imidlertid funktioner inkluderet i de følgende afsnit, der specifikt vedrører tegn på halv bredde og fuld bredde.

Karakterfunktioner

Det er ikke meget ofte, at du arbejder med enkeltpersoner i Excel, men disse situationer sker lejlighedsvis. Og når de gør det, er disse funktioner dem, du har brug for at vide.

CHAR- og UNICHAR-funktionerne

CHAR tager et tegnnummer og returnerer det tilsvarende tegn; hvis du f.eks. har en liste over tegnnumre, hjælper CHAR dig med at gøre dem til de tegn, du er mere vant til at beskæftige sig med. Syntaxen er ret simpel:

 = CHAR ([tekst]) 

[tekst] kan tage form af en cellehenvisning eller et tegn; så = CHAR (B7) og = CHAR (84) begge arbejder. Bemærk, at når du bruger CHAR, bruger den den kodning, som din computer er indstillet til; så din = CHAR (84) kan være anderledes end min (især hvis du er på en Windows-computer, som jeg bruger Excel til Mac).

excel-char

Hvis nummeret du konverterer til er et Unicode-tegnnummer, og du bruger Excel 2013, skal du bruge UNICHAR-funktionen. Tidligere versioner af Excel har ikke denne funktion.

KODE OG UNICODE Funktioner

Som du måske forventer, gør CODE og UNICODE det nøjagtige modsatte af CHAR og UNICHAR-funktionerne: De tager et tegn og returnerer nummeret til den kodning, du har valgt (eller det er sat til standard på din computer). En vigtig ting at huske på er, at hvis du kører denne funktion på en streng, der indeholder mere end et tegn, vil det kun returnere tegnreferencen for det første tegn i strengen. Syntaxen er meget ens:

 = CODE ([tekst]) 

I dette tilfælde er [tekst] et tegn eller en streng. Og hvis du vil have Unicode-referencen i stedet for din computers standard, skal du bruge UNICODE (igen, hvis du har Excel 2013 eller senere).

excel-kode

Tekstanalysefunktioner

Funktionerne i dette afsnit hjælper dig med at få oplysninger om teksten i en celle, som kan være nyttig i mange situationer. Vi starter med det grundlæggende.

LEN-funktionen

LEN er en meget enkel funktion: den returnerer længden af ​​en streng. Så hvis du skal tælle antallet af bogstaver i en flok forskellige celler, er det vejen at gå. Her er syntaxen:

 = LEN ([tekst]) 

[Tekst] argumentet er den celle eller celler, du gerne vil tælle. Nedenfor kan du se, at ved at bruge LEN-funktionen på en celle, der indeholder bynavnet "Austin", vender den tilbage 6. Når den bruges på bynavnet "South Bend", vender den tilbage 10. Et rum tæller som et tegn med LEN, så husk det, hvis du bruger det til at tælle antallet af bogstaver i en given celle.

excel-len

Den relaterede funktion LENB gør det samme, men arbejder med dobbeltbyte tegn. Hvis du skulle tælle en serie på fire dobbeltbyte tegn med LEN, ville resultatet være 8. Med LENB er det 4 (hvis du har en DBCS aktiveret som standardsprog).

FIND-funktionen

Du kan undre dig over, hvorfor du vil bruge en funktion kaldet FIND, hvis du bare kan bruge CTRL + F eller Rediger> Find. Svaret ligger i den specificitet, som du kan søge ved hjælp af denne funktion; i stedet for at søge hele dokumentet, kan du vælge ved hvilket tegn på hver streng søgningen begynder. Syntaxen vil hjælpe med at fjerne denne forvirrende definition:

 = FIND ([find_text], [within_text], [start_num]) 

[find_text] er den streng, du leder efter. [within_text] er cellen eller cellerne, hvori Excel vil søge efter den tekst, og [start_num] er det første tegn, som det vil se på. Det er vigtigt at bemærke, at denne funktion er case-sensitive. Lad os tage et eksempel.

Jeg har opdateret eksempeldataene, således at hver elevs id-nummer er en alfanumerisk sekvens med seks tegn, der hver starter med et enkelt tal, en M for "mand", en sekvens af to bogstaver for at angive den studerendes præstationsniveau (HP for høj, SP for standard, LP for lav og UP / XP for ukendt), og en sidste sekvens af to tal. Lad os bruge FIND til at fremhæve hver højtydende studerende. Her er den syntaks vi bruger:

 = FIND ("HP", A2, 3) 

Dette vil fortælle os, om HP vises efter cellens tredje tegn. Anvendt på alle cellerne i ID-kolonnen, kan vi hurtigt se, hvorvidt den studerende var ydeevnen eller ej (bemærk at 3 returnerede af funktionen er det tegn, hvor HP er fundet). FIND kan udnyttes bedre, hvis du har et bredere udvalg af sekvenser, men du får ideen.

excel-find

Som med LEN og LENB anvendes FINDB til samme formål som FIND, kun med dobbeltbyte tegn sæt. Dette er vigtigt på grund af specifikationen af ​​en bestemt karakter. Hvis du bruger en DBCS, og du angiver det fjerde tegn med FIND, starter søgningen ved det andet tegn. FINDB løser problemet.

Bemærk at FIND er case-sensitive, så du kan søge efter en bestemt kapitalisering. Hvis du vil bruge et ikke-følsomt alternativ, kan du bruge SEARCH-funktionen, som har de samme argumenter og returnerer de samme værdier.

EXACT-funktionen

Hvis du skal sammenligne to værdier for at se om de er ens, er EXACT den funktion, du har brug for. Når du leverer EXACT med to strenge, vil den returnere TRUE, hvis de er nøjagtigt ens, og FALSE, hvis de er forskellige. Fordi EXACT er case-sensitive, vil den returnere FALSE, hvis du giver det strenge, der læser "Test" og "test." Her er syntaxen for EXACT:

 = EXACT ([tekst1], [tekst2]) 

Begge argumenter er ret selvforklarende; de er de strenge, du gerne vil sammenligne. I vores regneark bruger vi dem til at sammenligne to SAT-scoringer. Jeg har tilføjet en anden række og kaldt den "Rapporteret." Nu går vi gennem regnearket med EXACT og se, hvor den rapporterede score afviger fra den officielle score ved hjælp af følgende syntaks:

 = EXACT (G2, F2) 

Gentagelse af denne formel for hver række i kolonnen giver os dette:

excel-overstående

Tekstkonverteringsfunktioner

Disse funktioner tager værdierne fra en celle og ændrer dem til et andet format; for eksempel fra et tal til en streng eller fra en streng til et tal. Der er et par forskellige muligheder for, hvordan du går om dette, og hvad det præcise resultat er.

TEKST-funktionen

TEKST konverterer numeriske data til tekst og giver dig mulighed for at formatere det på bestemte måder; Dette kan f.eks. være nyttigt, hvis du planlægger at bruge Excel-data i et Word-dokument Sådan integreres Excel-data i et Word-dokument Sådan integreres Excel-data i et Word-dokument I din arbejdsuge er der sandsynligvis mange gange at du finder dig selv at kopiere og indsætte oplysninger fra Excel til Word, eller omvendt. Sådan producerer folk ofte skriftlige rapporter ... Læs mere. Lad os se på syntaksen og se, hvordan du kan bruge den:

 = TEXT ([tekst], [format]) 

Argumentet [format] giver dig mulighed for at vælge, hvordan du vil have nummeret, der skal vises i tekst. Der er en række forskellige operatører, som du kan bruge til at formatere din tekst, men vi holder os til en enkel her (for at få flere oplysninger, se hjælpsiden til Microsoft Office på TEXT). TEKST bruges ofte til at konvertere monetære værdier, så vi begynder med det.

Jeg har tilføjet en kolonne kaldet "Undervisning", der indeholder et nummer for hver elev. Vi formaterer dette tal til en streng, der ser lidt mere ud, som om vi er vant til at læse pengeværdier. Her er den syntaks vi bruger:

 = TEKST (G2, "$ #, ###") 

Brug af denne formateringsstreng giver os tal, som er foranlediget af dollarsymbolet og indeholder et komma efter hundredvis af sted. Her er hvad der sker, når vi anvender det på regnearket:

excel-tekst-formatering

Hvert nummer er nu korrekt formateret. Du kan bruge TEXT til at formatere tal, valuta værdier, datoer, tider og endda for at slippe af med ubetydelige cifre. For detaljer om, hvordan du gør alle disse ting, skal du læse hjælpsiden, der er linket ovenfor.

Den FIXED funktion

I lighed med TEXT tager FIXED-funktionen input og formaterer den som tekst; FIXED specialiserer sig dog i at konvertere tal til tekst og giver dig nogle få specifikke muligheder for formatering og afrunding af output. Her er syntaxen:

 = FIXED ([nummer], [decimaler], [no_commas]) 

Argumentet [nummer] indeholder referencen til cellen, som du gerne vil konvertere til tekst. [decimaler] er et valgfrit argument, der giver dig mulighed for at vælge antallet af decimaler, der bevares i konverteringen. Hvis dette er 3, får du et nummer som 13.482. Hvis du bruger et negativt tal til decimaler, vil Excel afrunde nummeret. Vi tager et kig på det i eksemplet nedenfor. [no_commas], hvis den er sat til TRUE, udelukker kommaer fra den endelige værdi.

Vi bruger dette til at afrunde undervisningsværdierne, som vi brugte i det sidste eksempel til nærmeste tusinde.

 = FIXED (G2, -3) 

Når vi anvender rækken, får vi en række afrundede undervisningsværdier:

excel-fikserede

VALUE-funktionen

Dette er modsat af TEXT-funktionen - det tager en celle og ændrer den til et tal. Dette er især nyttigt, hvis du importerer et regneark eller kopierer og indsætter en stor mængde data, og den bliver formateret som tekst. Sådan løser du det:

 = VALUE ([tekst]) 

Det er alt der er til det. Excel genkender accepterede formater af konstante tal, tider og datoer og konverterer dem til tal, som derefter kan bruges med numeriske funktioner og formler. Dette er en ganske simpel, så vi vil springe over eksemplet.

DOLLAR-funktionen

På samme måde som TEXT-funktionen konverterer DOLLAR en værdi til tekst, men den tilføjer også et dollar tegn. Du kan også vælge antal decimaler:

 = DOLLAR ([tekst], [decimaler]) 

Hvis du forlader argumentet [decimaler], bliver det standard til 2. Hvis du inkluderer et negativt tal for argumentet [decimaler], afrundes nummeret til venstre for decimaltegnet.

ASC-funktionen

Husk vores diskussion af single- og double-byte tegn? Sådan konverterer du mellem dem. Denne funktion konverterer specifikt fuld bredde, dobbeltbyte-tegn til halvbredde, single-byte-enheder. Det kan bruges til at spare plads i dit regneark. Her er syntaxen:

 = ASC ([tekst]) 

Ret simpelt. Du skal bare køre ASC-funktionen på enhver tekst, du gerne vil konvertere. For at se det i aktion, konverterer jeg dette regneark, som indeholder et antal japanske katakana-disse er ofte gengivet som tegn i fuld bredde. Lad os ændre dem til halv bredde.

excel-asc

JIS-funktionen

Selvfølgelig, hvis du kan konvertere en måde, kan du også konvertere den anden vej. JIS konverterer fra halv bredde tegn til fuld bredde dem. Ligesom ASC er syntaksen meget enkel:

 = JIS ([tekst]) 

Ideen er ret simpel, så vi fortsætter til næste afsnit uden et eksempel.

Tekstredigeringsfunktioner

Et af de mest nyttige ting, du kan gøre med tekst i Excel, er at programmere foretage ændringer til det. Følgende funktioner hjælper dig med at indtaste tekst og komme ind i det nøjagtige format, der er mest nyttigt for dig.

Den Øverste, LOWER OG PROPER Funktioner

Det er alle meget enkle funktioner at forstå. HØJRE gør tekst store bogstaver, LOWER gør det små bogstaver, og PROPER gør det første bogstav i hvert ord, mens de resterende bogstaver er små bogstaver. Der er ikke behov for et eksempel her, så jeg vil bare give dig syntaksen:

 = UPPER / LOWER / PROPER ([tekst]) 

Vælg den celle eller rækkevidde af celler, som din tekst er til for [text] -argumentet, og du er indstillet til at gå.

CLEAN-funktionen

Importering af data til Excel går normalt godt, men nogle gange slutter du med tegn, som du ikke vil have. Dette er mest almindeligt, når der er specielle tegn i det originale dokument, som Excel ikke kan vise. I stedet for at gennemgå alle de celler, der indeholder disse tegn, kan du bruge CLEAN-funktionen, der ser sådan ud:

 = CLEAN ([tekst]) 

[Tekst] argumentet er simpelthen placeringen af ​​den tekst, du vil rense. I eksemplet regneark har jeg tilføjet et par ikke-udskrivbare tegn til navnene i kolonne A, der skal slippes af (der er en i række 2, der skubber navnet til højre og et fejltegn i række 3) . Jeg har brugt CLEAN-funktionen til at overføre teksten til kolonne G uden disse tegn:

excel-clean
Nu indeholder kolonne G navnene uden de ikke-udskrevne tegn. Denne kommando er ikke kun nyttig til tekst; det kan ofte hjælpe dig ud, hvis tallene også ødelægger dine andre formler; Specialtegn kan virkelig ødelægge beregninger. Det er vigtigt, når du konverterer fra Word til Excel Konverter Word til Excel: Konverter dit Word-dokument til en Excel-fil Konverter Word til Excel: Konverter dit Word-dokument til en Excel-fil Læs mere.

TRIM-funktionen

Mens CLEAN slippe af med ikke-udskrevne tegn, slipper TRIM af ekstra mellemrum i begyndelsen eller slutningen af ​​en tekststreng, kan du ende med disse, hvis du kopierer tekst over fra et Word eller et almindeligt tekstdokument og ender med noget som "opfølgningsdato". . . for at gøre det til "Opfølgningsdato", brug bare denne syntaks:

 = TRIM ([tekst]) 

Når du bruger det, vil du se lignende resultater, når du bruger CLEAN.

Tekst udskiftning funktioner

Af og til skal du udskifte specifikke strenge i din tekst med en række andre tegn. Brug Excel-formler er meget hurtigere end at finde og erstatte Conquer 'Find and Replace' tekstopgaver med wReplace Conquer 'Find and Replace' tekstopgaver med wReplace Læs mere, især hvis du arbejder med et meget stort regneark.

SUBSTITUTE-funktionen

Hvis du arbejder med en masse tekst, skal du undertiden lave nogle store ændringer, som at subbing ud en tekststreng til en anden. Måske indså du, at måneden er forkert i en række fakturaer. Eller at du skrev en persons navn forkert. Uanset hvad, sommetider skal du erstatte en streng. Det er, hvad SUBSTITUTE er til. Her er syntaxen:

 = SUBSTITUTE ([tekst], [old_text], [new_text], [instance]) 

Argumentet [tekst] indeholder placeringen af ​​de celler, du vil udskifte i, og [old_text] og [new_text] er ret selvforklarende. [instance] giver dig mulighed for at angive en bestemt forekomst af den gamle tekst, der skal erstattes. Så hvis du kun vil erstatte den tredje forekomst af den gamle tekst, skal du indtaste "3" for dette argument. SUBSTITUTE kopierer over alle andre værdier (se nedenfor).

Som et eksempel vil vi rette en stavelsesfejl i vores regneark. Lad os sige "Honolulu" blev tilfældigt stavet som "Honululu." Her er den syntaks, vi vil bruge til at rette op på det:

 = SUBSTITUTE (D28, "Honululu", "Honolulu") 

Og her er hvad der sker, når vi kører denne funktion:

excel-erstatning

Efter at have trukket formlen i de omgivende celler, vil du se, at alle celler fra kolonne D blev kopieret over, undtagen dem, der indeholdt stavet "Honululu", som blev erstattet med den korrekte stavning.

REPLACE-funktionen

REPLACE er meget ligesom SUBSTITUTE, men i stedet for at erstatte en bestemt streng af tegn, erstatter den tegnene i en bestemt position. Et kig på syntaxen gør det klart, hvordan funktionen virker:

 = REPLACE ([old_text], [start_num], [num_chars], [new_text]) 

[old_text] er hvor du skal angive de celler, du vil erstatte tekst i. [start_num] er det første tegn, du gerne vil erstatte, og [num_chars] er antallet af tegn, der skal erstattes. Vi kan se, hvordan dette virker på et øjeblik. [new_text], selvfølgelig, er den nye tekst, der vil blive indsat i cellerne. Dette kan også være en cellehenvisning, som kan være ganske nyttig.

Lad os tage et kig på et eksempel. I vores regneark har student-id'erne HP, SP, LP, UP og XP-sekvenser. Vi ønsker at slippe af med dem og ændre dem alle til NP, hvilket ville tage lang tid at bruge SUBSTITUTE eller Find and Replace. Her er den syntaks vi bruger:

 = REPLACE (A2, 3, 2, "NP") 

Anvendt på hele søjlen, her er hvad vi får:

excel-erstatte

Alle de to bogstavsekvenser fra kolonne A er blevet erstattet med "NP" i kolonne G.

Tekststykkefunktioner

Ud over at foretage ændringer i strenge, kan du også gøre ting med mindre stykker af disse strenge (eller brug disse strenge som mindre stykker til at udgøre større). Dette er nogle af de mest almindeligt anvendte tekstfunktioner i Excel.

CONCATENATE Funktionen

Dette er en, jeg har brugt ganske mange gange selv. Når du har to celler, der skal tilføjes sammen, er CONCATENATE din funktion. Her er syntaxen:

 = CONCATENATE ([text1], [text2], [text3] ...) 

Hvad der gør sammenhænge så nyttigt er, at [tekst] argumenterne kan være almindelig tekst, som "Arizona" eller cellehenvisninger som "A31". Du kan endda blande de to. Dette kan spare dig en masse tid, når du skal kombinere to kolonner med tekst, som om du skal oprette en kolonne "Fuldt navn" fra et "Fornavn" og et "Efternavn" kolonne. Her er den syntakse, vi vil bruge til at gøre det:

 = CONCATENATE (A2, "", B2) 

Bemærk her, at det andet argument er et tomt mellemrum (skrevet som citat-mark-space-qoutation-mark). Uden dette ville navnene blive sammenkædet direkte uden plads mellem for- og efternavne. Lad os se, hvad der sker, når vi kører denne kommando, og brug autofyldning på resten af ​​kolonnen:

excel-CONCATENATE

Nu har vi en kolonne med alles fulde navn. Du kan nemt bruge denne kommando til at kombinere områdekoder og telefonnumre, navne og medarbejdernumre, byer og stater eller endda valutategn og beløb.
Du kan forkorte CONCATENATE-funktionen til en enkelt ampersand i de fleste tilfælde. For at oprette formlen ovenfor ved hjælp af ampersand, skriver vi dette:

 = A2 & "" og B2 

Du kan også bruge den til at kombinere cellehenvisninger og tekstlinjer, som denne:

 = E2 & ", " & F2 & ", USA" 

Dette tager cellerne med by- og statsnavne og kombinerer dem med "USA" for at få fuld adresse, som det ses nedenfor.

excel-concampersand

VENSTRE og RIGHT funktioner

Ofte vil du arbejde med bare de første (eller sidste) få tegn i en tekststreng. VENSTRE og HØJRE gør det muligt ved at returnere kun et bestemt antal tegn, der starter fra venstre eller højre tegn i en streng. Her er syntaxen:

 = VENSTRE / HØJRE ([tekst], [num_chars]) 

[tekst] er selvfølgelig den oprindelige tekst, og [num_chars] er antallet af tegn, du gerne vil returnere. Lad os se et eksempel på, hvornår du måske vil gøre det. Lad os sige, at du har importeret en række adresser, og hver indeholder både statsforkortelsen og landet. Vi kan bruge VENSTRE for at få kun forkortelserne ved hjælp af denne syntaks:

 = VENSTRE (E2, 2) 

Sådan ser det ud som det er anvendt på vores regneark:

excel-venstre

Hvis forkortelsen var kommet efter staten, ville vi have brugt RIGHT på samme måde.

MID-funktionen

MID er meget som VENSTRE og RIGHT, men lader dig trække tegn ud af midten af ​​en streng, starter fra en position du angiver. Lad os se på syntaksen for at se præcis, hvordan det virker:

 = MID ([tekst], [start_num], [num_chars]) 

[start_num] er det første tegn, der vil blive returneret. Dette betyder, at hvis du vil have det første tegn i en streng, der skal medtages i resultatet af en funktion, bliver dette "1." [num_chars] er antallet af tegn efter startpersonalet, der vil blive returneret. Vi gør lidt tekstrengøring med dette. I eksemplet regneark har vi nu titler tilføjet til efternavnet, men vi vil gerne strippe dem ud, så et efternavn på "Mr. Martin "returneres som" Martin. "Her er syntaxen:

 = MID (A2, 5, 15) 

Vi bruger "5" som startkarakter, fordi første bogstav i personens navn er det femte tegn ("Mr." optager fire mellemrum). Funktionen vil returnere de næste 15 bogstaver, som skal være nok til ikke at afskære den sidste del af nogens navn. Her er resultatet i Excel:

excel-mid

Efter min erfaring finder jeg MID at være mest nyttige, når du kombinerer det med andre funktioner. Lad os sige at dette regneark i stedet for kun mænd inkluderede også kvinder, som kunne have enten "Ms" eller "Mrs." for deres titler. Hvad skal vi så gøre? Du kan kombinere MID med IF for at få fornavnet uanset titel:

 = IF (LEFT (A2, 3) = "Mrs", MID (A2, 6, 16), MID (A2, 5, 15) 

Jeg vil lade dig regne ud præcis, hvordan denne formel virker dens magi (du kan muligvis gennemgå Excel's boolske operatører Mini Excel-vejledning: Brug Boolean Logic til at behandle komplekse data Mini Excel-øvelse: Brug Boolean Logic til at behandle komplekse datalogiske operatører, hvis ikke, OG og OR kan hjælpe dig med at komme fra Excel nybegynder til strømbruger. Vi forklarer det grundlæggende i hver funktion og demonstrerer, hvordan du kan bruge dem til maksimale resultater. Læs mere).

REPT-funktionen

Hvis du skal tage en streng og gentage den en række gange, og du hellere ikke skriver den igen og igen, kan REPT hjælpe. Giv REPT en streng ("abc") og et antal (3) gange, du vil have gentaget, og Excel vil give dig præcis det, du bad om ("abcabcabc"). Her er den meget enkle syntaks:

 = REPT ([tekst], [nummer]) 

[tekst] er selvfølgelig basisstrengen; [nummer] er det antal gange, du vil have, det gentages. Selvom jeg ikke har haft en god brug af denne funktion, er jeg sikker på, at nogen derude kunne bruge den til noget. Vi bruger et eksempel på, at selvom det ikke er helt nyttigt, kan du vise potentialet for denne funktion. Vi vil kombinere REPT med "&" for at skabe noget nyt. Her er syntaxen:

 = "**" 

Resultatet er vist nedenfor:

excel-REPT

En Eksempel på Real-World

For at give dig en ide om, hvordan du kan sætte en tekstfunktion i brug i den virkelige verden, vil jeg give et eksempel på, hvor jeg kombinerede MID med flere conditionals i mit eget arbejde. For min post-grad psykologi grad, jeg løb en undersøgelse, hvor deltagerne måtte klikke på en af ​​to knapper, og koordinaterne for det klik blev optaget. Knappen til venstre på skærmen blev mærket A, og den til højre blev mærket B. Hvert forsøg havde et korrekt svar, og hver deltager gjorde 100 forsøg.

For at analysere disse data behøvede jeg at se, hvor mange forsøg hver deltager fik ret. Sådan ser resultaterne regneark ud, efter lidt rengøring:

psykologi-eksempel

Det korrekte svar for hvert forsøg er angivet i kolonne D, og ​​klikets koordinater er angivet i kolonne F og G (de er formateret som tekst, hvilket komplicerer spørgsmål). Da jeg startede, gik jeg simpelthen igennem og gjorde analysen manuelt; Hvis kolonne D sagde "optiona" og værdien i kolonne F var negativ, ville jeg indtaste 0 (for "forkert"). Hvis det var positivt, ville jeg indtaste 1. Det modsatte var sandt, hvis kolonne D læste "optionb."

Efter lidt tinkering kom jeg op på en måde at bruge MID-funktionen til at gøre jobbet for mig. Her er hvad jeg brugte:

 = IF (D3 = "optiona", IF (MID (F3, 2, 1) = "-", 1, 0), IF (MID (F3, 2, 1) = "-", 0, 1)) 

Lad os bryde det ned. Begyndende med den første IF-sætning har vi følgende: "Hvis celle D3 siger 'optiona', så [først betinget]; hvis ikke, så [anden betinget]. "Den første betingede siger dette:" Hvis den anden karakter af celle F3 er en bindestreg, returner sandt; hvis ikke, returner falsk. "Den tredje siger" hvis den anden karakter af celle F3 er en bindestreg, returner falsk; Hvis ikke, returner sandt. "

Det kan tage et stykke tid at pakke dit hoved omkring dette, men det skal blive klart. Kort sagt, denne formel kontrollerer for at se om D3 siger "optiona"; hvis den gør det, og den anden karakter af F3 er en bindestreg, returnerer funktionen "true". Hvis D3 indeholder "optiona" og det andet tegn på F3 ikke er bindestreg, returnerer det "false." Hvis D3 ikke indeholder "optiona" og den anden karakter af F3 er en bindestreg, det returnerer "false". Hvis D3 ikke siger "optiona" og det andet tegn på F2 ikke er bindestreg, returnerer det "true".

Sådan ser regnearket ud, når du kører formlen:

excel-eksempel-done

Nu indeholder kolonnen "score" en 1 for hvert forsøg deltageren svarede korrekt og en 0 for hvert forsøg, de svarede forkert. Derfra er det nemt at opsummere værdierne for at se, hvor mange de fik rigtigt.

Jeg håber, at dette eksempel giver dig en ide om, hvordan du kreativt kan bruge tekstfunktioner, når du arbejder med forskellige typer data. Excel's power er næsten ubegrænset 3 Crazy Excel-formler, der gør fantastiske ting 3 Crazy Excel-formler, der gør fantastiske ting Microsoft Excel's kraft ligger i formlerne. Lad mig vise dig de vidundere, du kan gøre med formler og betinget formatering i tre nyttige eksempler. Læs mere, og hvis du tager dig tid til at komme med en formel, der gør dit job til dig, kan du spare masser af tid og kræfter!

Excel Text Mastery

Excel er et kraftværk, når det kommer til at arbejde med tal, men det har også et overraskende antal nyttige tekstfunktioner. Som vi har set, kan du analysere, konvertere, erstatte og redigere tekst, samt kombinere disse funktioner med andre gøre nogle komplekse beregninger og transformationer.

Fra afsendelse af e-mail Sådan sendes e-mails fra et Excel-regneark ved hjælp af VBA-scripts Sådan sender du e-mails fra et Excel-regneark ved hjælp af VBA-scripts Vi viser dig, hvordan du konfigurerer automatiserede e-mails fra inden for Excel ved hjælp af Collaboration Data Objects (CDO) og VBA scripts . Vores kode skabeloner gør dette meget lettere end det lyder! Læs mere for at gøre dine skatter Gør dine skatter? 5 Excel-formler, du skal vide, gør dine skatter? 5 Excel-formler Du skal vide Det er to dage før dine skatter forfalder, og du ønsker ikke at betale et andet forsinkelsesgebyr. Dette er tid til at udnytte magten i Excel for at få alt i orden. Læs mere, Excel kan hjælpe dig med at styre hele dit liv Sådan bruges Microsoft Excel til at styre dit liv Sådan bruger du Microsoft Excel til at styre dit liv Det er ingen hemmelighed, at jeg er en total Excel fanboy. Meget af det kommer fra, at jeg nyder at skrive VBA kode, og Excel kombineret med VBA scripts åbner en hel verden af ​​muligheder .... Læs mere. Og lære at bruge disse tekstfunktioner bringer dig et skridt tættere på at være en Excel-mester.

Lad os vide, hvordan du har brugt tekstoperationer i Excel! Hvad er den mest komplekse transformation, du har gjort?

In this article