上一期圖文教程為大家介紹了如何在VBE中格式化字符串,也賣了個關(guān)子,就是如何在單元格中輸入1得到男,輸入0得到女。其實該問題通過今天對單元格自定義格式的學(xué)習后就可以了解如何實現(xiàn),接下來就請跟隨Steven一起探索單元格自定義格式的奧妙吧。
Excel的單元格就像一個可愛的姑娘,等著你去給她梳妝打扮,Excel太多的顯示格式就像一盒盒充滿魔法力量的化妝品任你使用。
化妝品給你準備好了,能不能把她打扮得漂漂亮亮的,就看你化妝的技術(shù)了……
首先我們先來認識一下【設(shè)置單元格格式】對話框,選中單元格后,按CTRL 1(數(shù)字1)快捷鍵打開。
左側(cè)的【分類】列表中有常規(guī)、數(shù)值、貨幣等等選項,這里一看就懂,咱們就不多說了。要學(xué)習的自定義格式就是列表最后的【自定義】。
右側(cè)的【類型】編輯框,是自定義格式代碼輸入框,下面是系統(tǒng)預(yù)設(shè)的代碼,但是遠遠不能滿足我們實際的需要。
需要特別說明一點的是:【自定義】允許用戶創(chuàng)建符合一定規(guī)則的數(shù)字格式,應(yīng)用自定義格式的數(shù)字并不會改變數(shù)值本身,只改變數(shù)值的顯示方式。
舉個栗子(還是上一期的栗子,動態(tài)圖中C列,輸入數(shù)值1得到男,輸入數(shù)值0得到女):
自定義格式的代碼分為四個區(qū)段,每個區(qū)段之間用英文分號(;)隔開,每個區(qū)段的代碼作用于不同類型的數(shù)值:正數(shù),負數(shù),零值和文本;
完整格式代碼的組成結(jié)構(gòu)為:大于條件值格式;“小于條件值格式;“等于條件值格式;文本格式;
在沒有特別指定條件值的時候,默認的條件值為0,因此,格式代碼的組成結(jié)構(gòu)也可視作:正數(shù)格式;負數(shù)格式;零格式;文本格式;
我們說自定義格式代碼最多可以有四節(jié),但并不是說每一個自定義代碼都必須定義四節(jié),少于四節(jié)的代碼也是被允許的:
1 如果只定義一個節(jié),則該代碼用于所有的數(shù)字上。
定義1 這個區(qū)域的自定義代碼為:0'是數(shù)值';
定義2 這個區(qū)域的自定義代碼為:[紅色]0;
從例子里我們可以看到,定義的代碼對'S'和'我'所在的單元格并不起作用,只對數(shù)值型的單元格起作用。
2 如果只定義兩個節(jié),第一節(jié)用于0和正數(shù),第二節(jié)用于負數(shù)。
定義1 這個區(qū)域的自定義代碼為:0'≥0';0'<0';
定義2 這個區(qū)域的自定義代碼為:自定義代碼為:[綠色]0;[紅色]0;
從例子里我們可以看到,定義的代碼對'S'和'我'所在的單元格并不起作用,只對數(shù)值型的單元格起作用,且對數(shù)值型進行了正數(shù)或零、負數(shù)的區(qū)分。
3 如果只定義三個節(jié),第一區(qū)域用于正數(shù),第二區(qū)域用于負數(shù),第三區(qū)域用于0值。
定義1 這個區(qū)域的自定義代碼為:0'>0';0'<0';0'=0';
定義2 這個區(qū)域的自定義代碼為:[綠色]0;[紅色]-0;[黃色]0;
從例子里我們可以看到,定義的代碼對'S'和'我'所在的單元格并不起作用,只對數(shù)值型的單元格起作用,且對數(shù)值型進行了正數(shù)、零、負數(shù)的區(qū)分。
4 還用上面的例子,我們再來看一個定義四節(jié)的代碼。
定義1 這個區(qū)域的自定義代碼為:0'>0';0'<0';0'=0';@'是文本';
定義2 這個區(qū)域的自定義代碼為:[綠色]0;[紅色]0;[黃色]0;[黑色]@;
當代碼定義滿四節(jié)后,就分別對正數(shù)、負數(shù)、零、文本進行了定義。
舉個栗子:
0 數(shù)字占位符;如果單元格的內(nèi)容大于占位符,則顯示實際數(shù)字,如果小于占位符的數(shù)量,則用無意義的0補足,一個0占一位。
占位符0作用于小數(shù)時,小數(shù)位數(shù)多于0的數(shù)量,自動四舍五入至0的數(shù)位,小數(shù)位數(shù)小于0的數(shù)量,補上0占位。
# 數(shù)字占位符;只顯有意義的零而不顯示無意義的零。小數(shù)點后數(shù)字如大于【#】的數(shù)量,則按【#】的位數(shù)四舍五入。
? 數(shù)字占位符;跟0很相似,但使用【?】時以空格代替0,可用于小數(shù)點對齊及分數(shù)顯示。
@ 文本占位符;如果只使用單個@,作用是引用原始文本,如果使用多個@,則可以重復(fù)文本。圖中藍色部分三個單元格是數(shù)值,'@'是文本占位符,所以沒有重復(fù)。
常見的常見格式和使用方法請見下圖,當然還有很多格式代碼沒有一一列舉,基本夠用啦,后續(xù)會繼續(xù)完善~
我們說自定義格式分為四個區(qū)間,每個區(qū)間用分號隔開,那么我們可以通過這個來隱藏單元格里的內(nèi)容。使用不同的格式代碼,可以對數(shù)據(jù)區(qū)域的數(shù)值、文本或是全部內(nèi)容進行隱藏。
舉個栗子:
每個區(qū)段中,可以設(shè)置該區(qū)段對應(yīng)的顏色。單元格數(shù)字格式的顏色設(shè)置優(yōu)先于單元格本身的文字顏色。該設(shè)置可被省略,此時顯示為單元格本身的文字顏色。
顏色可以使用以下八種顏色:[黑色] [藍色] [藍綠色] [綠色] [洋紅色] [紅色] [白色] [黃色]
除此之外,還可以使用[顏色#],其中#為0到56的整數(shù)。若為0,則代表無顏色。其它56個數(shù)字與顏色的對應(yīng)關(guān)系如下:
對于單元格的內(nèi)容隱藏想必大家都已經(jīng)了解了,如果設(shè)置格式實現(xiàn)輸入1得到男,輸入0得到女,大家心里應(yīng)該也有答案了。通過第四部分的常見格式就可以得到自定義格式代碼為:[藍色][=1]'男';[紅色][=0]'女',格式代碼中的顏色可以刪掉,可以簡寫為[=1]'男';[=0]'女'。具體演示如下: