При слиянии word и excel меняется формат чисел после запятой
Задача: используя «базу» контактов магазинов из книги Excel загрузить в договор, составленный в программе Word.
Также есть пустой документ Word. В него нужно подставить данные.
Воспользуемся встроенной функцией «Слияние» доступной в пакете Microsoft Office.
Суть функции слияния — из файла Excel берутся заголовки, по ним будут расставляться поля для заполнения в документе Word. Данные будут автоматически подставляться вслед за изменением режима просмотра.
Данные в заголовках обязательно должны быть уникальными!
У способа есть много минусов (в сравнении с макросами), но для повседневного и быстрого использования вполне сгодится.
- создадим пустой документ;
- перейдём на вкладку «Рассылки»;
- в блоке кнопок «Начало слияния» нажимаем кнопку «Начать слияние»;
- выбираем пункт «Обычный документ Word».
Поначалу ничего не изменится, ведь теперь стоит указать — откуда получить информацию. В том же блоке кнопок нажмём кнопку «Выбор получателей» и выберем пункт «Использовать существующий список».
Далее появится окно выбора файла источника. Укажем путь до файла с данными по магазинам. Щёлкнуть на файл и нажать «Открыть».
В появившемся окне необходимо подтвердить источник (откуда будут загружаться данные), на примере это будет Лист1. Обязательно должна стоять галка «Первая строка содержит заголовки столбцов».
Нажимаем «ОК» и… ничего не меняется. Кроме одно детали — становятся активными действия в блоке кнопок «Составление документа и вставка полей. Он-то нам и нужен.
Откинем первые три кнопки — в нашем случае они не понадобятся и напечатаем небольшой текст, где будут упомянуты заголовки данных из книги Excel. Это позволит в дальнейшем добавить «Поля слияния».
Сделаем так, чтобы наши данные «подтянулись» в документ. Нажимаем кнопку «Вставить поле слияния» и видим, что все заголовки таблицы являются полями слияния, другим языком — могут загружаться в то место документа, куда были помещены пользователем.
Самое главное — смотреть куда в данный момент установлен курсор, так как именно в эту часть текста и будет добавляться поле слияния.
Установим курсор в заголовок, после символа «№», затем выберем из списка «Вставить поле слияния» пункт «Договор».
Появится слово «Договор» в кавычках. Странно, но нет:) Теперь нужно нажать кнопку «Просмотреть результаты». Картина будет другой. После номера договора подгрузился его номер по магазину «Ручеёк» — 152.
Заполним все поля — щёлкаем после слова «Магазин» и выбираем пункт «Магазин», после слова «поставщика» и выбираем поле «Контрагент», после «сумму» выбираем пункт «Сумма», после «№» «Договор», после «от» «Дата».
При выполнении слияния в Microsoft Word и листа Microsoft Excel использовать в качестве источника данных для списка получателей, некоторые числовые данные могут не сохранять форматирование при объединении.
Это относится к форматированный проценты, денежных значений и почтовые индексы, как показано в следующей таблице:
Format In Excel data In Word MergeField
----------------------------------------------------
Percentage 50% .5
Currency $12.50 12.5
Postal Code 07865 7895
Причина
Это происходит, поскольку данные в списке получателей в Word появится в собственном формате какие магазины Excel, без форматирования, с применением на листе ячейки, которые содержат данные.
Решение
Для решения этой проблемы воспользуйтесь одним из следующих способов.
Способ 1
Соединиться с листа Excel, который содержит данные, которые вы хотите использовать с помощью динамического обмена данными (DDE). Чтобы сделать это, выполните следующие действия.
Microsoft Word 2002 и Word 2003
Запустите Word и откройте новый документ.
В меню Сервис выберите команду Параметрыи откройте вкладку Общие .
Установите флажок Подтверждать преобразование при открытии , а затем нажмите кнопку ОК.
В меню Сервис выберите команду письмаи рассылки и выберите команду Мастер слияния.
В области задач Слияние выберите тип документа, который вы хотите работать и нажмите кнопку Далее.
В разделе Выбор документавыберите начальный документ, который вы хотите использовать и нажмите кнопку Далее.
В разделе Выбор получателейщелкните использовать существующий списоки нажмите кнопку Обзор.
В диалоговом окне Выбор источника данных найдите папку, содержащую книгу Excel, которую требуется использовать в качестве источника данных, выберите ее и нажмите кнопку Открыть.
В диалоговом окне Подтверждение источника данных щелкните Книги MS Excel через DDE (*.xls)и нажмите кнопку ОК.
В диалоговом окне Microsoft Excel, ячейку или именованный диапазонвыберите диапазон ячеек или лист, содержащий данные, которые вы хотите использовать и нажмите кнопку ОК.
Примечание: данные теперь отображается в окне Получатели слияния с одинаковым форматированием, представленные на листе Excel.
Word 2007 и Word 2010
Запустите Word и откройте новый документ.
Перейдите к параметры Word
В Word 2007 нажмите Кнопку Microsoft Officeи нажмите кнопку Параметры Word.
В Word 2010 щелкните файли нажмите кнопку Параметры.
На вкладке « Дополнительно » перейдите в раздел « Общие ».
Установите флажок Подтверждать преобразование формата файла при открытии , а затем нажмите кнопку ОК.
На вкладке рассылки нажмите кнопку Начать слияниеи выберите команду Мастер слияния пошаговой.
В области задач Слияние выберите тип документа, который вы хотите работать и нажмите кнопку Далее.
В разделе Выбор документавыберите начальный документ, который вы хотите использовать и нажмите кнопку Далее.
В разделе Выбор получателейщелкните использовать существующий списоки нажмите кнопку Обзор.
В диалоговом окне Выбор источника данных найдите папку, содержащую книгу Excel, которую требуется использовать в качестве источника данных, выберите ее и нажмите кнопку Открыть.
В диалоговом окне Подтверждение источника данных щелкните установите флажок Показать все . Щелкните Книги MS Excel через DDE (*.xls)и нажмите кнопку ОК.
В диалоговом окне Microsoft Excel, ячейку или именованный диапазонвыберите диапазон ячеек или лист, содержащий данные, которые вы хотите использовать и нажмите кнопку ОК.
Примечание: данные теперь отображается в окне Получатели слияния с одинаковым форматированием, представленные на листе Excel.
Способ 2
Формат поля Microsoft Excel, содержащий почтовый код как текст. Чтобы сделать это, выполните следующие действия.
Microsoft Word 2002 и Word 2003
В Microsoft Excel выберите столбец, содержащий поле Почтовый код.
В меню Формат выберите команду ячейки.
Перейдите на вкладку число .
В списке категориищелкните тексти нажмите кнопку ОК.
Сохраните источник данных. Продолжите операцию слияния в Word.
Word 2007 и Word 2010
В Microsoft Excel выберите столбец, содержащий поле Почтовый код.
На вкладке Главная перейдите в группу ячеек . Затем нажмите кнопку Формати выберите команду Формат ячеек.
Перейдите на вкладку число .
В списке категориищелкните тексти нажмите кнопку ОК.
Сохраните источник данных. Продолжите операцию слияния в Word.
Ссылки
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
304387 Дата, номер телефона и денежных полях слияния неправильно при использовании источника данных Access или Excel в Word 2002 или Word 2003
= Мир MS Excel/Статьи об Excel
Приёмы работы с книгами, листами, диапазонами, ячейками [6] |
Приёмы работы с формулами [13] |
Настройки Excel [3] |
Инструменты Excel [4] |
Интеграция Excel с другими приложениями [4] |
Форматирование [1] |
Выпадающие списки [2] |
Примечания [1] |
Сводные таблицы [1] |
Гиперссылки [1] |
Excel и интернет [1] |
Excel для Windows и Excel для Mac OS [2] |
Таблица, предназначенная для слияния, должна удовлетворять некоторым требованиям:
- в таблице не должно быть объединенных ячеек. Вернее сказать так: ЕСЛИ в таблице есть объединённые ячейки, то надо быть готовым к тому, что при экспорте объединение будет отменено, и соответственно образуются лишние пустые строки и/или столбцы, что может нарушить структуру таблицы. В общем, объединённые ячейки - это зло :)
- все столбцы должны иметь уникальные названия, которые будут использоваться при слиянии. Если в таблице отсутствует первая строка с названиями столбцов, то её заменит первая строка данных, а значит, она в рассылке участвовать не будет.
В качестве примера возьмем таблицу с перечнем клиентов фитнес клуба "Экселент"
На этом этапе в текстовом редакторе Word формируется документ, в который в дальнейшем будут внедряться данные электронной таблицы. Текст этого документа представляет собой общую для всех рассылок часть.
Предположим всем клиентам, у которых срок действия клубной карты истекает в следующем месяце, планируется разослать письма с уведомлением.
Текст письма будет одинаковым за исключением обращения, номера клубной карты и даты окончания её действия. Эти данные будут импортироваться из таблицы Excel (выделено синим)
Таким образом, на этом этапе в документе Word печатается общий для всех писем текст.
Для более удобной дальнейшей работы при слиянии рекомендуется установить параметр Затенение полей в положение Всегда, чтобы отличать вставленные поля слияния от обычного текста. Если этот параметр включен, поля отображаются на сером фоне. На печать этот фон, естественно, не выводится.
Проще всего осуществить слияние данных, следуя указаниям Мастера слияния. В версиях после Word2003 Мастер слияния запускается с помощью кнопки Начать слияние на вкладке Рассылки
В версиях до Word2007 следует выполнить команду меню Сервис -- Письма и рассылки -- Слияние. Кроме того, для более удобной работы версиях до Word2007 можно вывести панель инструментов Слияние
Ещё раз обращаю внимание, что в бланке письма содержится только общий для всех писем текст, поэтому обращение выглядит как Уважаем!, а номер карты и дата пропущены.
Выбираем поле Имя, нажимаем Вставить, то же самое для поля Отчество. Закрываем окно Вставка полей слияния и добавляем пробелы между вставленными полями. Если параметр Затенение полей установлен в положение Всегда, то вставленные поля будут отчетливо видны на сером фоне. Устанавливаем курсор после №, снова нажимаем ссылку Другие элементы. , выбираем № клубной карты - Вставить. Аналогично вставляем поле Дата окончания действия карты
Кроме указанных выше полей требуется вставить окончание обращения ый(ая), которое зависит от значения поля Пол. Для этого воспользуемся специальным полем, позволяющим вставлять одно из двух значений в зависимости от данных. Поставим курсор сразу после слова "Уважаем", нажмём кнопку Правила на вкладке Рассылки и выберем вариант IF. THEN. ELSE. В версиях до Word2007 аналогичная кнопка называется Добавить поле Word и находится на панели инструментов Слияние
В раскрывшемся диалоговом окне зададим параметры
После нажатия ОК, получим результат
Нередко возникают ситуации, когда информацию, приведенную в электронной таблице, нужно использовать для создания договоров, отчетов и других важных документов. Этот нелегкий процесс можно автоматизировать с помощью слияния данных из MS Excel и Word.
Что такое слияние Excel и Word?
Под слиянием подразумевается перенос данных из электронной таблицы в Word.
Как осуществить слияние данных Ворд и Эксель?
Слияние данных осуществляется в несколько шагов. Сначала осуществляется подготовка данных таблицы на уровне Эксель, после чего осуществляется перенос информации в Word.
Есть несколько требований к исходной таблице, которые должны быть соблюдены:
- Обязательно, чтобы каждый столбец таблицы, которая переносится в вордовский файл, был озаглавлен. При этом названия должны быть разными, не допускаются повторы.
- Кроме этого, в таблице не должно содержаться ячеек, которые были перед этим соединены. В ином случае при переносе строки могут смещаться, что вызовет много дополнительных сложностей.
Простыми словами, уже на этапе создания таблицы Эксель она должна быть в таком же формате, как таблица в Ворд.
Шаг 1. Подготовка данных таблицы Excel (источника данных)
Итак, давайте немного разберемся с тем, как подготовить таблицу. Желательно переконвертировать диапазон в формат умной таблицы с помощью комбинации клавиш Ctrl + T. После этого нужно непосредственно осуществить настройку и подготовку данных.
Настройка источника данных
После создания умной таблицы ее нужно настроить. Это можно сделать стандартными средствами Эксель. В конечном итоге, она должна иметь такой вид.
Главное правило подготовки источника данных – проверка соблюдения описанных выше требований и адаптацию таблицы под них. Это делается вручную, путем разъединения ячеек и добавления заголовков к колонкам.
Шаг 2. Подготовка шаблона документа Word
В рамках этого шага нужно создать вордовский документ, в который будут заноситься данные из экселевской таблицы. Предположим, нам нужно сделать рассылку, в которую вставлять подходящие данные. Соответственно, на этапе подготовки шаблона документа Word нужно написать письмо, в котором есть общие строки для всех данных.
На скриншоте ниже эта информация отображается сними цветом.
2
Настоятельно рекомендуется, чтобы работа была более удобной, установить параметр «Затенение полей» на значение «Всегда». Так будет значительно проще различать, какие данные были вставлены автоматически, а какие уже были в шаблоне. Просто соответствующие места будут выделены серым цветом. Естественно, это выделение не сохраняется при печати, данные выглядят так, как будто письмо набиралось вручную.
Работа с Мастером слияния Word
Наиболее удобно использовать мастер влияния, чтобы перенести часть данных из Эксель в Ворд. Для этого открываем наш шаблон в Word, после чего нажимаем кнопку «Начать слияние», которая находится на вкладке «Рассылки» (все это касается версий Office, начиная с 2007).
Далее нужно выбрать пункт «Пошаговый мастер слияния».
3
Если же используется старая версия Microsoft Office, то эта функция все равно есть, но чтобы получить к ней доступ, нужно воспользоваться такими пунктами меню: Сервис – Письма и рассылки – Слияние. Также можно вывести соответствующую кнопку на панель инструментов, чтобы сделать работу более комфортной.
Важно особенно акцентировать внимание на то, что в шаблоне, который был создан на предыдущем этапе, должен содержаться общий текст. То есть, даже слово «Уважаемый» нужно написать без окончания – «Уважаем». Далее оно будет вставлено автоматически.
А теперь опишем на практике, как мастер слияния используется:
- Сначала выбирается тип документа. Это могут быть как электронные, так и обычные письма. Также возможен выбор ряда других типов документов. 4
- Далее надо выбрать тот документ, который будет использоваться для рассылки писем (или того, что вы выбрали на предыдущем этапе). Это может быть как текущий документ, так и находящийся в другом файле. Также можно выбрать пункт «Шаблон». В двух последних случаях будет предложено выбрать файл, в который будут автоматически вставляться данные из Эксель таблицы. В нашем примере мы выберем пункт «Существующий документ». 5
- Выбор получателей. В случае с нами в качестве получателей будет использоваться список контактов из Эксель таблицы. Соответственно, нас интересует пункт «Использование списка». А непосредственно выбрать тот список, который будет использоваться в качестве источника данных, можно с помощью кнопки «Обзор», которая располагается немного ниже. 6
- Далее нужно выбрать файл с источником данных. После того, как он будет выбран, появится диалог, в котором будет та же таблица, которая у нас есть в экселевском документе. Далее нужно выбрать те записи, которые нас интересуют в конкретный момент времени. Если все, то достаточно просто нажать клавишу ОК. Если появляется такая необходимость, можно осуществить сортировку перечня, фильтрование соответствующих данных или же воспользоваться соответствующими командами, чтобы их найти. Конечно, в Excel встроенный фильтр значительно функциональнее, но в целом, можно отсеять ряд данных, основываясь на текстовых или числовых значениях. Также, с помощью галочек можно выбирать те записи, которые будут использоваться при ручной рассылке.
В нашем случае в качестве поля, по которому осуществляется фильтрация, выступает поле «Рассылка». В качестве критерия используется значение «да» (в нашей таблице это значение появляется, если в текущем месяце срок действия клубной карты подходит к концу). 7 - Теперь нужно приступить к этапу вставки соответствующих полей в подходящие места. Но перед этим не стоит забывать ставить курсор туда, куда нужно. Если же вы забыли, мастер закрывать не придется все равно. В таком случае можно просто перенести поле в то место, которое нужно, уже после вставки поля. В нашем случае курсор был поставлен возле восклицательного знака после части слова «Уважаем». Поскольку нам нужны отдельные поля, то необходимо выбрать пункт «Другие элементы». 8
- После того, как нами было выбрано подходящее поле (в нашем случае это имя), нужно подтвердить свои действия путем нажатия кнопки «Вставить». Аналогичную операцию нужно провернуть и со всеми другими полями. То есть, если нам нужно вставить отчество, то нужно нажать по соответствующему полю в списке и нажать ту же кнопку, чтобы его вставить в документ. 9
А вот пример заполнения полей, который был в нашем случае.
12
На следующем этапе нужно получившиеся в результате слияния документы пересмотреть. Для этого в окне есть кнопки навигации, нажимая которые можно проверить, все ли правильно сделано. Также с помощью специальных флажков можно отобразить лишь некоторых получаете.
После осуществления этих действий оказывается, что некоторые данные перенеслись неправильно.
13 14
Были убраны нули в начале номера. Вместо того, чтобы отобразить номер 001768 в результате получилось просто 1768. Та же история и с датами, где месяц число были поменяны местами. Аналогичные проблемы могут случиться с любыми другими форматами: десятичными числами, деньгами и так далее. Просто форматирование, которое было в таблице Эксель, не сохраняется при слиянии. Но решение этой проблемы есть.
Для начала надо понять, что каждая дата, время и так далее имеет свой код, который можно просмотреть и откорректировать. ЧТобы это сделать, нужно кликнуть по соответствующему полю правой кнопкой мыши, после чего нажать на «Коды/Значения полей».
В случае с номером клубной карты результат будет такой.
Мы не будем вносить никаких коррективов в код, обойдемся только добавлением формата.
Если вы хоть чуть-чуть пробовали разные форматы в Эксель, то у вас не должно возникнуть никаких проблем с его добавлением. ЧТобы число сделать шестизначным, то нужно в формате поставить шесть нулей. Получится следующий код.
После этого делаем правый клик мышью по соответствующему полю и нажимаем «Обновить поле». После этого проблема должна решиться автоматически.
Код даты вводится так:
Теперь все правильно.
Объединение таблицы Ворд и Эксель
Давайте представим ситуацию, что нам нужно сделать в вордовском документе таблицу, чтобы часть данных была из Excel. При этом важно сделать так, чтобы после вычислений в Экселе данные в Ворде автоматически обновлялись.
Чтобы это сделать, нужно сначала сделать таблицу в Эксель, после чего этот диапазон выделить и скопировать.
После этого нужно воспользоваться функцией «Специальная вставка» Word, которую можно найти в меню «Вставка» и там выбирается опция с листом Майкрософт Эксель.
Чтобы связать таблицы, нужно воспользоваться одноименной функцией.
Слияние текстов Ворда и Эксель
Представим такую задачу: у нас есть Эксель таблица, в которой перечислены люди (их фамилии, имена, отчества), а также их контактные телефоны. Также есть документ Ворд, в котором нужно заполнить пробелы соответствующими именами и номерами телефонов.
Чтобы это сделать, нужно открыть меню «Сервис – Слияние», потом выбрать источник данных и выбрать пункт «Добавить поле слияния». После этого соответствующие поля вставляются в подходящих местах. После нажатия кнопки «Объединить» действие можно считать выполненным.
Выводы
Таким образом, слияние данных Ворда и Эксель позволяет сделать работу более удобной. Это значительно упрощает жизнь в ситуациях, когда есть большое количество данных (например, анкетных), и на их основе нужно создать большое количество документов по шаблону.
Как видим, профессиональное владение офисным пакетом включает не только умение создавать электронные таблицы или текстовые документы, но и осуществлять обмен информацией между двумя приложениями.
Читайте также: