Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

如何在Word中合併郵件期間格式化日期,貨幣和數字?

郵件合併是創建一組基本相同但每個文檔包含唯一元素的文檔的有用工具。 但是,當我們合併某些郵件時,我們應該更加註意日期,貨幣和數字的格式。 本教程將向您展示如何在郵件合併過程中以單詞的形式正確格式化日期,貨幣和數字。

在Word中的郵件合併期間正確格式化日期

在Word中合併郵件期間正確格式化貨幣和數字

在更改郵件合併中的日期,數字和貨幣格式之前,我們需要首先應用以下操作。

步驟1:選擇要更改的合併字段。 在這種情況下,它是日期字段。

步驟2:按 按住Shift鍵F9 使字段編碼可見。 您選擇的字段現在應如下所示:

{MERGEFIELD DATE},{MERGEFIELD CURRENCY}或{«Percent»}


箭頭藍色右氣泡 在Word中的郵件合併期間正確格式化日期

請添加以下格式數據: \ @“ dd MMMM yyyy” 到日期的合併文件中。 並且日期的合併字段應如下所示:

{MERGEFIELD DATE \ @“ MMMM d,yyy”}

日期格式如下:

換孔1

備註:您可以將日期格式更改為任意格式。 其他可能的格式可能是:•dd / MMM / yyyy,•d / MMM / yy,•d MMMM yyyy


輕鬆地將一個Word文檔拆分為多個

通常,我們使用複制和粘貼將Word文檔一一拆分,但是Split Documnet實用程序可以基於頁面,標題1,分頁符或分節符來拆分Word文檔,這將提高工作效率。  單擊以在 60 天內免費試用全功能!
廣告按頁面拆分文檔
 
Kutools for Word:帶有數百個方便的Word加載項,可以在60天內免費試用。

箭頭藍色右氣泡 在Word中合併郵件期間正確格式化貨幣和數字

請添加以下格式數據 \#$,0.00 放入貨幣的合併文件中,貨幣的合併字段應如下所示:

{MERGEFIELD CURRENCY \#$,0.00}

換孔2

備註:字段中的“ \#$,0.00”稱為數字圖片開關。 其他可能性包括:

(1)。 \#0表示四捨五入的整數

(2)。 \#,0為帶千位分隔符的捨入整數

(3)。 \#,0.00表示精確到小數點後兩位的數字,帶千位分隔符

(4)。 \#$,0為帶千位分隔符的整數

(5)。 \#“ $,0.00;($,0.00);'-'”用於貨幣,括號內帶有負數,連字符表示0值

此外,有時數字可能是百分比,您可能需要編輯字段{«Percent»},以便獲得{=«Percent»* 100 \#0.00%}。


推薦的Word生產力工具

 

Kutools For Word - 100 多個 Word 高級功能,節省 50% 的時間

  • 複雜和重複的操作可以在幾秒鐘內完成一次處理。
  • 跨文件夾一次將多個圖像插入Word文檔。
  • 將文件夾中的多個Word文件合併並合併為所需順序。
  • 根據標題,分節符或其他條件將當前文檔拆分為單獨的文檔。
  • 在Doc和Docx之間,Docx和PDF之間轉換文件,用於常見轉換和選擇的工具集合等...
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    KIRAN · 11 days ago
    HOW CAN WRITE NUMBER LIKE THIS -2.00 OR +3.00 IN MAIL MERGE

  • To post as a guest, your comment is unpublished.
    L.B. · 6 months ago
    Attempting to switch a currency field into words from a mail merge field.  Any ideas; nothing I'm doing is working.

    MERGEFIELD "TOTALAMOUNTDUE \\* DollarText" 
  • To post as a guest, your comment is unpublished.
    PrimalUser · 1 years ago
    THANKS GUYS, U RE THE BEST!
  • To post as a guest, your comment is unpublished.
    m k · 2 years ago
    how do i do 23rd of october 2019
  • To post as a guest, your comment is unpublished.
    qoir · 2 years ago
    hi..

    my date changed to code like this; 43696
    anybody can help?
    • To post as a guest, your comment is unpublished.
      JurgitaN · 2 years ago
      Hi, I have the same problem ... In other places it is working, but it is one place where I also get the number 4043. Is it something wrong in excel or in word??? The field code looks like {MERGEFIELD Licencijos_data\@ "yyyy-MM-dd"
    • To post as a guest, your comment is unpublished.
      Abemus · 2 years ago
      I also facing the same problem... i already tried all the format \@ ..... but still not working.

      Im using word 2013

      Help me plz
  • To post as a guest, your comment is unpublished.
    Heather · 2 years ago
    YOU ARE AMAZING.... after years of fighting with currency in mail merges, finally the easiest and RIGHT answer.
  • To post as a guest, your comment is unpublished.
    cam88 · 3 years ago
    Hi there, I have my computer region numbering formatted so numbers are x.xxx.xxx,xx however my merge field field code format which is {MERGEFIELD UnitAmount \# "$#.##0,00;-$#.##0,00" \* MERGEFORMAT} still shows the number formatting as xx,xxx.xx. If I remove the formatting, then it displays as xxxx.xxxx
    Anyone know if this is possible and the correct formatting for Danish/German numbers? I need 1,000.00 to display as 1.000,00. Thanks in advance
    • To post as a guest, your comment is unpublished.
      Adix · 2 years ago
      O meu problema é similar: 1500000 => { MERGEFIELD Valor\# #.##0,00 } => 1500.000,00 Entretanto pretendo obter 1.500.000,00
  • To post as a guest, your comment is unpublished.
    Jim · 3 years ago
    Trying to add 14 days to "Current Date" for FISERV letters
  • To post as a guest, your comment is unpublished.
    Osmany Díaz · 3 years ago
    Hello, I am trying to change the date format of a field in Word that is extracted from a database (Oracle), the field arrives with date format as dd-mm-yyyy, but I need to insert that date in mm- dd-yyyy Someone could help me?
    • To post as a guest, your comment is unpublished.
      Adix · 2 years ago
      Other possible date formatting switches include:
      • \@ "dddd, d MMMM yyyy";
      • \@ "ddd, d MMMM yyyy";
      • \@ "d MMM yyyy";
      • \@ "dd/MMM/yyyy";
      • \@ "d-MM-yy"
  • To post as a guest, your comment is unpublished.
    Rene · 3 years ago
    I don't want my number rounded - it must display as is in the database, i.e. must be 8809010578082 not 8809010578100
  • To post as a guest, your comment is unpublished.
    Ian Oldham · 3 years ago
    when I am merging a spreadsheet into a word doc and bringing formatted currency I use \#” £,0.00;(£,0.00)” in the formula but when I do merge it brings back all the blank cells also. How can I just bring the cells with greater than 0 in the merged document
  • To post as a guest, your comment is unpublished.
    everly · 4 years ago
    what if I wanted it blank if it's zero?
    • To post as a guest, your comment is unpublished.
      Sunny · 4 years ago
      Sorry that I cannot help you. I will be appreciate that you can leave a message for me if you find the solving method. Thank u.
      • To post as a guest, your comment is unpublished.
        tps · 3 years ago
        \# "#,##0;(#,##0);' '"
        a space instead of the "-"
  • To post as a guest, your comment is unpublished.
    Natalie · 4 years ago
    Can anyone help me with a code to format my date in Word to display as 1st January 2017? Atm it is formatted to 01/01/2017 but it doesn't look quite right in the main text of a letter.

    Many thanks
    • To post as a guest, your comment is unpublished.
      roja · 2 years ago
      hi can you please guide me,how you are formatting the date in Indian format
      thanks
  • To post as a guest, your comment is unpublished.
    Michelle · 4 years ago
    I am having issues with a mail merge from excel. I need the data to be pulled to come over as a whole number however when it comes over it is is a 0 or the first number of the number represented in excel.

    Examples
    What is is Excel
    31%
    112%
    15%

    What comes over in the merge field
    0
    1
    1

    How do I get the full number to come over? When I change the toggle items to \#0 it then comes over as
    .31
    1.12
    1.5

    Can you assist?

    MB
    • To post as a guest, your comment is unpublished.
      Nessa · 4 years ago
      Did you manage to get help on this? Im facing the same issue
      • To post as a guest, your comment is unpublished.
        Sunny · 4 years ago
        Format the cells as general cannot work?
  • To post as a guest, your comment is unpublished.
    Robin · 5 years ago
    I am wondering how you would format if the field has a zero and you want it to be blank anything greater than zero you want the dollar amount. Thanks.
  • To post as a guest, your comment is unpublished.
    Waseem · 5 years ago
    Dears,
    I have little problem in my mail merge... The display date I need it to be shown in another language like arabic. For example, the date today is "October 30, 2016", when i switch or hit the toggle field code (Alt+F9) it will shown as
    [u]{ MERGEFIELD mydate } --> 10/30/2016[/u]
    When i want to reformate it i will be like the following
    [u]{ MERGEFIELD mydate \@ "ddmmyy"} --> 30102016[/u]
    But when i want it with what i want it to be :
    [u]{ MERGEFIELD mydate \* Arabic} --> 0[/u]

    How can i make the display date look like
    ١٠/٣٠/٢٠١٦

    Thanks and regards
  • To post as a guest, your comment is unpublished.
    Phil · 5 years ago
    Thanks for all the tips!
    I found (in Word 2016) that toggling the field code and manually inserting the switch code didn't really work. I was trying to get the date as dd/MM/yyyy, but Word gave me something else entirely (no idea why the date 10/10/2016 displayed as: 10/00/2016).
    Anyway, I figured out how to get Word to produce the date formatted correctly: Right-click on the merge field and select "Edit field...". Then in the window I clicked on "Field Codes" in the bottom left, and pasted the switch code in the end of the text box.
    Finally it worked!
  • To post as a guest, your comment is unpublished.
    Martin · 5 years ago
    Lanie - I can't work out how to get the - to appear!!
  • To post as a guest, your comment is unpublished.
    Martin · 5 years ago
    Lanie. Set up an excel file with Card No as a heading. Put a 16 digit card number in (no spaces) & merge it to word. Shift F9 to display field & add the \ onward text below

    {MERGEFIELD Card No\# "####-####-####-####"}

    Note I have formatted four # keys & one - key repeating. This seems to produce a space between numbers
  • To post as a guest, your comment is unpublished.
    Lanie · 5 years ago
    I'm trying to make a merge field for credit card number with a format like this 0000-0000-0000-0000 anybody know how.
    Thank you
  • To post as a guest, your comment is unpublished.
    Tanya · 5 years ago
    I am attempting to format the Merge Field to display the Close Date as September 10, 2014 instead of 09/10/14. I have tried to enter the field codes as MERGEFIELD \@ "MMMM dd, yyy" CloseDate and I even tried to Toggle Field Codes. Can anyone offer any suggestions on this? I have tried a few of the suggestions posted here but none have helped in my case.
  • To post as a guest, your comment is unpublished.
    Tanya · 5 years ago
    I am creating a Mail Merge Document from my loan manager database and I have trying to format the date to be September 10, 2014 instead of 09/10/14. I have tried MERGEFIELD \@ "MMMM d, yyy" CloseDate but continually receives an error " Error! Unknown character in picture string" when I toggle field codes.
    • To post as a guest, your comment is unpublished.
      Karen · 5 years ago
      Try MERGEFIELD \@ "MMMM d, yyyy" - I had the message when I used 3 "y"s, but when I changed it to 4, all worked.
  • To post as a guest, your comment is unpublished.
    Hilary Schaub · 5 years ago
    I'm having a very hard time getting a simple currency to export from Excel to Word Mail Merge. I'm getting 13.5 when it sHould be $13.50
  • To post as a guest, your comment is unpublished.
    Shahn · 6 years ago
    [quote name="Serena"]Is there anyway to edit the merge field so that whole numbers do not display decimals .00 but will still include the decimals if there is cents in the merge data? We use merging to prepare thank you letters for donations and my boss doesn't think .00 looks appropriate, especially when the donation is large - $150,000.00 looks funny compared to just putting $150,000.

    Eg.
    Merge Data -> Merge Field
    $1,500.56 -> $1,500.56
    $1,500.00 -> $1,500[/quote]
    Has anyone answered to this query?
    • To post as a guest, your comment is unpublished.
      ELAINE · 5 years ago
      Hi Shahn,

      You can follow the instructions given here to resolve your problem.
      https://support.office.com/en-us/article/Format-mail-merge-numbers-dates-and-other-values-in-Excel-990e6516-49bc-4a43-aecc-acd027d92a00#feedbackText
      However, after selecting MS Excel Worksheets via DDE (*.xls), I click "_FilterDatabase" instead of "EntireSpreadsheet".
      Hope this helps! :)
    • To post as a guest, your comment is unpublished.
      Serena · 5 years ago
      Hi Shahn, no I haven't received any solutions so far.
      • To post as a guest, your comment is unpublished.
        ELAINE · 5 years ago
        Hello,
        I was facing the same problem and manage to solve it by following the instructions here.
        https://support.office.com/en-us/article/Format-mail-merge-numbers-dates-and-other-values-in-Excel-990e6516-49bc-4a43-aecc-acd027d92a00

        However, after selecting "MS Excel Worksheets via DDE (*.xls)", click_FilterDatabase instead of Entire Spreadsheet.

        That will solve the problem.

        I hope it helps! :)
  • To post as a guest, your comment is unpublished.
    Serena · 6 years ago
    Is there anyway to edit the merge field so that whole numbers do not display decimals .00 but will still include the decimals if there is cents in the merge data? We use merging to prepare thank you letters for donations and my boss doesn't think .00 looks appropriate, especially when the donation is large - $150,000.00 looks funny compared to just putting $150,000.

    Eg.
    Merge Data -> Merge Field
    $1,500.56 -> $1,500.56
    $1,500.00 -> $1,500
    • To post as a guest, your comment is unpublished.
      HEIN · 5 years ago
      I have a question, i have a date field {MERGEFIELD "Term_Date_sys" }, but i would like to display that date + 4 months, is it possible?
    • To post as a guest, your comment is unpublished.
      HEIN · 5 years ago
      Hi Serena try this one {MERGEFIELD "Gf_Amount" \$ "R 0 000"}, it also do not display cents although they r there
    • To post as a guest, your comment is unpublished.
      MERI · 5 years ago
      Serena, We use { IF { MERGEFIELD Gf_Amount } = "*.00" "{ MERGEFIELD Gf_Amount \#$,# }" "{ MERGEFIELD Gf_Amount }" } where Gf_Amount is the name of the data field we're merging in.
  • To post as a guest, your comment is unpublished.
    Sandra · 6 years ago
    Thank you very much! :lol:
  • To post as a guest, your comment is unpublished.
    kemod · 6 years ago
    di office 2010 menggunakan MS Excel Worksheet via DDE (*.xls) tidak semua list kolom di excel terbaca karena di excel sampai Kolom LI sedangkan di wor yang terbaca sampai kolom BN
    mohon pencerahannya
    terima kasih
  • To post as a guest, your comment is unpublished.
    Jo · 6 years ago
    Can someone help me with the 'day before' from another merge field?
  • To post as a guest, your comment is unpublished.
    Jessie · 6 years ago
    what about a field with a number and a letter? example "1a". it displays as "0".
  • To post as a guest, your comment is unpublished.
    Jessie · 6 years ago
    How about when the field is a number and letter? example "1a". It appears as "0" on the merge doc.
    • To post as a guest, your comment is unpublished.
      Martin · 6 years ago
      No it doesn't. It might if you try to format it as a date but I am not sure why you would want to do that as it is not a date - well not on earth :D . As 1a is not a date if you want to display 1a just format as text as per Mr. or Mrs. or a client name.
  • To post as a guest, your comment is unpublished.
    Martin · 6 years ago
    Ronel: Used to be done through the use of *Upper within field codes display. Seems to have been dropped by MS. Try this instead:
    When date is displaying as 2-December-2015 or whatever your format is, right click on the date & select FONT. The dialogue box has and ALL CAPS tick box to bottom right. Click it & OK dialogue. Seems to do the trick but the coding is not displayed with Alt+F9 it must be in the background somewhere. Jeez I wish they would just leave it alone!!!!!
  • To post as a guest, your comment is unpublished.
    Ronel · 6 years ago
    I am using the 'd MMMM yyyy' format. Is there a way to format this to upper case?
    • To post as a guest, your comment is unpublished.
      Martin · 6 years ago
      Ronel, When date is displaying right click the date. Select FONT from dialogue. Tick All Caps & then click OK.
      Seems to do the trick on mine
  • To post as a guest, your comment is unpublished.
    Ronel · 6 years ago
    Martin your comments really worked, I am using the "d MMMM yyyy" format and it works perfectly. Is there a way to format this to upper case?
  • To post as a guest, your comment is unpublished.
    martin · 7 years ago
    It does sound unlikely without using visual basic to detect the denomination to rejig the merge field. I think depending on the complexity of the report I would be looking to produce it direct from excel. That may be a total non-starter.
  • To post as a guest, your comment is unpublished.
    Sue · 7 years ago
    I have a list where monetory amounts are to be paid in different currencies - I have done the field toggle for GBP but of course it changes each letter to that but I need some to show USD/SGD etc
    Can you do this within one merge?
  • To post as a guest, your comment is unpublished.
    martin · 7 years ago
    I can only alter the xls merge file contents when other file closed but seems to be formatted Ok with both open. Maybe the first time you need to close the xls file to get formatting to set right when setting up files. If it works go with it.
  • To post as a guest, your comment is unpublished.
    Linda · 7 years ago
    This works for me but ONLY if I close the Excel source file before running the merge.
  • To post as a guest, your comment is unpublished.
    Martin · 7 years ago
    Word 2013 date format on merge from xlsx. Undid Microsoft "fix" switched back to OLE from DDE and your fix worked 2nd time around. Brilliant. Thanks
    • To post as a guest, your comment is unpublished.
      dbhope · 7 years ago
      How do you do this Martin? I'm pulling my hair out.
      • To post as a guest, your comment is unpublished.
        Martin · 7 years ago
        [quote name="dbhope"]How do you do this Martin? I'm pulling my hair out.[/quote]
        Not sure why Microsoft have made this so complicated.

        I think you are just not following the instructions precisely.
        1) Set up an xlsx file with two headings DATE and DATETEXT
        Set format for DATE column to dd/mm/yyyy
        Set format of DATETEXT to text

        2) enter the a these 2 dates in the DATE column:
        01/06/2013
        05/07/2014

        3) enter this text in the DATETEXT column & don't let it format into a date:
        1st Jun 2013
        5th Jul 2014

        4) Save & close file
        5) Open a new word doc
        6) Click mailings, Start mail merge & letters, Select Recipients & use existing list & select the list you just made & click OK

        7) Click Insert merge field & click DATE & then OK
        8) Press enter to move to next line
        9) Click Insert merge field & click DATETEXT & then OK

        10) Click Preview Results & jump through the 2 entries. The DATE field will be showing the date as mm/dd/yyyy REALLY ANNOYING

        11) Click once on the DATE field (to highlight it)
        12) Press SHIFT & F9 and you will see:
        { MERGEFIELD DATE }
        enter this text \@"dd MMM yyyy" so that the field becomes:
        {MEGEFIELD \@dd MMM yyyy" DATE}

        13) VERY IMPORTANT: Note the lower case dd, UPPERCASE MMM, lower case yyyy

        14) Click preview results until the data shows. Scroll through entries & I hope we are sorted.....
  • To post as a guest, your comment is unpublished.
    Martin · 7 years ago
    Formatting the date in word 2013 does not work using \@"dd mmm YYYY" you just get an error to state the field doesn't exist. Microsoft state to use DDE but all that does is give the OOPS SOMETHING WENT WRONG message to appear on opening for the second time.
    • To post as a guest, your comment is unpublished.
      Matthew · 7 years ago
      [quote name="Martin"]Formatting the date in word 2013 does not work using \@"dd mmm YYYY" you just get an error to state the field doesn't exist. Microsoft state to use DDE but all that does is give the OOPS SOMETHING WENT WRONG message to appear on opening for the second time.[/quote]

      Make sure you either right-click on the merge field and choose 'Toggle Field Codes' or press Shift-F9 with the merge field selected.

      So, rather than «LastPaidDate» you should be seeing { MERGEFILD \@ "ddMMMyy" LastPaidDate }
  • To post as a guest, your comment is unpublished.
    Jimbobaleeno · 7 years ago
    Fantastic!. Thanks. I notice also that you can change the format in word to any of the available options in excel. To see the options go to the Excel home tab > format drop down box > more number format options > custom.