CELL函數怎么提取工作表名稱,之前文章中,述了目錄的做法。但,有朋友問,如果不做成目錄的形式,而是只提取工作表的名稱,有什么方法?
今天就一個提取工作表名稱的函數——CELL。
公式實現
如果想提取的工作表名稱帶有完整的路徑與所在工作簿,可以用公式:
=CELL(“filename”)
如果只想保留工作表名稱,去掉路徑、所在工作簿等信息,可以用公式:
=RIGHT(CELL(“FILENAME”),LEN(CELL(“FILENAME”))-FIND(“]”,CELL(“FILENAME”)))
如下圖:
公式解析
1、=CELL(“filename”):提取當前工作表名稱;
2、=RIGHT(CELL(“FILENAME”),LEN(CELL(“FILENAME”))-FIND(“]”,CELL(“FILENAME”))):
其中:
FIND(“]”,CELL(“FILENAME”)):返回”]”在整個工作表名稱中的位置;
LEN(CELL(“FILENAME”))-FIND(“]”,CELL(“FILENAME”)):工作表名稱的長度減掉”]”在整個工作表名稱中的位置數字后的數值;
CELL函數介紹
功能:
CELL 函數返回有關單元格的格式、位置或內容的信息。
語法:
CELL(info_type,[reference])
參數:
Info_type ? ?必需。一個文本值,指定要返回的單元格信息的類型。 下面的列表顯示了 Info_type參數的可能值及相應的結果:
Reference ? ?可選。 需要其相關信息的單元格。
當參數 Info_type 為“format”,以及參數 reference 為用內置數字格式設置的單元格時,函數 CELL 返回的文本值,如下圖:
如果 Excel 的格式為CELL ?函數返回值
常規”G”
0″F0″
#,##0″,0″
0″F2″
#,##0.00″,2″
$#,##0_);($#,##0)”C0″
$#,##0_);[Red]($#,##0)”C0-”
$#,##0.00_);($#,##0.00)”C2″
$#,##0.00_);[Red]($#,##0.00)”C2-”
0%”P0″
0.00%”P2″
0.00E+00″S2″
# ??/? 或 # ??/??”G”
yy-m-d ?或 yy-m-d h:mm 或 dd-mm-yy”D4″
d-mmm-yy ?或 dd-mmm-yy”D1″
d-mmm ?或 dd-mmm”D2″
mmm-yy”D3″
dd-mm”D5″
h:mm ?AM/PM”D7″
h:mm:ss ?AM/PM”D6″
h:mm”D9″
h:mm:ss”D8″
應用舉例:
對單元格執行計算之前,驗證它包含的是數值而不是文本,則可以使用以下公式:
= IF( CELL(“type”, A2) =”v”, A2 * 2, 0)
僅當單元格 A2僅包含數值時,此公式才計算 A1*2 ;如果A1 包含文本或為空,則此公式將返回0。
如下圖: