【語(yǔ)法】CHAR(number)
根據(jù)當(dāng)前計(jì)算機(jī)的字符集,返回對(duì)應(yīng)于數(shù)字代碼number的字符。
參數(shù)number是數(shù)字值,小數(shù)部分截尾取整。
對(duì)于雙字節(jié)字符集(DBCS),number必須≥1且<256,或者≥33025且<65536,否則返回錯(cuò)誤值#VALUE!。不同版本的Excel或操作系統(tǒng),可能使用不同的字符集,number的有效值范圍可能也不同。
要獲取字符對(duì)應(yīng)的數(shù)字代碼,用函數(shù)CODE。如果number=CODE(text),則CHAR(number)=text。
【用法】
一、生成當(dāng)前計(jì)算機(jī)字符集所有字符的列表。
(一)生成以數(shù)字代碼為順序的全字符表。
第一步,打開(kāi)一個(gè)空白工作表,在名稱框輸入“A1:A65535”,回車后即可選定該區(qū)域。
第二步,輸入公式“=CHAR(ROW())”然后按Ctrl+Enter,即可把公式輸入到所選區(qū)域內(nèi)每一個(gè)單元格。
一個(gè)以數(shù)字代碼為順序的所有字符列表就這樣生成了。
我們來(lái)熟悉一下字符表中的字符布局。
CHAR(1)至CHAR(255)為單字節(jié)字符,CHAR(33025)至CHAR(65535)為雙字節(jié)字符。
CHAR(48)至CHAR(57)為半角阿拉伯?dāng)?shù)字字符"0"到"9";
CHAR(41904)至CHAR(41913)為全角阿拉伯?dāng)?shù)字字符"0"到"9";
CHAR(65)至CHAR(90)為半角大寫(xiě)英文字母"A"到"Z";
CHAR(97)至CHAR(122)為半角小寫(xiě)英文字母"a"到"z";
CHAR(41921)至CHAR(41946)為全角大寫(xiě)英文字母"A"到"Z";
CHAR(41953)至CHAR(41978)為全角小寫(xiě)英文字母"a"到"z";
CHAR(41649)至CHAR(41668)為20個(gè)序號(hào)字符:"⒈"到"⒛";
CHAR(41669)至CHAR(41688)為20個(gè)序號(hào)字符:"⑴"到"⒇";
CHAR(41689)至CHAR(41698)為10個(gè)序號(hào)字符:"①"到"⑩";
CHAR(41701)至CHAR(41710)為10個(gè)序號(hào)字符:"㈠"到"㈩";
CHAR(41713)至CHAR(41724)為12個(gè)羅馬數(shù)字序號(hào)字符:"Ⅰ"到"Ⅻ"。
(二)生成以字符大小為順序的全字符表。
第一步,打開(kāi)一個(gè)空白工作表,在名稱框輸入“A1:A65535”,按回車選定該區(qū)域。
輸入公式“="=CHAR("&ROW()&")"”然后按Ctrl+Enter,使公式輸入到所選區(qū)域內(nèi)每一個(gè)單元格。
第二步,復(fù)制該區(qū)域,粘貼為數(shù)值,在原區(qū)域內(nèi)用公式的值取代公式。
現(xiàn)在你看到的是一列以等號(hào)開(kāi)頭,但不會(huì)計(jì)算的文本型公式,原來(lái)公式中的ROW()已經(jīng)被行號(hào)所替代。
第三步,按Ctrl+H,在“查找內(nèi)容”框和“替換為”框中都輸入一個(gè)等號(hào)(=),然后點(diǎn)擊“全部替換”,把文本型公式轉(zhuǎn)成能計(jì)算的公式。
第四步,對(duì)該區(qū)域按升序排序,并選擇“將任何類似數(shù)字的內(nèi)容排序”。
現(xiàn)在已生成了一個(gè)按字符大小排序的所有字符列表。
在這個(gè)排序表,可以用MATCH的近似匹配方式來(lái)查找每個(gè)字符的位置。
觀察一下排序表,你會(huì)發(fā)現(xiàn),Excel并不是按字符的數(shù)字代碼來(lái)排序的。
一般把"吖"作為最小的漢字,把"咗"作為最大的漢字,把"々"或CHAR(65535)作為最大的字符。
二、生成字母或數(shù)字序列號(hào)。
1、如果要在區(qū)域A4:A29生成一列英文小寫(xiě)字母,可在A4輸入以下公式,然后下拉公式:
=CHAR(97+ROW()-4)
=CHAR(95+ROWS(A$3:A4))
2、如果要在區(qū)域B3:AA3生成一行英文大寫(xiě)字母,可在B3輸入以下公式,然后右拉公式:
=CHAR(65+COLUMN()-2)
=CHAR(63+COLUMNS($A3:B3))
3、如果要在區(qū)域A4:A13生成一列①到⑩,可在A4輸入以下公式,然后下拉公式:
=CHAR(41689+ROW()-4)
=CHAR(41687+ROWS(A$3:A4))
4、如果要從單元格A4開(kāi)始,生成一列帶圈的數(shù)字序號(hào)(像⑩那樣,但超過(guò)10以上)。步驟如下:
第一步,單元格A4設(shè)置居中格式,并輸入以下公式:
=ROW()-3
=ROWS(A$3:A3)
第二步,把顯示比例調(diào)到200%,然后利用繪圖工具,在單元格A4畫(huà)一個(gè)正圓(選橢圓后按Shift鍵繪制),設(shè)置圖形透明度為100%,并調(diào)整好圓形的大小,以及與數(shù)字的位置,然后恢復(fù)正常的顯示比例。
第三步,復(fù)制A4,向下粘貼即可。
5、如果要從單元格A4開(kāi)始,生成一列帶點(diǎn)號(hào)的數(shù)字序號(hào)(像⒛那樣,但超過(guò)20以上),可在A4輸入上面的公式,并自定義單元格格式為“0.”,然后下拉復(fù)制即可。
三、利用換行符CHAR(10)分行顯示。
例如,在單元格輸入以下公式,并設(shè)置單元格格式為自動(dòng)換行,則“單價(jià)”與“150”將分兩行顯示:
="單價(jià)"&CHAR(10)&150
四、CHAR(34)和引號(hào)。
假設(shè)單元格A1是文本“ABC”,以下公式返回文本“A1等于"ABC"”
="A1等于"&CHAR(34)&A1&CHAR(34)
其實(shí)不必用CHAR(34)生成引號(hào)的,公式可以寫(xiě)成:
="A1等于"""&A1&""""
在公式中,文本常量必須用引號(hào)括住。如果文本常量中包含引號(hào)字符,則用連續(xù)兩個(gè)引號(hào)表示文本常量中的一個(gè)引號(hào)字符。
比如上面公式前面的一段“"A1等于"""”中,最前面和最后面的引號(hào)用來(lái)括住文本常量,第二第三個(gè)引號(hào)表示文本常量中的一個(gè)引號(hào),這一段返回文本“A1等于"”。
公式后面的一段“""""”中,最前面和最后面的引號(hào)用來(lái)括住文本常量,第二第三個(gè)引號(hào)表示文本常量中的一個(gè)引號(hào),這一段返回單個(gè)引號(hào)“"”。
而下面的公式,當(dāng)單元格A1包含內(nèi)容,公式返回“A1不是空文本""”:
=IF(A1="","","A1不是空文本""""")
五、結(jié)合CODE函數(shù),對(duì)密碼進(jìn)行加密。在下一篇文章《CODE函數(shù)詳解》繼續(xù)介紹。
聯(lián)系客服