Excel-formel: Uddrag flere linjer fra en celle -

Generisk formel

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Resumé

For at udtrække linjer fra en celle med flere linjer kan du bruge en smart (og skræmmende) formel, der kombinerer 5 Excel-funktioner: TRIM, MID, SUBSTITUTE, REPT og LEN. I det viste eksempel er formlen i D5:

=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))

Forklaring

I kernen ser denne formel efter en linjeafgrænser ("afgrænsning") og erstatter den med et stort antal mellemrum ved hjælp af SUBSTITUTE- og REPT-funktionerne.

Bemærk: I ældre versioner af Excel på en Mac skal du bruge CHAR (13) i stedet for CHAR (10). CHAR-funktionen returnerer et tegn baseret på dets numeriske kode.

Antallet af mellemrum, der bruges til at erstatte linjeskilleren, er baseret på den samlede længde teksten i cellen. Formlen bruger derefter MID-funktionen til at udtrække den ønskede linje. Udgangspunktet arbejdes med:

(N-1)*LEN(A1)+1 // start_num

Hvor "N" står for "nth line", som samles op fra række 4 med D $ 4-referencen.

Det samlede antal ekstraherede tegn er lig med længden af ​​den fulde tekststreng:

LEN(A1) // num_chars

På dette tidspunkt har vi "nnte linje" omgivet af mellemrum.

Endelig udskærer TRIM-funktionen alle ekstra mellemrumstegn og returnerer kun linjeteksten.

Tekst til kolonner

Glem ikke, at Excel har en indbygget Tekst til kolonnefunktion, der kan opdele tekst i henhold til den afgrænser, du vælger, selvom det ikke er en dynamisk løsning som en formel. I Windows kan du skrive Control + J for at indtaste svaret til et nyt linjetegn til "Andet" -afgrænseren. Du kan også bruge Control + J til en ny linje under søgning og udskiftning.

Jeg er ikke sikker på, hvordan jeg indtaster et nyt linjetegn i Mac Excel, som en afgrænser eller i dialogboksen Søg og erstat. Hvis du ved hvordan, skal du efterlade en kommentar nedenfor.

Gode ​​links

Effektiv måde at udtrække nth ord fra streng (MrExcel forum)

Interessante artikler...