MID -funktionseksempler - Excel, VBA og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel MID -funktion i Excel for at udtrække tekst fra en celle.

MID -funktionsoversigt

MID -funktionen Returnerer tekst fra midten af ​​en celle, defineret af et startnummer og antallet af tegn.

Hvis du vil bruge MID Excel -regnearksfunktionen, skal du markere en celle og skrive:

(Bemærk hvordan formelindgangene vises)

MID -funktion Syntaks og input:

= MID (tekst, startnummer, num_chars)

tekst - En tekststreng.

startnummer - Tegnnummer, hvorfra du skal starte dit valg.

num_chars - Antallet af tegn efter startnummeret, der skal returneres.

Sådan bruges MID -funktionen i Excel:

MID -funktionen udtrækker et bestemt antal tegn, du angiver, hvor som helst du ønsker.

= MIDT (B3, C3, D3)

Det kan starte fra ethvert tal, der ses i kolonne C og et vilkårligt antal tegn i kolonne D.

MID til grab -streng mellem forskellige afgrænsere

Hvis den streng, du ønsker, er mellem to forskellige afgrænsere, er dette en ret ligetil. For eksempel vil vi måske have strengen mellem bindestreg (“-”) og skråstreg (“/”).

= MIDD (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)

I dette tilfælde her kan vi bruge FIND til at kontrollere, hvilken tegnposition bindestreg starter og tilføje 1 for at starte udtrækning derfra.

Brug FIND igen for at kontrollere, hvilken tegnposition skråstregen starter og minus bindestregens position og 1 for at få længden af ​​den streng, vi ønsker.

Du kan også bruge SEARCH. Forskellen mellem FIND og SEARCH er, at førstnævnte er store og små bogstaver. At finde et symbol som plads ville være ligegyldigt.

= MIDD (B3, FIND ("-", B3)+1, SØG ("/", B3) -SØG ("-", B3) -1)

MID til grab -streng mellem den samme afgrænser

Hvis strengen har samme afgrænsning, er den lidt hårdere end den ovenfor, fordi FIND griber den første forekomst. For eksempel vil vi måske have strengen mellem det første og det andet mellemrum. Men du kan også angive en startposition i FIND.

= MIDD (B3, FIND ("", B3)+1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)

Den bruger FIND ligesom eksemplet ovenfor til at kontrollere, hvilken karakterposition rummet starter og tilføje 1 for at begynde at udtrække derfra.

Brug FIND igen til at kontrollere, hvilken tegnposition det andet mellemrum starter ved at begynde at finde 1 tegn efter placeringen af ​​det første mellemrum.

Og endelig minus placeringen af ​​det første mellemrum og 1 for at opnå længden af ​​den streng, vi ønsker.

Du kan også også bruge SEARCH.

= MIDD (B3, FIND ("", B3)+1, SØG ("", B3, FIND ("", B3) +1) -SØG ("", B3) -1)

MID med tal/datoer

Bemærk, at MID er en tekstfunktion. Ved brug af MID er resultatet en tekst. For eksempel vil du ikke være i stand til at opsummere disse tal i celle E3 efter brug af MID.

Det samme sker for datoer, da de genkendes som serienumre og ikke som tekst. Du behøver muligvis ikke at opsummere datoer, men det fungerer ikke godt i filtre og pivottabeller.

For at løse problemerne ovenfor kan du bruge VALUE til at konvertere fra tekst til værdier.

= VÆRDI (MIDD (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID til Split ved Common Delimiter

Du vil måske dele alle ordene i forskellige rækker. Derfor:

= TRIM (MID (SUBSTITUTE (B $ 3, "", REPT ("", LEN (B $ 3))), (ROWS (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 )))

Hvad der gør, er at bruge SUBSTITUTE til at erstatte alle mellemrum med en tilstrømning af gentagne mellemrum ved hjælp af REPT. Det resulterer i, at teksten ser sådan ud:
“Excel er virkelig fantastisk”

Tilstrømningen af ​​gentaget gentages omhyggeligt med en samlet længde af den originale tekst ved hjælp af LEN. Det betyder, at positionsnummeret, man skal begynde at udtrække fra, er et multiplum af den samlede længde. For det første ord, udtræk fra position 1. For det andet vil det være total længde + 1. For det tredje, total længde x 2 + 1. Osv. For at få det nende ord, brug RÆKER.

Endelig bruger antallet af tegn altid den samlede længde af originalteksten.

Find det niende ord i strengen

Vi kunne kombinere TRIM, LEN, SUBSTITUTE, REPT med MID som følger for at få det sidste ord i strengen.

= TRIM (MIDT (SUBSTITUTE (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Hvilket ville give os følgende resultater:

Vend en tekststreng om

Du kan vende en tekststreng ved at kombinere MID -funktion med TEKSTJOINT som følger.

= TEKSTJOIN ("", 1, MIDD (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Hvilket ville give os følgende resultater:

MID i Google Sheets

MID -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:

Ekstra Noter

Hvis num_chars er større end den resterende længde af teksten, returnerer MID -funktionen al resterende tekst.

MID -eksempler i VBA

Du kan også bruge MID -funktionen i VBA. Type:
application.worksheetfunction.mid (tekst, startnummer, num_chars)
For funktionsargumenterne (tekst osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave