相信每一位使用Excel的讀者朋友都設(shè)置過單元格格式,有時候通過巧妙設(shè)置單元格格式可以極大地簡化我們的工作。例如之前一篇關(guān)于甘特圖(?此處為傳送鏈接)的推文就提到可以通過自定義單元格格式的方式來實現(xiàn)單元格內(nèi)日期顯示為星期一、二、三、四、五、六、日:
方法是:設(shè)置單元格格式為 自定義aaa或者AAA 接下來和表哥一起系統(tǒng)地學(xué)習(xí)一下Excel設(shè)置單元格格式的關(guān)鍵技術(shù)。 文章較長,陸陸續(xù)續(xù)花費了大約20h整理完成,請大家耐心看完。
選中需要設(shè)置單元格格式的區(qū)域范圍后,至少有三種方法可以設(shè)置單元格格式: 或者點擊單元格格式選型卡下面的三角形符號也可以。
選中數(shù)據(jù)后右鍵單擊: 選中數(shù)據(jù)后按Ctrl+1也會彈出設(shè)置單元格格式的對話框。 左側(cè)的【分類】列表中有常規(guī)、數(shù)值、貨幣等等選項,這里比較簡單,此不贅述。我們需要重點學(xué)習(xí)的自定義格式是列表最后的【自定義】。點擊【自定義】就會出現(xiàn)【類型】編輯框,下面是系統(tǒng)預(yù)設(shè)的一些代碼,不過這些預(yù)設(shè)代碼遠遠不能滿足我們實際的需要。▎注:【自定義】單元格格式允許用戶創(chuàng)建符合一定規(guī)則的數(shù)字格式,應(yīng)用自定義格式的數(shù)字并不會改變數(shù)值本身,僅僅只是改變數(shù)值的顯示方式而已。 事實上所有類型的單元格格式都只是改變了數(shù)值的顯示方式。 自定義格式代碼,共有四個區(qū)段,在代碼中,用分號來分隔不同的區(qū)段,每個區(qū)段的代碼作用于不同類型的數(shù)值。 完整格式代碼的組成結(jié)構(gòu)為: 在沒有特別指定條件值的時候,默認的條件值為0,因此,格式代碼的組成結(jié)構(gòu)也可視作: 正數(shù)格式;負數(shù)格式;零格式;文本格式 自定義格式代碼最多可以有四節(jié),但并不是說每一個自定義代碼都必須定義四節(jié),少于四節(jié)的代碼也是可以的:
舉例如下: 1 如果只定義一個節(jié),則該代碼用于所有的數(shù)字上。
定義1 此區(qū)域的自定義代碼為:0'是數(shù)值' 定義2 此區(qū)域的自定義代碼為:[紅色]0 從例子里我們可以看到,定義的代碼對'Excel表哥'文本所在的單元格并不起作用,只對數(shù)值型的單元格起作用。
2 如果只定義兩個節(jié),則第一節(jié)用于0和正數(shù),第二節(jié)用于負數(shù)。
定義1 此區(qū)域的自定義代碼為:0'≥0';-0'<0' 定義2 此區(qū)域的自定義代碼為:[藍色]0;[紅色]-0 3 如果只定義三個節(jié),則第一區(qū)域用于正數(shù),第二區(qū)域用于負數(shù),第三區(qū)域用于0值。
定義1 此區(qū)域的自定義代碼為:0'>0';0'<0';0'=0' 定義2 此區(qū)域的自定義代碼為:[藍色]0;[紅色]-0;[黃色]0 從例子里我們可以看到,只定義2或者3節(jié)的代碼對'Excel表哥'文本所在的單元格并不起作用,只對數(shù)值型的單元格起作用,且對數(shù)值型進行了正數(shù)、零、負數(shù)的區(qū)分。
4 如果定義滿四節(jié)的代碼,則分別對正數(shù)、負數(shù)、零、文本進行了定義。
定義1 此區(qū)域的自定義代碼為:0'>0';0'<0';0'=0';@'是文本' 定義2 此區(qū)域的自定義代碼為:[藍色]0;[紅色]-0;[黃色]0;[黑色]@ 自定義格式分為四個區(qū)間,每個區(qū)間用分號隔開,那么我們可以通過此規(guī)則來隱藏單元格里的內(nèi)容。 使用不同的格式代碼,可以對數(shù)據(jù)區(qū)域的數(shù)值、文本或是全部內(nèi)容進行隱藏。 上一節(jié)中自定義格式代碼中的數(shù)字0其實是一種占位符號。常見的占位符號含義如下:0占位符是一種數(shù)字占位符,表示單元格中數(shù)字的實際最少位數(shù),例如設(shè)置單元格自定義格式為00000,則表示單元格數(shù)字至少為5位。如果單元格內(nèi)數(shù)字位數(shù)大于5位,則顯示實際數(shù)字的位數(shù);如果單元格內(nèi)數(shù)字位數(shù)小于5位,則用數(shù)字0補齊。#占位符也是一種數(shù)字占位符,與0占位符相比,單元格中數(shù)字只顯示有意義的0,無意義的0則不顯示。也可以使用#與0組合來設(shè)置單元格格式,舉例如下:?占位符(注意是英文的?)也是一種數(shù)字占位符,與0占位符相比,在單元格中為數(shù)字兩邊無意義的0自動添加空格,因此也稱作空格占位符。當按照固定寬度顯示數(shù)字時,所有的單元格數(shù)字小數(shù)點可以對齊顯示,還可以用于分數(shù)顯示。@占位符是一種文本占位符,如果只使用單個@,作用是引用原始文本,如果使用多個@,則可以重復(fù)文本。和其他的文本內(nèi)容結(jié)合在一起,可以不改變原始文本,從而擴展文本顯示內(nèi)容。
舉例如下: 注:@文本占位符只對單元格內(nèi)的文字有效,對純數(shù)字無效。要想在數(shù)字后自動添加單位,則需要使用#或0'單位'格式。*占位符是一種文本占位符,表示重復(fù)*后的字符,直到填充滿列寬顯示。','占位符是一種數(shù)字占位符,又稱千位分隔符。配合#或者0,可以將數(shù)字以千為單位進行標示顯示。注:如果逗號在格式代碼的最后,則表示將原始數(shù)字除以1000,并舍去小數(shù)部分。 如果0或者#后面是兩個逗號,,則表示除以兩次1000,即百萬。 !占位符是一種字符轉(zhuǎn)義占位符,這個轉(zhuǎn)義字符用的不多,主要作用是在代碼格式中,將代碼字符中的#,0轉(zhuǎn)變成文本內(nèi)容上面三種格式都可以在數(shù)字編號前增加#號,大家根據(jù)自己的喜好選擇就可以。國外比較喜歡使用千位分隔,因此Thousand,Million,Billon是老外喜歡的單元格格式。 要以萬為單位顯示單元格內(nèi)數(shù)字,可以將數(shù)字顯示效果先÷1000,然后再÷10(在右側(cè)第一個字符前加點)顯示即可。 或者0!0.0或者#!.#的作用都可以認為是在小數(shù)點前通過!轉(zhuǎn)義字符增加一個0(效果就是×10)了。YMD或者ymd占位符是日期占位符,日期代碼非常簡單,按照下面的舉例設(shè)置就ok,還可以用任意字符諸如'-' ':' '.'等將年月日連接起來。英文[]是條件占位符,配套為滿足不同條件的數(shù)字設(shè)置格式時使用,最多只能有三種條件結(jié)果,例如:[>85]'優(yōu)秀';[>=60]'及格';'不及格'條件的判斷按照從左至右的順序進行判斷,首先判斷>85的條件,如果不滿足則判斷>=60的條件。[]條件占位符還可以用括號指定滿足條件的顏色,常見的8種顏色是: [黑色] [藍色] [藍綠色] [綠色] [洋紅色] [紅色] [白色] [黃色]除此之外,還可以使用[顏色#],其中#為0到56的整數(shù)。若為0,則代表無顏色。其它56個數(shù)字與顏色的對應(yīng)關(guān)系如下:
舉例如下:
對于達成率>=1的指標,使用“綠色”顯示;達成率>=0.95的指標,使用“黃色”指標顯示;低于0.95的用紅色顯示。 只需要在自定義單元格格式中填入如下代碼: [綠色][>=1];[黃色][>=0.95];[紅色]自定義單元格格式代碼非常靈活,可以單獨設(shè)置,也可以組合搭配使用。 自定義單元格格式代碼種類繁多,每次設(shè)置之前表哥也不能全部記住。因此大家需要在清楚設(shè)置規(guī)則后多加練習(xí)才能掌握。 建議大家將這篇推文收藏備用,需要的時候以便對照設(shè)置。
|