ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[转帖] Access函数大全分享及释疑

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-11-11 22:49 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
函数大全目录.png
大全见5楼
http://club.excelhome.net/viewth ... p;page=1#pid3296115

Instr 函数示例
Instr.gif

[ 本帖最后由 zhaozyuan 于 2009-11-11 23:27 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-11 23:20 | 显示全部楼层
引自:fanxiaojie, Access函数大全, http://fanxiaojie.com/article.asp?id=60, 2009-10-17
1.Access函数大全
▲日期/时间
CDate  将字符串转化成为日期 select CDate("2005/4/5")
Date  返回当前日期
DateAdd  将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等
DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等
DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周),h(时),n(分),s(秒)
Day  返回日期的d部分,等同于datepart的d部分
Dateserial(年,月,日) 组合年月日构造日期
Hour  返回日期的小时
IsDate  判断是否是日期,是日期返回-1,不是日期返回0
Minute  返回日期的分钟部分
Month  返回日期的月份部分
Now  返回当前时间(完整时间,包括年月日 小时分秒)
Second  返回日期的秒部分
Time  返回当前的时间部分(即除去年/月/日的部分)
Weekday  返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());
Year  返回某个日期的年份
▲检查
IsEmpty  检测是否为空(不过经测试,不管什么情况,都返回0)
IsNull  检测是否为Null值,null值返回0,非null值返回-1
IsNumeric 检测是否为数字,是数字返回-1,否则返回0
▲算术
Abs   绝对值
Atn   返正切值。
Cos   余弦值
Exp   返回 e 的给定次幂。
Fix   返回数字的整数部分(即小数部分完全截掉)
Int  将数字向下取整到最接近的整数。(其实等同于Fix)
Log  返回以E为底的对数值
Rnd  返回一个0到1之间的随机数值
Sgn  返回数字的正负符号(正数返回1,负数返回-1,0值返回0)
Sin  正弦值
Sqr  返回平方根值
Tan   正切值
▲程序流程
Choose  根据第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也可以是某个字段)
IIF  根据表达式返回特定的值 Select IIF("3>1","OK","False"),返回OK
▲Sql合计(聚合)函数
Avg  取字段平均值
Count  统计记录条数
Max  取字段最大值
Min  取字段最小值
StDev  估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP  计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差。
Sum  计算字段的总合
Var  估算样本方差(忽略样本中的逻辑值和文本)。
VarP  计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)。
▲文本
Asc   返回字母的Acsii值,select Asc("A")返回65
Chr   将ascii值转换到字符 select chr(65)返回"A"
Format   格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33
InStr   查询子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0
LCase  返回字符串的小写形式
Left  左截取字符串
Len  返回字符串长度
LTrim  左截取空格
Mid    取得子字符串 select mid("123",1,2) as midDemo 返回12
Right  右截取字符串
RTrim  右截取空格
Space  产生空格 select Space(4)返回4个空格
StrComp比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1
Trim  截取字符串两头的空格
UCase  将字符串转大写

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-11 22:50 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-11 23:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
而Access数据分析宝典所载Replace函数可以用,如replace("Peer","P","B"")=Beer
看来还是多方求证的好

[ 本帖最后由 zhaozyuan 于 2009-11-11 23:16 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-11 23:10 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-11-11 23:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错,支持一下。

TA的精华主题

TA的得分主题

发表于 2009-11-12 22:58 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-11-14 18:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
怎么说我所在的用户组没有权限……

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-14 20:18 | 显示全部楼层
原帖由 老槐树伯伯 于 2009-11-14 18:53 发表
怎么说我所在的用户组没有权限……

你可能账号退出来了

TA的精华主题

TA的得分主题

发表于 2009-11-15 14:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 23:31 , Processed in 0.039465 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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