咨询:Google Sheets是否有返回单元格样式(字号、粗斜体等)的函数?
关于Google Sheets获取单元格样式细节的解决方案
Google Sheets没有原生内置函数可以直接返回单元格的字号、粗体、斜体这类样式细节,CELL函数确实只能返回部分基础属性(如单元格地址、数据类型等),无法覆盖格式类信息。
要获取这类样式细节,需要借助Google Apps Script自定义函数,以下是具体实现示例:
自定义函数示例
1. 获取单元格粗体状态
function ISBOLD(cell) { const range = SpreadsheetApp.getActiveSpreadsheet().getRange(cell); return range.getFontWeight() === 'bold'; }
使用方式:在单元格输入=ISBOLD("A1"),会返回TRUE(粗体)或FALSE(非粗体)。
2. 获取单元格字号
function GETFONTSIZE(cell) { const range = SpreadsheetApp.getActiveSpreadsheet().getRange(cell); return range.getFontSize(); }
使用方式:输入=GETFONTSIZE("B2"),返回对应单元格的字号数值。
3. 获取单元格斜体状态
function ISITALIC(cell) { const range = SpreadsheetApp.getActiveSpreadsheet().getRange(cell); return range.getFontStyle() === 'italic'; }
使用方式:输入=ISITALIC("C3"),返回TRUE或FALSE。
使用注意事项
- 首次运行自定义函数时,需要授权脚本访问你的Google Sheets文件;
- 自定义函数仅在当前电子表格内有效,若要在其他表格使用,需重新复制脚本;
- 当单元格样式更新后,可能需要手动刷新函数(比如双击单元格按回车)才能获取最新结果。
内容的提问来源于stack exchange,提问作者Pravin Kumar Raja
相关产品推荐
相关产品推荐

