Microsoft - nowe znaki i karta

14

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ć?

Zasady chłopca
źródło
1
Nie jest to rozwiązanie dla użytkowników programu Excel, ale może komuś pomóc: program do obsługi arkuszy kalkulacyjnych „Gnumeric” akceptuje karty.
Nicolas Raoul,

Odpowiedzi:

18

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).

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

Alternatywnie zwykle używam &do konkatenacji w celu uproszczenia formuły.

=A1 & CHAR(10) & REPT(" ", 4) & A2

Na koniec musisz sformatować komórkę jako „Zawiń tekst” przez CTRL-1> Wyrównanie

wilson
źródło
9

Możesz wypróbować tę formułę: -

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

Tutaj

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

Aby zobaczyć nową linię, musisz zaznaczyć jako zaznaczone w Wrap Textpolu

Kliknij 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

Siva Charan
źródło
Oto link do pomocy programu Excel dla tej CHARfunkcji. 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.
Elliott,
2

Możesz spróbować samodzielnie dodać znak nowej linii i tabulatory, jako kolejny element tekstowy:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

podczas gdy Chr(13)tworzy nowy wiersz i Chr(9)tabulator.

nudziarz
źródło
Przepraszamy Boy's Rules, Char (13) to powrót karetki, a nie nowa linia. Mój zły
urodził się
1

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ę.

Rb Bolin
źródło
1

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.

  1. Utwórz zawartość komórki w Notatniku za pomocą znaków rzeczywistych tabi newlineznaków. Ten przykład zawiera je wszystkie (tutaj karta jest zilustrowana jako ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. 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:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Zaznacz cały tekst ( Ctrl+ A) i naciśnij Ctrl+ Cskopiuj go do schowka.

  4. W programie Excel przejdź do komórki (ale nie wchodź w jej tryb edycji) i naciśnij Ctrl+, Vaby wkleić.

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:

A1↹B1
A2↹B2

Jeśli widzisz jego sens, możesz dodać nowe linie i tabulatory wewnątrz wartości:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

Testowane z Excel 2016.

miroxlav
źródło
1

Ten post jest stary, ale nigdzie w Google nie znalazłem satysfakcjonującej odpowiedzi na to pytanie, dlatego oto, co wymyśliłem:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

wyświetli się jako:

wprowadź opis zdjęcia tutaj

... mniej więcej tak:

Today is
    very
    beautiful

CHAR (1) to niedrukowalny znak „Początek nagłówka” w systemie ASCII

Microsoft Office 365 ProPlus

PickNick
źródło
0

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:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

Ten formularz będzie interesujący, gdy przepełni się CONCATENATE (ma limit wpisów).

MarcMir
źródło