有一天,我的朋友求助有關WORD合併列印的問題,他引用EXCEL檔案中之民國年日期,想列印成民國**年**月**日出來,結果怎麼套印、改儲存格式等方式都是不行,於是找我來解決。
以下是我解決此方式之手法,分享給大家。
一、問題狀況
某一EXCEL檔之內容,有民國年之格式,大多數呈現如下,其中,生日欄位就是民國年格式,也是本文所要探討的問題。
大多數會用EXCEL的朋友都會說,輸入西元年資料格式,再去儲存格格式設定改成民國年形式,就可以了。
但是,這些資料一旦用WORD合併列印時,所引用生日欄位仍然是西元年形式,無法變成民國年格式,這怎麼辦?
了解WORD功能變數朋友會說了,去功能變數格式設定上修改,但是,在WORD功能變數之日期格式,在日期格式項目是沒有民國年日期選項。
檢視EXCEL之資料內容,仍然為西元年資料形式,究竟要如何修改呢?
二、日期格式改變
首先,將生日欄位要拆解成年、月、日等三個欄位,拆解手法是利用資料剖析,其中,/為分隔符號,各欄位為文字格式。
資料剖析完成之後,就是西元年、月、日三個欄位資料了,要注意這三欄均為文字格式。
這時候,利用EXCEL之隱藏函數NUMBERSTRING(),是將正整數轉成大寫的函數 ,將此三欄轉化成國字形式。
NUMBERSTRING(value,type)
Type=1, 數字轉國字 一億二千三百四十五萬六千七百八十九
Type=2, 數字轉大寫國字 壹億貳仟參佰肆拾伍萬陸仟柒佰捌拾玖
Type=3, 數字轉小寫國字 一二三四五六七八九
因此,我利用Type=1方法來轉化民國年格式。
再來,利用文字字串併方式,串成了民國年格式了。
最後,利用複製與選擇性貼上值的方式,轉化成民國年文字串了,這時候EXCEL日期轉化就大功告成了。
三、WORD合併列印結果
當EXCEL已完成轉化格式工作,再回到WORD之合併列印,經測試轉化成果,果然就是民國年格式了。
再用預覽方式來確認,果然是民國年格式。
四、結論
有關EXCEL日期格式,在EXCEL儲存格資料,姑終都以西元年形式儲存,不因我們設定儲存格格式而改變,因此,一旦在WORD等引用原有EXCEL資料時,就必須注意到格式是否為我們需要的。
留言列表