Formuła programu Excel: wyodrębnij wiele linii z komórki -

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.

Dobre linki

Skuteczny sposób na wyodrębnienie n-tego słowa ze stringa (forum MrExcel)

Interesujące artykuły...