Поделиться через

Перенос данных из Excel в Word

Анонимные
2011-11-23T11:20:10+00:00

Добрый день,

у меня есть 2 файла (1 файл Excel 2010 и 1 файл Word 2010). В файле Excel у нас имеется таблица с датами (например: «30» декабря 2011 г.). В файле Word есть некоторый бланк заявления с пустыми полями, в которые необходимо вставлять даты из файла Excel. Даты переносятся с помощью команды { MERGEFIELD  “значение файла Word”}, но проблема в том, что даты в файле Word отображаются некорректно (12/30/2011 г.), а необходимо чтобы отображалось - «30» декабря 2011 г. Как это можно реализовать? Спасибо.

Microsoft 365 и Office | Word | Для дома | Windows
Microsoft 365 и Office | Word | Для дома | Windows

Семейство программных продуктов Microsoft для обработки текстов, позволяющее создавать документы для интернета, электронной почты и печати.

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев
Ответ, принятый автором вопроса
  1. Анонимные
    2011-11-25T07:33:52+00:00

    Добрый день

    Вы используете для переноса даты из файла Excel в файл Word слияние, которая предназначено для переноса из какого-либо источника адресов электронной почты, для отправки писем. Так как эта функция не предназначена для переноса данных типа Дата, то такое отображение является нормальным поведением продукта и исправить это никак невозможно.

    В Вашем случае для корректного переноса данных, могу посоветовать использовать функцию Специальная вставка. Выглядит это примерно так:

    Открываете оба документа Excel и Word. В Excel копируете необходимую ячейку, переходите в документ Word, на вкладке Главная нажимаете кнопку Вставить со стрелкой вниз, и выбираете Специальная вставка.

    В открывшемся окне в списке Как: выбираете Лист Microsoft Office Excel (объект) и нажимаете ОК. Для динамического изменения данных в файле Word при редактирование данных в файле Excel, необходимо в окне Специальная вставка, выбрать слева Связать.

    Также можно использовать вариант, который предложил Alex_Gur, использовать макрос. По поводу написания макроса, вопрос лучше всего задать на форумах MSDN, как Вам написали в первом сообщение.

    Пользователи, которые сочли этот ответ полезным: 3.
    Комментариев: 0 Без комментариев

Дополнительные ответы: 13

Сортировать по: Наиболее полезные
  1. Анонимные
    2011-12-01T20:34:20+00:00

    Если такое решение представится Вм возможным, то добавьте еще один столбец в таблице Excel, который будет содержат следующую формулу =ТЕКСТ(C2;"ДД.ММ.ГГГГ"), где C2 — это ячейка, содержащая исходную дату. Затем при слиянии используйте не оригинальный столбец с датами, а этот текстовый столбец.

    Надеюсь, помог.

    Пользователи, которые сочли этот ответ полезным: 4.
    Комментариев: 0 Без комментариев
  2. Анонимные
    2011-11-24T12:26:15+00:00

    При «экспорте» данных из MSExel в MS Word при создании так называемых «писем и рассылок» (слиянии документов), возникает неприятная ошибка этого экспорта. Дело в том, что в MSExel для осуществления с датами вычислений и отображения этих дат в дальнейшем в «читаемом» виде, приемлемом для официальных документов («10» ноября 2011 г.) есть достаточно простой способ: необходимо отформатировать ячейку (содержащую числовое значение даты) Но вот затем, когда содержимое этой ячейки экспортируется при слиянии в MS Word, дата отображается уже в безумной форме «10» Ноябрь 2011 г. Как устранить эту проблему?

    Комментариев: 0 Без комментариев
  3. Анонимные
    2011-11-24T12:17:21+00:00

    При создании слияния в Word, использующего в качестве источника данных таблицу Excel( с датами формата 30.12.2011 ). В документе Word в результате формат отображения данных становиться американского вида 12/30/2011. Как исправить отображение формата данных, не прибегая к дописыванию кода даты вида: {Mergefield Дата_начала_работы_в_компании @ "дд/мм/гг"} . Когда в таблице множество столбцов с датами дописывание кода у каждого значение не представляется возможным.Так же нет возможности исправть формат данных столбцов в Excel с дат на текстовый для решения этой проблемы.  Как решить проблему, чтобы при слиянии автоматически формат был правильного вида?

    Комментариев: 0 Без комментариев
  4. Анонимные
    2011-11-23T11:54:05+00:00

    Вопрос лучше бы задать на форуме разработчиков MSDN, Вы, я так понимаю, макрос делаете? Могу предположить, что нужно какие-то дополнительные параметры переноса указать? Возможно, функция конвертирует дату?

    Ещё посмотрите в региональных настройках (Панель управления->Часы, язык и регион->Изменение форматов даты, времени и чисел), в каком формате отображается дата. С малой вероятностью, проблема может быть в том, что там дата стоит именно в том формат, в который превращается перенесенная из Excel Дата.

    Комментариев: 0 Без комментариев