Excel 2007函数公式实例汇总

判断单元格首字符是否为字母:

=OR(AND(CODE(A2)>64,CODE(A2)<91),AND(CODE(A2)>96,CODE(A2)<123))

计 算单元格中数字个数:{=SUM((CODE(MID(A2,ROW(INDIRECT(\(CODE(MID(A2,ROW(INDIRECT(\

计算单元格中大写 加小写字母个数:{=SUM((CODE(UPPER(MID(A2,ROW(INDIRECT(\gt;64)*(CODE(UPPER(MID(A2,ROW(INDIRECT(\

产生大、小写字母A到Z的序列:大写字母=CHAR(ROW(A65)),小写字母=CHAR(ROW(A65)+32) 产 生大写字母A到ZZ的字母序列:=IF(ROW()<27,CHAR(MOD(ROW()-1,26)+65),CHAR(65+ (ROW()-1)/26-1))&IF(ROW()>26,CHAR(MOD(ROW()-1,26)+65),\ 产生三个字母组成的随机字符串:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90)) 用公式产生换行符:=A2&CHAR(10)&B2

将数字转换成英文字符:字符码=RANDBETWEEN(1,100),升序位臵=CHAR(MOD(A1-1,26)+65) 将字母升序排序:{=CHAR(SMALL(CODE(A$2:A$13),ROW(A1)))}

返回自动换行单元格的第二行数据:=RIGHT(A2,LEN(A2)-FIND(CHAR(10),A2)) 根据身份证号码提取出生年月日:=CONCATENATE(MID(B2,7,4-2*(LEN(B2)=15)),\年 \月\日 \

计算平均成绩及评判是否及格:=CONCATENATE(INT(AVERAGE(B2:D2)),\\不\及格\ 提 取前三名人员姓

名:=CONCATENATE(LOOKUP(0,0/(B2:B11=LARGE(B2:B11,1)),A2:A11),\E(B2:B11,2)),A2:A11),\ 将单词转换成首字母大写:=PROPER(A2) 将所有单词转换成小写形式:=LOWER(A2)

将所有句子转换成首字母大写其余小写:

=CONCATENATE(PROPER(LEFT(A2)),LOWER(RIGHT(A2,LEN(A2)-1))) 将所有字母转换成大写形式:=UPPER(A2)

计 算字符串中英文字母个数:{=SUM(N(NOT(EXACT(UPPER(MID(A2,ROW(INDIRECT(\ LEN(A2))),1)),LOWER(MID(A2,ROW(INDIRECT(\

计 算字符串中单词个数:{=SUM(N(EXACT(TRIM(MID(UPPER(A2),ROW(INDIRECT(\ LEN(A2))),1)),MID(PROPER(A2),ROW(INDIRECT(\ 将文本型数字转换成数值:{=SUM(VALUE(B2:B10))}

计算字符串中的数字个数:=SUMPRODUCT(N(ISNUMBER(VALUE(MID(A2,ROW($1:$100),1)*1)))) 提取混合字符串中的数字:

{=MAX(IFERROR(VALUE(MID(A2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A2&1234567890)),ROW(INDIRECT(\&LEN(A2))))),0))}

串联区域中的文本:=CONCATENATE(T(A2),T(B2),T(C2))

给公式添加运算说明:=CONCATENATE(\你好\公式含义:连接“你好”和单元格B2、“2008”\

根据身份证号码判断性别:=TEXT(MOD(MID(B2,15,3),2),\男;[=0]女\ 将所有数据转换成保留两位小数再求和:{=SUM(--TEXT(B2:B11*C2:C11,\ 将货款显示为“万元”为单位:=TEXT(B2,\¥#\万元\

根据身份证号码计算出生日期:=IF(LEN(B2)=15,19,\年00月00日\ 显示今天的英文日期及星期:=\资料日期:\ 显示今天每项工程的预计完成时间:=TEXT(SUM(\上午/下午\ 统计A列有多少个星期日:{=SUM(N(TEXT(A1:A11,\日\

将数据重复显示5次:=SUBSTITUTE(TEXT(A2&\?\?\将表示起止时间的数字格式化为时间格式:=TEXT(B2,\根 据起止时间计算经过时 间:=TEXT(INT(((TEXT(RIGHT(B4,4),\

(LEN(B4)=8)),\

(LEN(B4)=8)),\小时.00分钟\ 将数字转化成电话格式:=TEXT(A2,\

在A1:A7区域产生星期一到星期日的英文全称:{=TEXT(ROW(1:7)+1,\

将汇总金额保留一位小数并显示千分位分隔符:{=FIXED(SUM(--FIXED(B2:B11*C2:C11,1)),1,FALSE)} 计算订单金额并以“百万”为单位显示:=FIXED(SUMPRODUCT(B2:B10,C2:C10),-6)/1000000 将数据对齐显示,将空白以“.”占位:=WIDECHAR(REPT(\

利 用公式制作简易图表:=IF(B2>0,REPT(\\|\■\amp;REPT(\\■\|\

利 用公式制作带轴的图表且标示升降:{=IF(A2<>\┫\〓\(MAX(ABS(B$2:B$8))+6)*2),IF(B2>0,REPT(\ \ \→\↑\↓\ REPT(\

\

\

\■\

\→\↑\↓\ 计算单元格中数字个数:=LEN(A2)*2-LENB(A2) 将数字倒序排列:

{=TEXT(SUM(MID(A2,ROW(INDIRECT(\LEN(A2)))}

计算购物金额中小数位数最多是几:{=MAX(LEN(B2:B10*C2:C10)-LEN(INT(B2:B10*C2:C10)))-1} 计算英文句子中有几个单词:=LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(A2,\ 将英文句子规范化:=PROPER(LEFT(A2))&TRIM(RIGHT(A2,LEN(A2)-1))

分别提取省市县名:=TRIM(MID(SUBSTITUTE($A2,\ 提取英文名字:=LEFT(A2,FIND(\

将分数转换成小数:=(LEFT(A2,FIND(\

从 英文短句中提取每一个单词:=IFERROR(MID($A2,FIND(\\\

\\ 将单位为“双”与“片”混合的数量汇总:

\\\

{=SUM(IF(ISNUMBER(FIND(\(\片\

提取工作表名:=RIGHT(CELL(\ 根 据产品规格计算产品体

积:=PRODUCT(LEFT(B2,FIND(\,RIGHT(B2,LEN(B2)-FIND(\

提取括号中的字符串:=IFERROR(MID(A2,FIND(\分 别提取长、宽、高:=MID($B2,FIND(\(\) \(\提取学校与医院地址:{=IF(OR(IFERROR(FIND({\学校\医院\ 计算密码字符串中字符个

数:{=COUNT(FIND(CHAR(ROW(65:90)),A2),FIND(CHAR(ROW(97:122)),A2),FIND(ROW(1:10)-1,A2))}

通讯录单列转三

列:{=MID(INDEX($A:$A,SMALL(IF(IFERROR(FIND(C$1,$A$1:$A$15),FALSE),ROW($1:$15),100000),ROW(A1))),LEN(C$1)+1,100)}

将 15位身份证号码升级为18位:{=IF(LEN(B2)=18,B2,LEFT(REPLACE(B2,7,,19),17)&

MID(\CT(\

将产品型号规范化:=IF(MID(A2,5,2)=\ 求最大时

间:{=TEXT(MAX(--TEXT(REPLACE(LEFT(A2:A7,7),5,1,RIGHT(A2:A7,2)),\

联系客服:779662525#qq.com(#替换为@)