
Generieke formule
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Samenvatting
Om regels uit een cel met meerdere regels te halen, kunt u een slimme (en intimiderende) formule gebruiken die 5 Excel-functies combineert: TRIM, MIDDEN, SUBSTITUTE, REPT en LEN. In het getoonde voorbeeld is de formule in D5:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Uitleg
In de kern zoekt deze formule naar een lijnscheidingsteken ("scheidingsteken") en vervangt deze door een groot aantal spaties met behulp van de functies SUBSTITUTE en REPT.
Opmerking: gebruik in oudere versies van Excel op een Mac CHAR (13) in plaats van CHAR (10). De functie CHAR retourneert een teken op basis van de numerieke code.
Het aantal spaties dat wordt gebruikt om het lijnscheidingsteken te vervangen, is gebaseerd op de totale lengte van de tekst in de cel. De formule gebruikt vervolgens de MID-functie om de gewenste regel te extraheren. Het uitgangspunt wordt uitgewerkt met:
(N-1)*LEN(A1)+1 // start_num
Waar "N" staat voor "n-de regel", die wordt opgehaald uit rij 4 met de D $ 4-referentie.
Het totale aantal geëxtraheerde tekens is gelijk aan de lengte van de volledige tekenreeks:
LEN(A1) // num_chars
Op dit punt hebben we de "n-de regel", omgeven door spaties.
Ten slotte snijdt de TRIM-functie alle extra spaties af en retourneert alleen de regeltekst.
Tekst naar kolommen
Vergeet niet dat Excel een ingebouwde functie Tekst naar kolommen heeft die tekst kan splitsen volgens het scheidingsteken van uw keuze, hoewel het geen dynamische oplossing is zoals een formule. In Windows kunt u Control + J typen om het equivalent van een nieuw regelteken in te voeren voor het scheidingsteken "Overig". U kunt ook Ctrl + J gebruiken voor een nieuwe regel tijdens zoek- en vervangbewerkingen.
Ik weet niet zeker hoe ik een nieuw lijnteken moet invoeren in Mac Excel, als scheidingsteken of in het dialoogvenster Zoeken en vervangen. Als je weet hoe, laat dan hieronder een reactie achter.