
Formuła ogólna
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Podsumowanie
Aby wyodrębnić linie z komórki wieloliniowej, możesz użyć sprytnej (i zastraszającej) formuły, która łączy 5 funkcji programu Excel: PRZYCINANIE, ŚRODEK, PODSTAW, POWTÓRZ i DŁ. W przedstawionym przykładzie formuła w D5 to:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Wyjaśnienie
Zasadniczo ta formuła szuka separatora wiersza („delim”) i zastępuje go dużą liczbą spacji za pomocą funkcji SUBSTITUTE i REPT.
Uwaga: w starszych wersjach programu Excel na komputerze Mac użyj znaku CHAR (13) zamiast znaku CHAR (10). Funkcja CHAR zwraca znak na podstawie jego kodu numerycznego.
Liczba spacji użytych do zastąpienia ogranicznika linii zależy od całkowitej długości tekstu w komórce. Formuła następnie wykorzystuje funkcję MID do wyodrębnienia żądanej linii. Punkt wyjścia jest opracowywany za pomocą:
(N-1)*LEN(A1)+1 // start_num
Gdzie „N” oznacza „n-ty wiersz”, który jest pobierany z wiersza 4 z odniesieniem D $ 4.
Łączna liczba wyodrębnionych znaków jest równa długości pełnego ciągu tekstowego:
LEN(A1) // num_chars
W tym miejscu mamy „n-tą linię” otoczoną spacjami.
Na koniec funkcja TRIM odcina wszystkie dodatkowe znaki spacji i zwraca tylko tekst wiersza.
Tekst do kolumn
Nie zapominaj, że program Excel ma wbudowaną funkcję „Tekst na kolumny”, która może dzielić tekst zgodnie z wybranym ogranicznikiem, chociaż nie jest to rozwiązanie dynamiczne, takie jak formuła. W systemie Windows można nacisnąć klawisze Control + J, aby wprowadzić odpowiednik znaku nowego wiersza dla separatora „Inne”. Możesz także użyć Control + J dla nowej linii podczas operacji wyszukiwania i zamiany.
Nie jestem pewien, jak wprowadzić znak nowego wiersza w programie Mac Excel, jako separator lub w oknie dialogowym Wyszukaj i zamień. Jeśli wiesz, jak to zrobić, zostaw komentarz poniżej.