逻辑函数
序列 | 函数 | 解释 | 语法 | 备注 |
---|---|---|---|---|
1 | and | 与 | AND(logical1,[logical2],…) | |
2 | or | 或 | OR(logical1,[logical2],…) | |
3 | xor | 异或 | XOR(logical1,[logical2],…) xor(true,true)=false | |
4. | not | 非 | NOT(logical) | |
5. | true | 真 | ||
6. | false | 假 | FALSE() | |
7. | if | 判断 | IF(logical_test,value_if_true,[value_if_false])。 | |
8. | ifs | 多条件判断 | if(logical_test1,val_if_true1,logical_test2,val_if_true2…) | excel2019以上新增函数 |
9. | iferror | 错误返回 | IFERROR(value,value_if_error) | 错误类型:#N/A、#VALUE!、#REF!、 #DIV/0!、#NUM!、#NAME?或#NULL! |
9. | ifna | 判断 | IFNA(value,value_if_na) | 错误值#N/A时返回值 |
二、日期函数
序列 | 函数 | 解释 | 语法 | 备注 |
---|---|---|---|---|
1. | date | 指定日期 | DATE(year,month,day) | |
2. | today | 当天日期 | TODAY() | |
3. | datevalue | 日期文本转日期 | DATEVALUE(date_text) | |
4. | day | 日期里的天 | DAY(serial_number) | |
5. | days | 日期之间天数 | DAYS(end_date,start_date) | |
6. | days360 | 日期间天数按360天计算天数 | DAYS360(start_date,end_date,[method]) | |
7. | edate | 返回指月份后的日期 | EDATE(start_date,months) | |
8. | eomonth | 返回指定月份最后一天 | EOMONTH(start_date,months) | |
9. | now | 当前日期时间 | now() | |
10. | time | 时间小数 | TIME(hour,minute,second) | |
11. | timevalue | 文本转小数 | TIMEVALUE(time_text) | |
12. | hour | 时间值小数 | HOUR(serial_number) | |
13. | minute | 分钟 | MINUTE(serial_number) | |
14. | second | 秒数 | SECOND(serial_number) | |
16. | month | 月份 | MONTH(serial_number) | |
17. | year | 年份 | YEAR(serial_number) | |
18. | yearfrac | 日期天数占全年百分比 | YEARFRAC(start_date,end_date,[basis]) | 1:360天,2:实际天数,3:实际天数/365,4:30/360 |
19. | isoweeknum | 周数 | ISOWEEKNUM(date) | |
20. | networkdays | 工作日 | NETWORKDAYS(start_date,end_date,[holidays]) | 指定日期为非工作日 |
21. | networkdays.intl | 日期间工作日 | NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays]) | 可指定周未,指定日期为非工作日 |
22. | weekday | 星期几 | WEEKDAY(serial_number,[return_type]) | 1:1日-7六,2:1一-7日,3:0一-6日… |
23. | weeknum | 第几周 | WEEKNUM(serial_num,[return_type]) | |
24. | workday | 工作日天数后值 | WORKDAY(start_date,days,[holidays]) | |
25. | workday.intl | 自定义周未,工作日后天数值 | WORKDAY.INTL(start_date,days,[weekend],[holidays]) |
三、查找和引用函数
序列 | 函数 | 解释 | 语法 | 备注 |
---|---|---|---|---|
1. | choose | 选择执行 | CHOOSE(index_num,value1,[value2],…)。 | |
2. | row | 行号 | row() | |
3. | rows | 行个数 | ROWS(array) | |
4. | column | 列号 | COLUMN([reference]) | |
5. | columns | 返回数组或引用的列数 | COLUMNS(array) | |
6. | index | 区域值引用 | INDEX(array,row_num,[column_num]) | |
7. | areas | 统计区域连续个数 | AREAS(reference)。 | |
8. | transpose | 转置单元格区域 | TRANSPOSE(array)。 | |
9. | formulatext | 公式转文本 | FORMULATEXT(reference) | |
10. | getpivotdata | 透视表数据读取 | ETPIVOTDATA(data_field,pivot_table,[field1,item1,field2, item2], …) | |
11. | hlookup | 行查找 | HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup]) | |
12. | vlookup | 竖向查找 | VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) | |
13. | lookup | 不建议使用 | ||
14. | match | 相对位置 | MATCH(lookup_value,lookup_array,[match_type]) | 1小于等于,0等于,-1大于等于,可以值能通配符 |
15. | hyperlink | 超连接 | HYPERLINK(link_location,[friendly_name]) | 超连接,名称 |
16. | address | 文本单元格值 | ADDRESS(row_num,column_num,[abs_num],[a1],[sheet_text]) | 配合indirect使用 |
17. | indirect | 计算文本字符串的引用 | INDIRECT(ref_text,[a1]) | INDIRECT(“r1c1”,FALSE) INDIRECT(“a1”,true) |
18. | offset | 偏移 | OFFSET(reference,rows,cols,[height],[width])。 | |
19. | rtd | 第三方应用编写脚本,导入角本 | RTD(ProgID,server,topic1,[topic2],…) |
四、文本函数
序列 | 函数 | 解释 | 语法 | 备注 |
---|---|---|---|---|
1. | left /leftb | 左取字符/节 | LEFT(text,[num_chars]) | |
2. | right /rightb | 右取字符/节 | RIGHT(text,[num_chars]) | |
3. | mid /midb | 指定位置取字符/节 | MID(text,start_num,num_chars) | |
4. | len /lenb | 字符个数 | LEN(text) | |
5. | find /findb | 字符查找字/符,第一个位置 | FIND(find_text,within_text,[start_num]) | |
6. | search /searchb | 查找 同find | SEARCH(find_text,within_text,[start_num]) | 支持通配符 |
7. | replace/ replaceb | 替换 | REPLACE(old_text,start_num,num_chars,new_text) | |
8. | substitute | 查找替代 | SUBSTITUTE(text,old_text,new_text,[instance_num]) | |
9. | concatenate | 串联字符串 | CONCATENATE(text1,[text2],…) | |
10. | exact | 比较(含大小写)字符串 | EXACT(text1,text2) | |
11. | fixed | 返回文本结果,同round | FIXED(number,[decimals],[no_commas]) | |
12. | trim | 清除空格(保留单词间空格) | TRIM(text) | |
13. | lower | 第一个字母转小写 | LOWER(text) | |
14. | upper | 转大写 | UPPER(text) | |
15. | proper | 首字母转大写 | PROPER(text) | |
16. | numbervalue | 文本转数字 | NUMBERVALUE(Text,[Decimal_separator],[Group_separator]) | |
17. | value | 文本转数字 | VALUE(text) | |
18. | T | 数值转文本 | T(value) | |
19. | rmb | 按货币四舍五入转成文本 | RMB(number,[decimals]) | |
20. | dollar | 数字转文本(美元) | DOLLAR(number,[decimals]) | 基本不用 |
21. | text | 转文本 TEXT(value,format_text) | 可以自定义文本格式uncode | |
22. | rept | 重复显示 | REPT(text,number_times) | |
23. | code | 字符串第一个字符代码 | CODE(text) | |
24. | char | ansi字符集编码返回字符 | CHAR(number) | |
25. | unichar | unicode字符 | UNICHAR(number) | |
26. | unicode | 第一个字符unicode数字 | UNICODE(text) | |
27. | widechar | 单字节转双字节 | WIDECHAR(text) | |
28. | asc | 双字节转单字节 | ASC(text) | |
29. | clean | 删除无法识别字符 | CLEAN(text) | |
30. | phonetic | 拼音 |