有一天,我的朋友求助有關WORD合併列印的問題,他引用EXCEL檔案中之民國年日期,想列印成民國**年**月**日出來,結果怎麼套印、改儲存格式等方式都是不行,於是找我來解決。

以下是我解決此方式之手法,分享給大家。

一、問題狀況

某一EXCEL檔之內容,有民國年之格式,大多數呈現如下,其中,生日欄位就是民國年格式,也是本文所要探討的問題。

剪貼簿01.jpg

大多數會用EXCEL的朋友都會說,輸入西元年資料格式,再去儲存格格式設定改成民國年形式,就可以了。

但是,這些資料一旦用WORD合併列印時,所引用生日欄位仍然是西元年形式,無法變成民國年格式,這怎麼辦?

剪貼簿02.jpg

 

了解WORD功能變數朋友會說了,去功能變數格式設定上修改,但是,在WORD功能變數之日期格式,在日期格式項目是沒有民國年日期選項。

 

剪貼簿03.jpg

檢視EXCEL之資料內容,仍然為西元年資料形式,究竟要如何修改呢?

剪貼簿04.jpg

二、日期格式改變

首先,將生日欄位要拆解成年、月、日等三個欄位,拆解手法是利用資料剖析,其中,/為分隔符號,各欄位為文字格式。

剪貼簿06.jpg

資料剖析完成之後,就是西元年、月、日三個欄位資料了,要注意這三欄均為文字格式。

剪貼簿07.jpg

這時候,利用EXCEL之隱藏函數NUMBERSTRING(),是將正整數轉成大寫的函數 ,將此三欄轉化成國字形式。

 NUMBERSTRING(value,type)

Type=1, 數字轉國字 一億二千三百四十五萬六千七百八十九

Type=2, 數字轉大寫國字 壹億貳仟參佰肆拾伍萬陸仟柒佰捌拾玖

Type=3, 數字轉小寫國字 一二三四五六七八九

因此,我利用Type=1方法來轉化民國年格式。

剪貼簿09.jpg

再來,利用文字字串併方式,串成了民國年格式了。

剪貼簿10.jpg

最後,利用複製與選擇性貼上值的方式,轉化成民國年文字串了,這時候EXCEL日期轉化就大功告成了。

剪貼簿11.jpg

三、WORD合併列印結果

當EXCEL已完成轉化格式工作,再回到WORD之合併列印,經測試轉化成果,果然就是民國年格式了。

剪貼簿12.jpg

再用預覽方式來確認,果然是民國年格式。

剪貼簿13.jpg

四、結論

有關EXCEL日期格式,在EXCEL儲存格資料,姑終都以西元年形式儲存,不因我們設定儲存格格式而改變,因此,一旦在WORD等引用原有EXCEL資料時,就必須注意到格式是否為我們需要的。

arrow
arrow

    sxt66329 發表在 痞客邦 留言(0) 人氣()