2013-05-21 4 views
0

Я пытаюсь выполнить простой слияние почты в Word 2010, но когда я вставляю поле excel, которое должно представлять почтовый индекс из Коннектикута (т.е. 06880), я имеющих 2 проблемы:почтовый индекс + 4 почтовый слияние обрабатывается как арифметическое выражение

  1. ведущий ноль получает подавленный, такой как 06880, вместо 6880. Я знаю, что могу по крайней мере переключить код поля, чтобы он работал как {MERGEFIELD ZipCode # 00000} и, по крайней мере, работает.

но вот реальная проблема, которую я не могу показаться, чтобы выяснить:

  1. зип + 4 поля, такие как 06470-5530 получает лечение, как арифметическое выражение. 6470 - 5530 = 940, поэтому, используя формулу выше, она становится 00940, что является неправильным.

Возможно, есть что-то в моей электронной таблице Excel или в Word, которую мне нужно настроить, чтобы это правильно работало? Пожалуйста, посоветуйте, спасибо.

+1

Установите формат ячейки в текст перед загрузкой данных (правая кнопка мыши -> формат ячейки-> текст) – momobo

+0

Вы действительно должны показать код/​​макросы, которые вы используете для проблемного слияния. – jww

ответ

0

См macropod's post in this conversation

Пока коды ZIP достигаем Word (с или без «-» знаки в ZIP-формате 5 + 4, то его поле код должен разобраться Однако, если вы смешиваете текст. и числовые форматы в столбце Excel, существует опасность того, что поставщик OLE DB или драйвер ODBC - если это то, что вы используете для получения данных, обработает столбец как числовой и вернет все текстовые значения как 0.

Да, Word иногда обрабатывает текстовые строки как числовые выражения, которые вы заметили. Это будет сделано при попытке применить числовой формат или когда вы попытаетесь выполнить вычисление в поле {=}, когда вы суммируете tabl e cell в поле {=} или когда Word решает сделать числовое сравнение в (скажем) поле {IF} - в последнем случае вы можете заставить Word обрабатывать выражение как строку, окружая сравнения двумя словами -кавычки.

0

в Excel, чтобы ввести строковый тип данных при вводе данных, которые выглядят как число, дата, дробь и т. Д., Но не числовое (zip, номер телефона и т. Д.) Просто введите апостроф перед данными.

=06470 будет интерпретироваться как числа 6470, но ='06470 будет строка «06470»

+0

В общем случае этого недостаточно для решения проблемы, если пользователь не подключается к Excel с использованием DDE. Зачем? Когда Word получает данные из Excel через OLE DB (по умолчанию в Windows Word 2002 и более поздних) или ODBC, драйвер поставщика OLE DB/ODBC определяет тип данных для каждого столбца в источнике данных на основе первых 8 (по умолчанию) ячейки в столбце. Поэтому, если ваши первые 8 ячеек содержат почтовые индексы, которые были введены как числа, поставщик/драйвер обрабатывает столбец как числовой. Текстовые значения в столбце перейдут в Word как 0. Таким образом, «06470 будет рассматриваться как 0. Поэтому не так« просто »! –

0

Самым простым способом исправить я нашел, чтобы сохранить файл Excel как CSV. Слово принимает все это по номиналу.

 Смежные вопросы

  • Нет связанных вопросов^_^