ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 15420|回复: 50

[分享] 分享EXCEL中一些隐藏的函数!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-2-12 23:18 | 显示全部楼层 |阅读模式
也许有些朋友们已经使用过,但是为了让那些没有用过或见过的朋友所以我做了一个归纳以便于大家学习:
暂时我只发现这四个,如果大家发现还有其它的请拿出来一起分享:
1.=NUMBERSTRING(VALUE,TYPE)

NumberString(1234567890,1) = 一十二亿三千四百五十六万七千八百九十

NumberString(1234567890,2) = 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾

NumberString(1234567890,3) = 一二三四五六七八九

2.DATESTRING(VALUE)
DATESTRING("23-Sep- 2002") = 2002年09月23日
DATESTRING("23Sep2002") = 2002年09月23日
DATESTRING("9/23/2002") = 2002年09月23日
DATESTRING("9-23-2002") = 2002年09月23日

3.DATEDIF(start_date ,end_date ,Unit)
Unit 返回 "Y" 时间段中的整年数。 "M" 时间段中的整月数。 "D" 时间段中的天数。 "MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。 "YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。 "YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。 说明 Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。
示例: DATEDIF("2001/1/1","2005/1/1","Y") 等于 4,即时间段中有两个整年。
       DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。
       DATEDIF("2001/6/1","2002/8/25","YD") 等于 85,即在 6 月 1 日与 8 月 15 日之间有 85 天,忽略日期中的年。
       DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。

4.Get.Cell(类型号,单元格(或范围))  
其中类型号,范围为1-66,也就是说这个函数可以返回一个单元格里66种信息。
以下是类型号及代表的意思
    1——参照储存格的绝对地址
    2——参照储存格的列号
    3——参照储存格的栏号
    4——类似 TYPE 函数
    5——参照地址的内容
    6——文字显示参照位址的公式
    7——参照位址的格式,文字显示
    8——文字显示参照位址的格式
    9——传回储存格外框左方样式,数字显示
    10——传回储存格外框右方样式,数字显示
    11——传回储存格外框方上样式,数字显示
    12——传回储存格外框方下样式,数字显示
    13——传回内部图样,数字显示
    14——如果储存格被设定 locked传回 True
       15——如果公式处于隐藏状态传回 True
       16——传回储存格宽度
    17——以点为单位传回储存格高度
    18——字型名称
    19——以点为单位元传回字号
    20——如果储存格所有或第一个字符为加粗传回 True
       21——如果储存格所有或第一个字符为斜体传回 True
       22——如果储存格所有或第一个字符为单底线传回True
       23——如果储存格所有或第一个字符字型中间加了一条水平线传回 True
       24——传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回 0
       25——MS Excel不支持大纲格式
    26——MS Excel不支持阴影格式
    27——数字显示手动插入的分页线设定
    28——大纲的列层次
    29——大纲的栏层次
    30——如果范围为大纲的摘要列则为 True
       31——如果范围为大纲的摘要栏则为 True
       32——显示活页簿和工作表名称
    33——如果储存格格式为多行文字则为 True
       34——传回储存格外框左方色彩,数字显示。如果设定为自动,传回 0
       35——传回储存格外框右方色彩,数字显示。如果设定为自动,传回 0
       36——传回储存格外框上方色彩,数字显示。如果设定为自动,传回 0
       37——传回储存格外框下方色彩,数字显示。如果设定为自动,传回 0
       38——传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0
       39——传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 0
       40——文字显示储存格样式
    41——传回参照地址的原始公式
    42——以点为单位传回使用中窗口左方至储存格左方水平距离
    43——以点为单位传回使用中窗口上方至储存格上方垂直距离
    44——以点为单位传回使用中窗口左方至储存格右方水平距离
    45——以点为单位传回使用中窗口上方至储存格下方垂直距离
    46——如果储存格有插入批注传回 True
       47——如果储存格有插入声音提示传回 True
       48——如果储存格有插入公式传回 True
       49——如果储存格是数组公式的范围传回 True
       50——传回储存格垂直对齐,数字显示
    51——传回储存格垂直方向,数字显示
    52——传回储存格前缀字符
    53——文字显示传回储存格显示内容
    54——传回储存格数据透视表名称
    55——传回储存格在数据透视表的位置
    56——枢纽分析
    57——如果储存格所有或第一个字符为上标传回True
       58——文字显示传回储存格所有或第一个字符字型样式
    59——传回储存格底线样式,数字显示
    60——如果储存格所有或第一个字符为下标传回True
       61——枢纽分析
    62——显示活页簿和工作表名称
    63——传回储存格的填满色彩
    64——传回图样前景色彩
    65——枢纽分析
    66——显示活页簿名称
按照常规方法在单元格中输入是没有用的,会提示函数无效。
不能写在公式里,这个函数有什么用呢?它不能写在公式中,但是我们可以写在名称里!
比如现在我们要取得B1单元格里的数据格式,结果显示在B1步骤如下:
    1。任选一个单元格-->菜单中的插入--->名称-->定义  
    2。在名称称输入任意名称(假定为QQ)  
    3。在引用位置上写入=GET.CELL(7,Sheet1!B1)  
       4。点击添加;
    5。在A1单元格里输入=QQ
       看到了,显示的结果是什么!如果没修改过的话应该是G/通用格式吧!这时就能看到返回的单元格式了吧。

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-2-12 23:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢楼主分享。

TA的精华主题

TA的得分主题

发表于 2010-2-12 23:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
DATEDIF和get.cell不新鲜,前2个还真不知道。

TA的精华主题

TA的得分主题

发表于 2010-2-13 00:02 | 显示全部楼层
想问问这些隐藏的函数是在哪儿找到的?以前用过一个DATEDIF,觉得非常好使,后来才知道这是隐藏函数
这类函数是什么概念呢?

TA的精华主题

TA的得分主题

发表于 2010-2-13 00:27 | 显示全部楼层
谢谢楼主分享
第二个函数第一次见到

TA的精华主题

TA的得分主题

发表于 2010-2-13 00:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-2-13 04:53 | 显示全部楼层
楼主还真强大,第二个第一次见,其它函数没楼主了解那么深。

TA的精华主题

TA的得分主题

发表于 2010-2-13 06:04 | 显示全部楼层
前三个算是隐藏函数,第四个属宏表函数,个人认为不能算是隐藏函数,类似的宏表函数还有GET.DOCUMENT、EVALUATE、GET.WORKBOOK等等,更多的宏表函数可见链接帖:
http://club.excelhome.net/thread-214231-1-1.html

TA的精华主题

TA的得分主题

发表于 2010-2-13 10:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大家新年好,帮我看一下,我试了第二个,我的怎不行 =DATESTRING("02-13-2010")
1.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-2-13 11:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 9楼 佛山小老鼠 的帖子

DATESTRING("02-13-2010") =#VALUE
因为这个公式中默认的日期格式是年/月/日,所以当年,月,日任何一个数值超出范围它都将返回错误值。
顺便补充一下,除非是DATESTRING("23-Sep- 2002") = 2002年09月23日这样的格式,它是系统可以识别的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 13:49 , Processed in 0.054935 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表