Jak wyszukiwać znaki nowej linii lub znak podziału linii w programie Excel?


19

Zaimportowałem niektóre dane do programu Excel (z pliku tekstowego) i zawiera on pewne znaki nowej linii. Początkowo wygląda to tak: znaki nowej linii

Jeśli nacisnę F2 (aby edytować), a następnie Enter (aby zapisać zmiany) na każdej komórce z nową linią (bez żadnej edycji), Excel automatycznie zmieni układ, aby wyglądał tak: wprowadź opis zdjęcia tutaj

Nie chcę tutaj tych znaków nowego wiersza, ponieważ zakłóca to przetwarzanie danych w dalszej części ścieżki. Jak mogę je wyszukać, aby wykryć ich więcej? Zwykła funkcja wyszukiwania nie akceptuje wprowadzanego znaku jako znaku wyszukiwania.


Czy możesz opublikować przykładowy skoroszyt gdzieś online? Usuwanie łamania linii jest możliwe przy użyciu Find lub VBA, ale dobrze byłoby zobaczyć dokładnie, jakie są postacie, i przetestować zamiennik, jak chcesz
brettdj

Jeśli możesz podać odpowiedź na temat znalezienia podziałów linii, które można wstawić, wpisując alt-Enter podczas edycji komórki, myślę, że to rozwiązałoby. Jeśli nie, być może uda mi się znaleźć sposób na późniejsze włączenie arkusza roboczego. Dzięki!
Wysoce nieregularny

Odpowiedzi:


26

W programie Excel standardowym znakiem końca linii Alt+ Enterznakiem jest ASCII 10. Z wyglądu twojego zrzutu ekranu wynika, że ​​jest inny znak, prawdopodobnie ASCII 13.

Aby je znaleźć, w standardowym oknie dialogowym Znajdź (lub zamień ), w polu Znajdź , użyj standardowej metody wprowadzania kodów znaków ASCII: przytrzymaj Alti wpisz (na klawiaturze numerycznej) kod znaku, tj. Alt 0010Tylko dla linii break, lub Alt 0013(zwolnij Alti naciśnij ponownie)Alt 0010

Jeśli ten dodatkowy znak nie jest =Code(AString)kodem ASCII 13, możesz użyć funkcji, aby uzyskać kod skrajnie lewego znaku ciągu.


14

Jeśli naciśniesz Ctrl+ Jw oknie dialogowym Znajdź , będziesz mógł wyszukać te postacie.


Widzę zmiany kursora, ale co to dokładnie robi?
Louis

1
+1. Nie wiedziałem tego. Zawsze robiłem num lock, a potem alt + 0010; to jest szybkie. @Louis: zmiana kursora była spowodowana wstawieniem nowego pola char [chr (10)] w polu.
Fr0zenFyr

1
Niesamowite. Jestem na Parallels na OS X i kombinacje klawiszy Alt wydają się nie działać. To załatwiło sprawę!
n1000,

10

Jeśli chcesz to zrobić za pomocą formuły, byłoby to możliwe FIND(A3,CHAR(10),...

Jest to przydatne, jeśli próbujesz rozdzielić blok adresu.


4

Funkcja mid () może analizować wiele wierszy.

Powiedzmy, że ten adres znajduje się w komórce A1:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043


Weźmy adres w drugiej linii.

Pierwszym krokiem jest określenie numeru pozycji dwóch znaków powrotu.

Pierwszy znak powrotu znajduje się na „13” w tym:

=SEARCH(CHAR(10),A1)


Drugi znak powrotu znajduje się na „36” z tym:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)



Teraz drugi krok. Musimy zwrócić nasz tekst adresu między dwoma znakami o liczbie 13 i 36.

Tutaj formuła jest zagnieżdżona razem:

=MID(A1,SEARCH(CHAR(10),A1),SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)-SEARCH(CHAR(10),A1))
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.