Як скопіювати таблиці Word в Excel, не розділяючи комірки на кілька рядків?


33

У мене є дані в таблиці Word, що включає розриви рядків та абзаців. Коли я копіюю дані в Excel, він розбиває кожен потрібний рядок і абзац на кілька комірок. Як скопіювати дані в Excel і зберегти перерви?

Відповіді:


39

Вам доведеться зробити трохи заміни символів. Це досить просте виправлення.

Словом:

  1. Виберіть всю свою таблицю в Word.
  2. Відкрийте діалогове вікно "Знайти та замінити" (наприклад, ввівши Ctrl+ H).
  3. У полі "Знайти що" введіть ^l. Це дозволить вибрати всі розриви рядків.
    • Ви можете вибрати перерви абзацу, ввівши ^p.
  4. У полі "Замінити на" введіть ^v.
    • Це ярлик для символу абзацу ¶, також відомого як "стовпчик".
    • Для зручності заміни пізніше ви можете замінити позначки абзацу двома стовпчиками.
  5. Натисніть «Замінити все».
  6. Скопіюйте дані таблиці у буфер обміну.

В Excel:

  1. Вставте свою таблицю в потрібне місце в Excel.
  2. Вибравши табличні дані, відкрийте діалогове вікно "Знайти та замінити" (знову Ctrl+ + Hпрацює).
  3. У полі "Знайти що" введіть такий код Alt: Alt+ 0182. З’являється стовп.
    • Щоб ввести код Alt, утримуйте Altклавішу під час введення цифр на цифровій клавіатурі. Це може допомогти продовжувати працювати Num Lock.
  4. У полі Замінити введіть наступний код Alt: Alt+ 0010.
    • Цей код вводиться в один розрив рядка. Нічого не з’являється, хоча курсор може змінитися.
  5. Натисніть «Замінити все».

Список літератури:


Ця відповідь (з тривіальними, косметичними відмінностями) з’явилась на Microsoft.com на Retain multi-line cell під час вставки таблиці Word в Excel . І, BTW, я вважаю, що (Alt) +010 досить хороший; Мені не потрібні дві ведучі нулі.
G-Man каже: "Відновіть Моніку"

@ G-Man Ha ... якби я знайшов це раніше! Шкода, що я тоді не працював в Office 2007. Також ви маєте на увазі провідний нуль (Alt + 010) або провідний два (Alt + 10)?
skia.heliou

Дякую - я пройшов усі кроки для роботи на Mac (в Excel 15), крім останнього - мені не вдалося ввести альт-0010 або перерву рядка. Будь-які пропозиції? Я спробував скопіювати та вставити перерву рядка з іншого джерела, а також кілька інших хитрощів.
JayCrossler

Office 2013 тут, це не працює. Все ще отримує кілька рядків в Excel після заміни.
Ніл

17

Є простіший спосіб.

Якщо у вас є обліковий запис Google Gmail, ви можете відкрити Диск Google і створити нову електронну таблицю, а потім скопіювати всю таблицю з Microsoft Word у електронну таблицю Google. Після того, як ви отримаєте його в потрібному форматі, ви можете скопіювати таблицю в Microsoft Excel.


5
... або ... просто залиште його в Drive :)
GreenAsJade

Мені довелося скопіювати з Word в Google Doc, а потім з Google Doc в Google Sheet (інакше розриви рядків зникнуть). +1 у будь-якому випадку
користувач2518618

1

Я виявив, що ви можете використовувати LibreOffice Calc.

  1. Виберіть таблицю Word
  2. Скопіюйте
  3. У LibreOffice Calc, Paste Special як HTML
  4. Збережіть улюблений формат

Ваша таблиця не буде розділена на кілька комірок.


Добре працює, щоб потрапити в LibreOffice Calc. А потім дістатися з Calc до Excel: 1. виберіть таблицю Calc 2. Скопіюйте 3. У Microsoft Excel, Paste Special як DIF
Пол Гобі

0

Я створив функцію vba для видалення нового рядка, який спричинив розщеплення клітин у excel перед копіюванням у excel.

sub RemoveNewLinesFromTabelCells (tblnumber як ціле число)
'видалити новий рядок із кожної комірки у вибраній таблиці таблиці за номером таблиці
  dim x до тих пір, y до тих пір, кількість стовпців стовпців до довгих, рядок стовпців до довгих
  columncount = Activedocument.Tables (tblNumber) .Range.Columns.Count
  rowcount = Activedocument.Tables (tblNumber) .Range.Rows.Count
  для x = 1 до кількості рядків
     для у = 1 до рахунку стовпців
        ActiveDocument.Tables (tblNumber) .cell (x, y) .Range.Text = Замінити (ActiveDocument.TAbles (tblNumber) .cell (x, y) .Range.Text, Chr (13, "")
     наступний у
  наступний х
кінцевий підп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.