close

345

CELL函數的作用、語法及應用實例

示範檔

範例檔

345.XLSX

結果檔

CELL函數,估計百分之九十的使用者沒用過吧!CELL函數的用法可能會讓你大吃一驚:原來Excel中還有這麼一個超實用的神秘函數!!

CELL

資訊

功能:可以獲得指定儲存格的位址、值的類型、檔路徑等資訊。

語法:CELL(儲存格資訊類型,儲存格參照位址)

參數: 儲存格資訊類型:為必需參數,是一文字值,用以指定想要取得的儲存格資訊種類。
儲存格參照位址:為必需參數,為您想要取得資訊的儲存格。

n  CELL函數應用實例

1、獲得正在選取的儲存格地址。

A1儲存格輸入公式:「=CELL("address")」後,按Enter鍵完成公式輸入,結果如下圖所示。

image

注意:直接選取是不會更新的,可以通過退出編輯後重新選定的儲存格或按F9刷新更新。(比如編輯A1儲存格後再選取B1,公式的結果就是$B$1)

image

2、獲得當前檔的路徑、路徑和工作表名

如果獲得儲存格地址好像使用不著,但獲得當前檔的路徑卻很實用。Excel中唯一能實現該功能的函數。

=CELL("filename")

image

如果想獲得當前的工作表名稱(工作表1),可以用公式再處理一下:

=MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)

image

3、分辨日期和數值

Excel中能分辨出日期和數值,同樣也只有CELL函數。

=IF(CELL("format",D1)="D1","日期","非日期")

image

公式結果與格式對應關係表

如果 Excel 格式是

CELL 函數傳回

如果 Excel 格式是

CELL 函數傳回

G/通用格式

"G"

0.00E+00

"S2"

0

"F0"

# ?/? # ??/??

"G"

#,##0

",0"

m/d/yy m/d/yy h:mm mm/dd/yy

"D4"

0.00

"F2"

d-mmm-yy dd-mmm-yy

"D1"

#,##0.00

",2"

mmm-yy

"D2"

$#,##0_);($#,##0)

"C0"

d-mmm dd-mmm

"D3"

$#,##0_);[Red]($#,##0)

"C0-"

mm/dd

"D5"

$#,##0.00_);($#,##0.00)

"C2"

h:mm AM/PM

"D7"

$#,##0.00_);[Red]($#,##0.00)

"C2-"

h:mm:ss AM/PM

"D6"

0%

"P0"

h:mm

"D9"

0.00%

"P2"

h:mm:ss

"D8"

4、判斷設置的欄寬是否符合標準

=IF(CELL("width",D5)=12,"標準欄寬","非標準欄寬")

image

附:參數表

info_type
(
儲存格資訊類型)

傳回

"address"

以文字形式表示 reference 中第一個儲存格的位址。

"col"

Reference 中儲存格的欄名。

"color"

如果儲存格設定為會因負數而改變色彩的格式,則傳回 1;否則傳回 0 ()

"contents"

參照左上角儲存格的數值;不是公式。

"filename"

以文字形式傳回 reference 所屬文件的檔案名稱 (包含完整的路徑名稱)。如果該文件尚未存檔,則傳回空字串 ("")

"format"

對應於數值儲存格格式的文字表示形式。各種格式的文字表示列示於以下的表格中。如果儲存格為會因負數而改變色彩,則傳回的文字值的後面會帶有負號 (-)。如果儲存格被設定為將正數或任何數值放在一組括號中的格式時,則在傳回的文字值的後面加一組 "()"

"parentheses"

如果儲存格格式設定為將正數或所有數值放在一組括號中,傳回 1;否則傳回 0

"prefix"

文字儲存格的「標籤首碼」的文字表示形式。如果該儲存格含有靠左對齊的文字時,傳回單引號 (');如果該儲存格中含有靠右對齊的文字時,傳回雙引號 (");如果該儲存格中含有置中對齊的文字時,傳回脫字符號 (^);如果該儲存格中含有填滿對齊的文字時,傳回反斜線 (\);如果該儲存格含有其他的資料,則傳回空字串 ("")

"protect"

如果儲存格並未鎖定保護,傳回 0;如果儲存格已鎖定保護,則傳回 1

"row"

參照位址中儲存格的列號。

"type"

儲存格中資料類型的一個對應文字值。如果該儲存格是空白的,傳回「b(代表 blank),如果該儲存格含有文字常數,則傳回標籤「l(代表 label);如果該儲存格中含有其他類別的資料,則傳回「v(代表 value)

"width"

儲存格欄寬四捨五入成整數值。每個欄寬單位都等於預設字型大小的一個字元寬度。

儲存格參照位址(Reference)是選擇性參數,您需要相關資訊的儲存格。如果省略,就會為變更的最後一個儲存格傳回儲存格資訊類型參數中所指定的資訊;如果 Reference參數是儲存格範圍,則 CELL 函數只會為範圍中左上角的儲存格傳回該資訊。

補充:CELL函數有一個弱點,就是工作表更新(編輯一次或按F9)後,公式才可以更新結果。常用于Excel儲存格編輯後的結果判斷。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()