2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71
Advertisement

Jak skopiować tekst wielowierszowy z Excela bez cudzysłowów?

Advertisement

Po utworzeniu wielowierszowego ciągu znaków w komórce excela (za pomocą Alt-Enter), jeśli skopiujemy tę komórkę do edytora tekstu, excel automatycznie doda cudzysłów (“) wokół całego ciągu, czyli:

Cell1 | Simple String 1 
Cell2 | First line of a 
       | Multiline string
       | with 3 lines 
Cell3 | Another simple line 2

Jeśli skopiujemy tylko kolumnę z wartościami do edytora tekstu, otrzymamy:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Jak mogę powiedzieć excelowi, aby nie dodawał cudzysłowu wokół tekstu wielowierszowego podczas kopiowania z excela?


Edycja: Edytory tekstu, które wypróbowałem i które wykazują takie zachowanie:

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

Jeśli masz sugestie dotyczące używania konkretnego edytora (lub jednego z powyższych), proszę powiedz mi, który i jak go używać…

Advertisement
Advertisement

Odpowiedzi (16)

24
24
24
2012-01-06 03:38:43 +0000

Jeśli skopiujesz zakres z Excela (2010) do Worda, otrzymasz tekst tak, jak chcesz, bez cudzysłowów. Następnie możesz skopiować go ponownie do miejsca docelowego, np. do Notatnika. Excel->Word->Notepad da ci wyniki, które chcesz.

20
20
20
2012-01-31 01:35:22 +0000

To, w jaki sposób tekst zostanie skopiowany do programu Word, zależy od wybranej opcji formatowania. W programie Word 2010 domyślną opcją formatowania jest HTML Format. Istnieją cztery główne opcje kopiowania tekstu do programu Word. (Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Wklejanie sformatowanego tekstu tworzy w programie Word mini tabele. (Niebieskie kontury.)

Aby uzyskać niesformatowany tekst w Wordzie bez podwójnych cudzysłowów:

  1. Wklej tekst sformatowany tak, aby utworzył tabelę.
  2. Zaznacz tabelę i skopiuj ją.
  3. Przejdź do pustego miejsca i wklej nową kopię jako niesformatowany tekst. (Alt + E, S)

Działa to również w celu wklejenia wyników bez cudzysłowów do innego edytora. Po prostu zmień krok 3, aby wkleić do innego edytora.

Prawdopodobnie jednak szybciej byłoby po prostu wkleić jak zwykle, a następnie użyć funkcji Zamień, aby znaleźć i usunąć wszystkie podwójne cudzysłowy.

3
Advertisement
3
3
2016-02-18 14:14:12 +0000
Advertisement

Najłatwiejszym sposobem, jaki znalazłem, jest konkatenacja komórek, które chcesz mieć w wielu liniach z czymś “specjalnym” między nimi, a nie cr/lf. Tilde zazwyczaj działa dobrze dla mnie. Na przykład, w kolumnie G:

=E1&"~"&F1
=E2&"~"&F2
...

W tym przykładzie, celem końcowym jest uzyskanie pliku tekstowego z wartościami z E1 w jednej linii, a następnie F1 w nowej linii, a następnie E2, F2, itd. Oczywiście mogłeś równie łatwo zbudować G1 z innych wartości, wystarczyło dołączyć ~ dla przerw w linii.

Następnie, aby uzyskać wielowierszowy plik tekstowy w Notepad++

  • Wytnij i wklej do Notepad++
  • Ctrl-H, aby otworzyć okno dialogowe zastępowania
  • Upewnij się, że opcja “rozszerzonego” wyszukiwania jest wybrana
  • Zastąp wszystkie ~ przez ~ (lub ~, jeśli wolisz)
2
2
2
2015-06-17 09:28:13 +0000

Miałem ten problem dzisiaj, więc pomyślałem, że opublikuję odpowiedź na wypadek, gdyby ktoś nadal na tym utknął.

Możesz obejść to, podświetlając komórkę, a następnie kopiując i wklejając kod bezpośrednio z paska tekstowego na górze, klikając na niego i podświetlając go ręcznie.

Zrobiłem to tylko w Excelu 2010, więc nie wiem, czy to zadziała dla wcześniejszych wersji.

1
Advertisement
1
1
2013-12-26 00:24:13 +0000
Advertisement

Możesz zapisać dokument Excela jako stronę internetową, a następnie skopiować tekst z tej strony. Działa to dobrze w przypadku pojedynczej kolumny danych, ale upewnij się, że ustawiłeś szerokość kolumny na szerokość tekstu, w przeciwnym razie będzie dodawać przerwy między wierszami.

1
1
1
2016-05-14 04:19:21 +0000

Nie może to być przygotowanie go do pliku CSV, ponieważ byłoby to dość głupie, aby być tak wyrafinowane, aby górne i tylne komórki, które zawierają znaki niedrukujące z cudzysłowami i nie robić tego samego dla komórek, które zawierają przecinki (których nie ma).

W każdym razie. Natknąłem się na ten problem, gdy próbowałem utworzyć etykiety adresowe z pól Imię, Nazwisko, Linia adresowa 1 … jako:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13) po czym CHAR(10) jest nowym akapitem podczas przeglądania pliku tekstowego za pomocą edytora heksów.

Moim sposobem na obejście tej irytującej sytuacji jest:

  • skopiowanie i wklejenie komórek / kolumn do Worda.
  • Użyj rozwijanego symbolu schowka (po lewej stronie na dole strony lub wklejonego tekstu), aby wybrać, Zachowaj tylko tekst.
  • Zaznacz wklejony tekst. Musisz to zrobić tylko wtedy, gdy dokument zawiera inne rzeczy, które mogą być dotknięte
  • Naciśnij Ctrl + H, aby wywołać okno dialogowe Znajdź i zamień.
  • W polu, Find what, wpisz: "^p" (wszystkie cztery znaki).
    Może być konieczne, aby przejść do Narzędzia - opcje AutoCorrect następnie obie zakładki AutoFormat, aby upewnić się, że nie zmienia cudzysłowów prostych)
  • W, Replace with, pole, wpisz: ^p (2 znaki)
  • Teraz uderz w, Replace All, przycisk
  • Na koniec będziesz musiał ręcznie usunąć podwójne cudzysłowy na początku i końcu importowanego bloku

To jest oparte na Office 2003, więc twoja wersja Microsoft Word może być nieco inna.

1
Advertisement
1
1
2020-02-05 17:16:21 +0000
Advertisement

Znalazłem ten problem również.

Moja poprawka:

Zainstaluj drukarkę Generic / Text Only w systemie Windows, wybierając drukowanie do pliku jako port.

Wydrukuj wybrany zakres do tej drukarki - plik tekstowy, który utworzy, będzie wolny od cytatów.

1
1
1
2013-04-02 11:41:21 +0000

Miałem ten sam problem i zastosowałem następujące kroki (używam Office 2007, ale myślę, że działa to również w późniejszych wersjach):

  1. Wybrałem zakres komórek zawierających wielowierszowy tekst z Excela, który chcę wkleić do innego edytora, a następnie wybrałem opcję Kopiuj.
  2. W programie Word 2007 wkleiłem skopiowany zakres komórek jako tabelę.
  3. Zaznacz tabelę.
  4. Na karcie Układ wybierz polecenie Wybierz - tabela.
  5. W sekcji danych wybierz Konwertuj na tekst i wybierz Znaki akapitu.

Wynikiem jest oryginalna tabela przekonwertowana na tekst, ze znakami nowej linii na końcu każdego wiersza i znakami akapitu na końcu ostatniego wiersza z każdej komórki.

1
Advertisement
1
1
2011-08-17 19:41:32 +0000
Advertisement

To nie jest problem Excela. Jak powiedział poprzedni plakat, to tylko wyprowadzanie poprawnych danych CSV. To będzie zależało od edytora, do którego je włożysz, aby zadbać o ich formatowanie. Sugerowałbym użycie czegoś trochę mądrzejszego niż Notatnik… Mógłbyś użyć MS Word jako pośrednika między Excelem a dowolnym edytorem tekstu, którego chciałbyś użyć poza Wordem.

1
1
1
2018-08-11 18:57:45 +0000

Wiem, że jest to rok 2018, a te posty są starsze, ale nadal są aktualne. Pomogły mi rozgryźć rozwiązanie.

  1. Wstawiam =A2, który patrzy na komórkę z Char w formule.
  2. Następnie skopiowałem A2 i wkleiłem jako wartości do innej komórki, na przykład A3.
  3. Następnie zaznaczyłem A3, wcisnąłem F2, CtrlShiftHome, CtrlC.
  4. Zatrzymaj się w tym miejscu, nie wklejaj do innej komórki Excela, zostaw to w schowku i wklej do notatnika.
  5. Niewidoczne cudzysłowy znikają.

Znikaj jak INXS powiedział, Znikaj! :=)

Być może ktoś inny już podał to rozwiązanie, więc przepraszam, po przeczytaniu wszystkich przykładów coś mi wpadło do głowy i wszyscy pomogliście!

0
0
0
2012-08-17 15:20:43 +0000

Wiem, że to stary temat, ale moim rozwiązaniem było użycie CLEAN zgodnie z sugestią, skopiowanie tych komórek i wklejenie wartości z powrotem do arkusza. W ten sposób mogłem edytować tekst do ostatecznego wyniku, a następnie skopiować i wkleić komórki do dokumentu tekstowego bez cudzysłowów.

Myślę, że najpierw wyczyszczenie tekstu, a następnie wykonanie ostatecznego formatowania najprawdopodobniej zadziałałoby (przynajmniej dla mnie).

0
0
0
2016-05-01 20:14:29 +0000

Miałem ten sam problem, w końcu naprawiłem go bardzo łatwo. Miałem 600 rzędów długich opisów produktów. Aby naprawić ten problem, wykonałem następujące czynności:

1) Wybierz całą kolumnę i kliknij ‘Zawiń tekst.’

2) Trzymając zaznaczoną kolumnę, kliknij ‘Zawijaj tekst’ PO RAZ KOLEJNY (tak, aby tekst był w 100% NIE zawijany).

PRESTO - tekst skopiował się z każdej komórki idealnie, bez cudzysłowów (nawet jeśli były to długie akapity).

Excel domyślnie dodaje cudzysłowy do każdego tekstu wielowierszowego. Tak więc prostym rozwiązaniem, jakie daje powyższy proces, jest upewnienie się, że komórki z długim tekstem nie są automatycznie zawijane do wielu linii.

Warto zauważyć, że zanim to zrobiłem, komórki wyglądały normalnie i NIE wydawały się być zawijane. Myślę, że powyższy proces “mówi” Excelowi, aby NIE interpretował żadnej komórki jako tekstu “wielowierszowego”, nawet jeśli jest to długi akapit, rozwiązując w ten sposób problem “Excel dodający cudzysłów do skopiowanego tekstu”.

0
0
0
2018-01-18 12:13:23 +0000

Znalazłem łatwe obejście tego problemu. Zainstaluj OpenOffice Calc i otwórz plik .xlsx. Następnie po prostu skopiuj zawartość komórek i wklej do dowolnego edytora tekstu. Irytujące wiodące i ciągnące się cudzysłowy nie będą się pojawiać.

0
0
0
2012-01-05 09:43:47 +0000

Użyłem funkcji CLEAR i zadziałało to dla mnie.

Umieść komórki, które chcesz skopiować wewnątrz CLEAR, na przykład:

=clear(A1)

Gdzie A1 jest komórką z danymi, które chcesz skopiować do notatnika bez cudzysłowów.

-1
-1
-1
2016-12-01 12:42:03 +0000

pracując nad odpowiedzią od solvusa, możemy stworzyć stronę autopublikacji, tylko z zakresem tekstu, który chcesz - bez cytatów. możesz następnie skopiować i wkleić to do innych lokalizacji. Po skonfigurowaniu go, jest tam na zawsze i aktualizuje się bez bałaganu z głównym plikiem.

aby to zrobić,…

Zaznacz swoje komórki, a następnie save as..save as file type = Single File Web Page. z opcją Republish $ : $(twój wybrany zakres.)

kliknij opublikuj. wybierz AutoRepublish every time this workbook is saved.

  • otrzymasz stronę internetową, która zawiera tylko twoje dane, w formacie tabeli bez cudzysłowów. kopiuj i wklej :)
-1
-1
-1
2012-10-25 10:40:35 +0000

Podobnie jak ty, miałem moje dane w kolumnie. Więc aby skopiować wartości bez tych cudzysłowów, konkatenuję całą kolumnę z danymi. To jest dla arkuszy kalkulacyjnych Google Docs, ale domyślam się, że może to działać w Excelu, być może trzeba będzie zmienić funkcję CONCATENATE.

Aby połączyć całą kolumnę G:

=CONCATENATE(G:G)

Dodało cytaty tylko pierwszy i ostatni, a to jest wystarczająco łatwe, aby edytować ręcznie później.

Advertisement

Pytania pokrewne

6
13
7
9
5
Advertisement