国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

在Excel中實現中文大寫數字的方法

2024-08-23 19:35:40
字體:
來源:轉載
供稿:網友
一、自動更正法

  使用自動更正功能,可以簡化用戶對大寫漢字的輸入操作,例如可以將“1//”定義更正為“壹”,那么當要輸入“壹”時,就可通過鍵入“1//”來實現。另外,這種定義以后不僅在Excel中有效,在Word中也同樣有效,因為“自動更正”程序是Office組件所公用的。

  用“自動更正”是最簡單易行的,用戶可自由、方便地輸入要寫的大寫讀法。然而它的局限性也很明顯,即它雖然給使用者提供了輸入大寫數字的方便手段,但終究還是需要人工輸入,不能自動、實時地依當前的實際數字結果進行更新。


  二、工作表函數替換法

  要做到數值的自動更新,一般都會想到用VB構造函數法,但其實我們可采用一個簡單的方法,即工作表函數的替換法。顧名思義,所謂“工作表函數的替換法”,就是將原來的結果換去一部分。那么換什么,又怎樣換?

  我們知道,在Excel中,提供了多種數字的顯示格式。其中文版實際上也包括數字的大寫讀法顯示格式,但遺憾的是這個功能對一般用戶來說基本上不能用,因為Microsoft在實現這個數字顯示格式時犯了一個小小的錯誤,例如“33.56”這個數,它顯示出來的是“叁拾叁.伍陸”。很顯然,沒有將小數點作有效處理。

  雖然這個顯示格式是錯的,但其勞動成果還是能為我們所用——只要能設法將其小數點作有效處理。做到這一點也并不難,可以先將數字以其內置的中文大寫顯示格式轉變為文本格式,即使用TEXE( )函數將其結果轉化為字符串,然后將小數點“.”用漢字“點”換掉(使用SUBSTITUTE( )函數。

  例如,若要將B1單元格內容重寫為大寫,則可以在單元格中輸入如下公式:

復制代碼代碼如下:
=SUBSTITUTE(TEXT(B1,"G/通用格式"),".","點")

使用這樣一個小小的公式應當說并不復雜,不過,這樣做仍不能滿足某些情況下的要求,因為使用大寫表示數額一般只應用于財會方面,其他很少這么用。在上例中,對數字“33.56”,往往要求結果寫為“叁拾叁元伍角陸分”。那么,如何將“33.00”寫為“叁拾叁元整”呢?

  實現這一功能的邏輯也不太復雜。我們可以看到,Excel顯示格式的小數點前的數字讀法是沒有錯的,可將其取出來作為一個字符串;小數點后面的數字則麻煩些,必取出來,再以低位是否都為“0”來判斷是要寫“整”還是“零”。還要將“元”、“角”、“分”等字串適當地插入,最后把幾個字串連接起來就行了。我們仍將B1 單元格內容作格式轉化,則具體實現如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手游| 新丰县| 临澧县| 安义县| 龙南县| 巩义市| 磴口县| 宜阳县| 德昌县| 平武县| 梁平县| 琼结县| 加查县| 彭泽县| 正镶白旗| 吴堡县| 华阴市| 古交市| 久治县| 泸州市| 宁城县| 河池市| 安达市| 密山市| 连云港市| 那坡县| 明光市| 辉南县| 闸北区| 涿州市| 正镶白旗| 满洲里市| 兰考县| 黄龙县| 霍山县| 安福县| 苍南县| 扎兰屯市| 辰溪县| 临沧市| 汉阴县|