Почему Thunderbird Mail Merge изменяет мои даты в текст (например: 5/01/2020 становится 43952, когда объединение завершено)

У меня есть переменная слияния {{Дата расхода}} вместе с заголовками других столбцов переменной в электронной таблице CSV (первоначально документ Excel, сохраненный как .csv, чтобы я мог использовать его в Thunderbird Mail-Merge). Несколько месяцев назад дата больше не отображалась как дата, а как преобразование в текст. Формат в Excel (и .csv) - это Дата (в частности, формат *3/14/2012), а не Текст или Общий. Однако, когда я запускаю слияние почты с файлом .csv, все, кроме переменной {{Дата отсрочки}}, объединяется нормально. Отложенная дата должна показывать 5/01/2020, но вместо нее вставляется 43952.

0
задан 3 April 2020 в 17:46

3 ответа

Я использую Thunderbird (в Windows 10) и имею аналогичную проблему, когда использую электронную таблицу Excel в качестве источника данных для слияния.

Например, дата 14-Apr-94, показанная в электронной таблице, в итоге отображалась как цифра 43535 в объединенном документе электронной почты, когда я использовал саму электронную таблицу в качестве источник.

Если я сохранил файл с помощью Excel как файл *.CSV, поле даты, хотя и сохраненное как текстовое поле, отображалось в формате *. CSV-файл как 14 апреля 94. Дата 14 апреля 1994 года правильно отображается в объединенном документе электронной почты.

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

1
ответ дан 2 July 2020 в 12:13

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

Эти номера созданы таким образом, что 01/01/1900 равно 1 и каждый день число увеличивается на 1. Таким образом, значение 01.05.2020 равно 43952. Я знаю. Это боль в...

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

Но есть обходной путь. Вы можете

  1. Ввести даты в поле в формате Дата.
  2. Выберите все даты и скопируйте и вставьте их в файл .txt.
  3. Скопируйте их еще раз и вставьте в поле формата Текст.
1
ответ дан 2 July 2020 в 17:01

Гурей Кумар нашел обходной путь. Нет необходимости сохранять CSV-файл для слияния, просто используйте электронную таблицу Excel для слияния с функцией TEXT, чтобы сгенерировать требуемый формат.

См. Пример с четырьмя полями в электронной таблице. Столбец 1 отформатирован как дата и, Столбец 2 отформатирован как число с двумя десятичными знаками.

Имя: UDATE UPAID FIRSTNAME SURNAME

Данные 12 марта 1978 г. 34,90 Джон Смит

В электронном письме слияния поле даты отображается как 36156, а платное поле – как 34,9. ИМЯ и ФАМИЛИЯ отображаются правильно.

С помощью обходного пути добавьте столбец E и столбец F в электронную таблицу с новыми именами и используйте функцию TEXT, чтобы вставить значения столбца A и столбца B в столбец E и столбец F.

Имя: DATE PAID =TEXT(A2,"dd-mmm-yy") =TEXT(B2,"#.00")

Вставьте имена DATE и PAID в письмо слияния вместо UDATE и UPAID и Поля даты и чисел отображаются правильно.

Процесс не такой обременительный, как кажется, так как после настройки дополнительных полей с функцией ТЕКСТ формулы можно копировать вниз по столбцу, любые изменения в столбце А и столбце Б автоматически обновляются до столбца Е и F. , необходимо только создать дополнительные столбцы для любых дат или числовых полей в электронной таблице, так как другие поля отображаются правильно. Вышеупомянутое также работает с электронными таблицами Libre Office Calc.

0
ответ дан 4 July 2020 в 13:32

Другие вопросы по тегам:

Похожие вопросы: