各位朋友,你們好(這些天在用VBA寫一個好玩的工具,完成後和大家分享,請大家持續關注
今天要和大家分享一個Excel中關於自定義格式的小技巧(下面通過解答題目中的問題,揭曉答案)。
如本文題目中的符號【;;;】(三個分號)表示什麼意思呢?我們先通過動圖演示看一下效果:
【;;;】的效果演示
如上圖所示:對單元格進行自定義格式設置,設置單元格格式為【;;;】後,單元格就沒有任何顯示了。這是什麼原理呢?這就是我今天要和大家分享的內容。
在單元格自定義格式中,默認可以用格式代碼對下圖四種內容分別進行格式設置。請注意每種內容的順序,還有每種內容之間的分隔符:分號。標題中所示的格式【;;;】,只保留了分隔符,而正數、負數、零、文本都未設置格式代碼,即為空白。所以對單元格中的內容,無論是正數、負數、零、文本,都直接不顯示出來,所以從顯示上看都是什麼內容都沒有。
那麼,我們可否對其中任意一種內容設置格式嗎?大家在下面的圖片中找答案:
分內容單獨設置格式
通過動圖可以看到:我們可以讓某一種內容單獨顯示出來(用的隨機數演示,故數據會隨機變化),需要注意以下幾點:
1、需要注意每種內容的順序:正數、負數、零、文本;
2、為了突出顯示效果,我僅設置了顯示需要的內容,大家可以根據實際需要,用其他格式代碼進行設置;
說了基礎內容,這種自定義格式有什麼用呢?我之前分享過兩篇文章,介紹過兩種用法:
(點擊即可查看)
(點擊即可查看)
今天,要分享一點不一樣的案例:
一、根據不同的內容顯示不同的顏色
根據內容設置顏色
關於自定義格式中的顏色代碼的使用,可以參考我這篇文章中的介紹(點擊即可打開):
注:這個效果,用條件格式也可以實現。
二、設置特定的條件進行區段判斷,設置格式
前面介紹的自定義格式,是以0為界限,正數>0,負數<0,0=0。這個在實際使用中很有侷限,我們可否根據自己的實際需求來設置區間呢?當然可以,見下圖效果:
自定義區間效果
在此例中,我們使用格式代碼為:[>=90]"A級";[<75]"C級";"B級"。
此格式就是自定義區間,將負無窮大~正無窮大(這樣描述有點誇張,但是Excel確實是這樣理解的,只是我們的數據範圍沒有這麼大)的數據分為了三個區間:
①數據≥90、②數據<75、③75≤數據<90
注:
1、第③區間不標註範圍,排除前面兩個範圍後,剩下的都是這個區域的,所以③只設置格式代碼;
2、這裡我們只設置了三個區間,沒有對文本內容設置格式代碼,如果在單元格中輸入文本,則直接是所見所得的效果。這裡也可以對文本設置,只是內容全部為數值,我就把省略了一個;
3、在這裡,設置範圍的條件一定要放在前面兩個位置,並且這兩個位置不受先後順序的影響。
三、可否省略兩個區間
如上例所示,我政略了文本部分,那麼可否省略0和文本格式,只保留正數和負數格式呢?也是可以的:
在效果1中:設置了兩個區間,要麼大於0、要麼小於0。大家可以看到效果:區間內的數值,按設置效果顯示,區間外的數值,不顯示效果;
在效果2中:設置了兩個區間,要麼等於0、要麼不等於0。當輸入0時顯示×,輸入其它的數字是顯示√,輸入文本會顯示文本內容。
最後,我們通過一張圖片,來總結下自定義格式吧
1+1=1??
上圖中1+1=1,結果的1,是通過單元格格式設置的(可以拿這個去整人了)。
自定義格式的特點:
自定義格式,只設置顯示效果,不改變單元格內的數據或公式;自定義格式設置的顯示效果,與直接在單元格中輸入、或直接再單元格中設置格式,效果幾乎一樣;通過簡單的自定義格式,可以讓有些數據的錄入變得簡單有趣(比如最後那個例中輸入男女、對錯的效果);設置的自定義格式,不影響單元格內數據的計算、分析、統計。好了,今天就到這裡,感謝各位朋友的關注和支持。
如果你喜歡我分享的內容,請點個贊支持下;
如果你覺得我分享的內容對你有幫助,可以關注我;
如果要看我以前分享過的好玩的內容,大家可以去我的主頁查看歷史文章。