Skopiuj sformatowany tekst wielowierszowy do pojedynczej komórki w programie Excel

15

Moje pytanie jest podobne do kopiowania tekstu wielowierszowego do pojedynczej komórki w programie Excel , z wyjątkiem tego, że tekst, który chcę skopiować, zawiera formatowanie tekstu sformatowanego - pogrubiony, kolorowy tekst, wypunktowanie itp.

Jeśli kliknę dwukrotnie komórkę lub kliknę pasek formuły, przed wklejeniem, zgodnie z odpowiedzią na połączone pytanie, zachowane zostaną podziały linii, ale całe inne formatowanie zostanie utracone; traktuje wklej jako wklej tekstowy.

Czy istnieje sposób kopiowania sformatowanego, wielowierszowego tekstu ze strony internetowej, wiadomości e-mail, programu MS Word lub innego programu do pojedynczej komórki w programie Excel?

Jako przykład załóżmy, że chcę skopiować następujący tekst bezpośrednio z tej strony internetowej i wkleić go do jednej komórki mojego skoroszytu, zachowując podziały wierszy i formatowanie:

Jak zrobić kanapkę:

  • 2 kromki chleba
  • jeden kawałek mięsa
  • jeden plasterek sera

Połóż mięso na jednym z kromek chleba. Połóż na tym ser. Połóż na to drugi kawałek chleba.
Voila!

Oto kilka zrzutów ekranu przedstawiających sposoby, w jakie próbowałem to osiągnąć, kopiując z tabeli dokumentu Microsoft Word do programu Excel przy użyciu różnych opcji. Tekst A1, B1itp wskazać komórki Spodziewam się, że tekst kończy się.

W programie Word z wyświetlonymi znakami formatowania:
W MS Word

Używanie domyślnej opcji Wklej do programu Excel w komórce A1. Zauważ, że Excel podzielił tekst zarówno na twarde (¶), jak i na miękki (↵) na osobne rzędy i utworzył scalone komórki dla tekstu „A1” i „C1”:
Domyślna wklej

Za pomocą opcji „Dopasuj formatowanie docelowe” do Excela w komórce A1:
Dopasuj wklej formatowanie miejsca docelowego

Kliknij dwukrotnie w komórce B1, a następnie wklej (zwróć uwagę, że przy tym podejściu nie są dostępne opcje „Wklej specjalnie”):
Kliknij wewnątrz komórki, a następnie wklej

I tutaj zauważyłem wszystkie Excel formatowanie znaków zastosowane podczas korzystania z domyślnej wklejania i ręcznie zastosowałem go do tekstu, aby zilustrować pożądany rezultat. Program Excel nie oferuje formatowania wypunktowania, ale podczas korzystania z domyślnej wklejania umieszcza symbol wypunktowania czcionką Symbol o wielkości 11,5 pkt i odtwarza Tab z programu Word z kilkoma znakami spacji w 7 pkt Times New Roman. Jedyną rzeczą, której nie można zastosować do podzbioru tekstu w komórce, jest wyrównanie wcięcia, ale nawet bez tego, aby uzyskać wynik wklejania, bez konieczności ręcznego stosowania czcionki, rozmiaru, pogrubienia i kursywy wszędzie, za każdym razem (i kolor, jeśli dotyczy) byłoby idealnie:
Ręczne tworzenie pożądanego wyniku

Dan Henderson
źródło
Kliknij komórkę prawym przyciskiem myszy i użyj opcji „wklej opcje”> „formatowanie” lub „wklej specjalnie”. Zobacz Opcje wklejania
DavidPostill
@DavidPostill Dodałem przykład. Jeśli to, co sugerujesz, działa z tym przykładowym tekstem, zmień swój komentarz w odpowiedź. (Wskazówka: nie ma.)
Dan Henderson
Hmm Powinno. Co się stanie, gdy spróbujesz? Uwaga: Nie mam już kopii pakietu Office do przetestowania.
DavidPostill
@DavidPostill sformatowany tekst zostaje wklejony, ale podziały linii powodują podział tekstu na wiele wierszy w arkuszu kalkulacyjnym. Zobacz powiązane pytanie.
Dan Henderson
2
W tym poście znajduje się makro, które wygląda na to, że mogłoby pomóc ci w importowaniu akapitu Worda do Excela - 1 komórka, to samo formatowanie - tracę format
DavidPostill

Odpowiedzi:

2

Proste rozwiązanie:

  1. Konwertuj sformatowany tekst w MS Word na tabelę. Wybierz tekst na karcie Wstaw> Tabela> Konwertuj tekst na tabelę . Pamiętaj, że każdy tekst po (twardym) zwrocie w tekście utworzy nowy wiersz tabeli. Jeśli chcesz, możesz je zastąpić miękkimi powrotami (Shift Enter).

    1. Skopiuj komórki tabeli MS Word do Excela.

    2. Voila!

użytkownik524963
źródło
3
Czy to zadziała z przykładowym tekstem, który podałem powyżej, aby dostać się do jednej komórki? Podejrzewam, że nie, ponieważ pociski wymagają twardego powrotu.
Dan Henderson
4
Przetestowałem to i potwierdzam, że to nie działa. Nawet jeśli utworzę tabelę 1x1 w programie Word, a następnie wkleję sformatowany tekst do tej komórki tabeli, nadal nie mogę go skopiować i wkleić do programu Excel i przenieść go do wszystkich miejsc w jednej komórce, zachowując podziały linii, wypunktowania , pogrubioną i kursywą. Mogę albo umieścić go w jednej komórce, z podziałem linii, ale utracę całe inne formatowanie, lub mogę zachować całe formatowanie, ale każdy wiersz tekstu znajdzie się w nowym wierszu.
Dan Henderson
1
  1. Wybierz tabelę docelową w programie Word.
  2. Naciśnij Ctrl + H, aby otworzyć okno dialogowe „Znajdź i zamień”.
  3. Wpisz ^ p w polu tekstowym „Znajdź co:” i w polu „Zamień na:” wpisz unikatowy tekst lub znak, który nie występuje w tekście w tabeli, np. ~~~ lub |
  4. Naciśnij przycisk Zamień wszystko.
  5. Zamknij okno dialogowe „Znajdź i zamień”.
  6. Skopiuj tabelę do Worda i wklej do Excela.
  7. Teraz naciśnij Ctrl + H w programie Excel, aby otworzyć okno dialogowe „Znajdź i zamień”.
  8. Wpisz ~~~ lub | (lub cokolwiek, co użyłeś w tabeli programu Word) w polu tekstowym „Znajdź:” i umieść kursor w polu tekstowym „Zamień na:” i naciśnij klawisze Alt + 0010.
  9. Naciśnij przycisk Opcje >> i upewnij się, że pola wyboru „Dopasuj wielkość liter” i „Dopasuj całą zawartość komórki” nie są zaznaczone.
  10. Naciśnij przycisk Zamień wszystko.
użytkownik1010554
źródło
0

Od dawna też chciałem to zrobić.

Zacząłem bawić się programem Excel i zauważyłem, że Wstaw obiekt Word zrobi to, co chcesz.

Oto link wyjaśniający różne sposoby wstawiania obiektów.

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

„Utwórz nowy obiekt z poziomu programu Excel” wydaje się być tym, czego chcesz.

Jedyną wadą, jaką widzę, jest to, że komórka nie zmienia rozmiaru automatycznie, gdy zmienia się rozmiar obiektu, więc będziesz musiał ręcznie zmienić rozmiar komórki.

Gerhard Weiss
źródło
-1

Otwórz plik PDF. Wybierz wymagany tekst i Kopiuj (do schowka). (Ctrl c) Otwórz Excel. Wybierz komórkę, do której chcesz wkleić. Nie wklejaj do komórki, ale wklej do okna paska Formuły. (Ctrl v) Twój tekst powinien teraz pojawić się w wybranej komórce. Wszelkie zwroty karetki (CR) rozpoczną teraz nową linię w komórce. Jeśli chcesz innego CR w komórce, naciśnij Alt Return tam, gdzie chcesz CR. W przeciwnym razie Return po prostu wybiera następną komórkę. Jeśli chcesz „zgubić” CR, po prostu usuń jak każdy inny znak. Mam nadzieję że to pomoże.

Steve B.
źródło