Obecnie używam „ CONCATENATE ”, aby połączyć ciąg w programie Excel , ale chcę wstawić znaki nowej linii i tabulację w ciągu połączoną przez „ CONCATENATE ”.
Przykład:
Mam napis poniżej, kiedy ukończyłem dołączanie ciągu.
"Today is very beautiful"
Spodziewałem się ciągów nowego wiersza i automatycznego tabulatora, jak poniżej:
Today is verry beautiful
Jak to zrobić?
microsoft-excel
microsoft-office
microsoft-excel-2007
worksheet-function
Zasady chłopca
źródło
źródło
Odpowiedzi:
Ponieważ TAB nie może być wyświetlany w komórce Excel, zamiast używać
CHAR(9)
, w celu wcięcia linii, polecam użycie spacji. Za pomocąREPT()
funkcji łatwiej będzie kontrolować szerokość wcięcia, określając liczbę spacji (np. 4).Alternatywnie zwykle używam
&
do konkatenacji w celu uproszczenia formuły.Na koniec musisz sformatować komórkę jako „Zawiń tekst” przez
CTRL-1
> Wyrównanieźródło
Możesz wypróbować tę formułę: -
Tutaj
Aby zobaczyć nową linię, musisz zaznaczyć jako zaznaczone w
Wrap Text
poluKliknij komórkę prawym przyciskiem myszy -> Formatuj komórki -> Kliknij kartę Wyrównanie -> Pod kontrolą tekstu -> Zaznacz pole „ Zawiń tekst ”
Note: Tab spacing won't appear on the Cell
źródło
CHAR
funkcji. Oto tabela wartości, których można używać w systemie Windows i Mac za pośrednictwem Wikipedii. Należy pamiętać, że wyniki mogą być różne w każdym systemie operacyjnym.Możesz spróbować samodzielnie dodać znak nowej linii i tabulatory, jako kolejny element tekstowy:
podczas gdy
Chr(13)
tworzy nowy wiersz iChr(9)
tabulator.źródło
Wydaje się, że nie ma sposobu na zrobienie
="some string"&char(9)&"another string"
pracy. Wynikowy tekst wklejony jako zwykły tekst w pliku txt lub jako niesformatowany tekst w słowie jest następujący:"some string another string"
Dołączanie niepożądanych podwójnych cudzysłowów. W przypadku wklejenia jako zachowaj lub scalone formatowanie wygląda następująco:some string another string
Pamiętaj, że karta została zastąpiona pojedynczym odstępem.Jeśli zamiast char (9) można drukować znak taki jak „!” char (33) wynikowy tekst wklejony w słowie lub edytorze tekstu jest zawsze:
some string!another string
Najważniejsze jest:
Obecnie wydaje się, że nie ma metody wstawiania karty w komórce. Szkoda, ponieważ istnieje prawdziwa potrzeba. Obejściem tego problemu jest wstawienie znaku, który nie jest oczekiwany w komórce, a następnie użycie postprocesora lub makra w edytorze docelowym. Zamierzam użyć grobu (tuż nad zakładką) i słowa makro VBA, aby przekonwertować go na zakładkę.
źródło
Proste: wklej je z edytora tekstu jako cytowany zwykły tekst ( format TSV ).
Jak dotąd nikt nie wspomniał o tej prostej i oczywistej metodzie.
Utwórz zawartość komórki w Notatniku za pomocą znaków rzeczywistych
tab
inewline
znaków. Ten przykład zawiera je wszystkie (tutaj karta jest zilustrowana jako↹
):Otacz całą treść podwójnymi cudzysłowami
"
(konwersja do formatu TSV).Powinny być tam podwójne cudzysłowy już w oryginalnym tekście, podwój je. Dla większej przejrzystości umieściłem je w powyższym przykładzie. Powyższy przykład będzie teraz wyglądał następująco:
Zaznacz cały tekst ( Ctrl+ A) i naciśnij Ctrl+ Cskopiuj go do schowka.
Gotowy. Teraz zawartość komórki jest dokładnie taka, jak się spodziewasz, w tym nowe wiersze i karty. (Możesz to zweryfikować za pomocą formuł, VBA lub w obie strony, tj. Skopiuj-wklej z powrotem do pliku tekstowego). Obowiązkowe uwagi:
Może być konieczne zwiększenie wysokości wiersza, aby wyświetlić drugą linię.
Nie należy oczekiwać poprawnego formatowania zawartych znaków tabulacji. (Ale już o tym wiesz.) Program Excel nie został zaprojektowany do obsługi ich poprawnie w komórce. Jeśli potrzebujesz wcięcia lewej zawartości zawartości, otwórz okno Formatuj komórki ( Ctrl+ 1) i ustaw wartość Wcięcie na karcie Wyrównanie .
Wskazówka: możesz wstawić wiele komórek, używając znaku nowej linii i tabulacji poza cudzysłowami.
Ten przykład (dwa wiersze po dwie kolumny w TSV) wstawi obszar 2 × 2 komórek jednocześnie:
Jeśli widzisz jego sens, możesz dodać nowe linie i tabulatory wewnątrz wartości:
Testowane z Excel 2016.
źródło
Ten post jest stary, ale nigdzie w Google nie znalazłem satysfakcjonującej odpowiedzi na to pytanie, dlatego oto, co wymyśliłem:
wyświetli się jako:
... mniej więcej tak:
CHAR (1) to niedrukowalny znak „Początek nagłówka” w systemie ASCII
Microsoft Office 365 ProPlus
źródło
Możesz także używać znaków „ & ” do łączenia tekstu w programie Excel, jak poniżej:
Klauzula:
=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)
może być zapisana jako:Ten formularz będzie interesujący, gdy przepełni się CONCATENATE (ma limit wpisów).
źródło