【EXCEL全部函数公式集】(中华第一财税网www.tax.org.cn整理)
1 / 193【EXCEL 全部函数公式集】(贺志东整理)一级目录二级目录 内 容excel常用函数公式及技巧搜集excel常用函数公式及技巧搜集excel常用从身份证号码中提取出生年月日【身份证信息的提取】从身份证号码中提取出生年月日=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1=IF(A2,TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)excel常用函数公式及技巧搜从身份证号码中提取出性别从身份证号码中提取出性别=IF(MOD(MID(A1,15,3),2),男,女) (最简单公式)=IF(MOD(RIGHT(LEFT(A1,17),2),男,女)=IF(A2,DATEDIF(TEXT(LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),#-00-00),TODAY(),Y),)=DATEDIF(A1,TODAY(),Y)(以上公式会判断是否已过生日而自动增减一岁)=YEAR(NOW()-MID(E2,IF(LEN(E2)=18,9,7),2)-1900=YEAR(TODAY()-IF(LEN(A1)=15,19&MID(A1,7,2),MID(A1,7,4)=YEAR(TODAY()-VALUE(MID(B1,7,4)&岁=YEAR(TODAY()-IF(MID(B1,18,1)=,CONCATENATE(19,MID(B1,7,2),MID(B1,7,4)excel常用函数按身份证号号码计算至今天年龄按身份证号号码计算至今天年龄 =DATEDIF(TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),TODAY(),y) 4 / 193公式及技巧搜集excel常用函数公式及技巧搜集以2006年 10月 31日为基准日,按按身份证计算年龄(周岁)的公式以 2006年 10月 31日为基准日,按按身份证计算年龄(周岁)的公式=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1,2006-10-31,y) 5 / 193excel常用函数公式及技巧搜集按身份证号分男女年龄段按身份证号分男女年龄段按身份证号分男女年龄段,身份证号在 K列,年龄段在 J列(身份证号为 18位)男性 16周岁以下为1 男性 16周岁(含 16周岁)以上至 50周岁为 2 男性 50周岁(含 50周岁)以上至60周岁为 3 男性 60周岁(含 60周岁)以上为 4 女性 16周岁以下为1 女性 16周岁(含 16周岁)以上至 45周岁为 2 女性 45周岁(含 45周岁)以上至 55周岁为 3 女性 55周岁(含 55周岁)以上为 4=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2),TODAY(),y),0,16,50,60-0,0,5,5*ISEVEN(MID(K1,17,1)=SUM(-(DATEDIF(MID(K1,7,4)&/&MID(K1,11,2)&/&MID(K1,13,2),TODAY(),y)=0,16,45,55+0,0,5,5*MOD(MID(K1,17,1),2)【年龄和工龄计算】【年龄和工龄计算】 6 / 193【年龄和工龄计算】根据出生年月计算年龄根据出生年月计算年龄DATEDIF(A1,TODAY(),y)DATEDIF(A1,TODAY(),y)&周岁DATEDIF(A1,NOW(),y)【年龄和工龄计算】根据出生年月推算生肖根据出生年月推算生肖中国人有 12生肖,属什么可以推算出来。即用诞生年份除以 12,再用除不尽的余数对照如下:0猴,1鸡,2狗,3猪,4鼠,5牛,6虎,7兔,8龙,9蛇,10马,11羊例如:XXX 出生于 1921年,即用 1921年除以 12,商得数为 160,余数为 1,对照上面得知余数 1对应生肖是鸡,XXX 就属鸡。=MID(猴鸡狗猪鼠牛虎兔龙蛇马羊,MOD(YEAR(A2),12)+1,1) (2007)【年龄和工龄计算】如何求出一个人到某指定日期的周岁?如何求出一个人到某指定日期的周岁?=DATEDIF(起始日期,结束日期,Y) 7 / 193【年龄和工龄计算】计算距离退休年龄的公式计算距离退休年龄的公式=IF(E2=,IF(E2=V2,已经退休,距离退休还有&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Y)&年&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),YM)&个月&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Md)&天)其中 E2为年龄(可用身份证号码的公式生成);V2为法定退休年龄(男 60,女 50)公式为:=IF(D2=,IF(D2=男,60,50)D2为男或女(可用身份证号码的公式生成);U2 为出生年月日(可用身份证号码的公式生成)。【年龄和工龄计算】求工齡 求工齡=DATEDIF(B2,TODAY(),y) =DATEDIF(B2,TODAY(),ym) =DATEDIF(B2,TODAY(),md) =DATEDIF(B2,TODAY(),y)&年&DATEDIF(B2,TODAY(),ym)&月&DATEDIF(B2,TODAY(),md)&日【年龄和工计算工龄计算工龄=DATEDIF(C6,C8,y)求两日期间的年数=DATEDIF(C6,C8,ym)求两日期间除去整年数剩余的月数=DATEDIF(C6,C8,m)求两日期间的总月数如果只需要算出周年的话,可以用=datedif(1978-8,2006-5,Y) 8 / 193龄计算】【年龄和工龄计算】年龄及工龄计算自动算出工龄日期格式为(yyyy.mm.dd)年龄及工龄计算有出生年月如何求年龄?有工作时间如何求工龄?(求出的结果为多少年另几个月,如:0303 的形式,即 3年零 3个月)。a1 是出生年月或工作时间:=datedif(a1,today(),y)=text(datedif(a1,today(),y),00)&text(datedif(a1,today(),m),00)如 B2=1964-9-1 则:=TEXT(DATEDIF(B2,TODAY(),y),00)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00) 显示 4009=TEXT(DATEDIF(B2,TODAY(),y),00 年)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00月) 显示 40 年 09月如果你找不到 DATEDIF 函数,也可以不用 DATEDIF 函数,如 B2=1964-9-1 则:=TEXT(RIGHT(YEAR(NOW()-B2),2),00)&TEXT(MOD(MONTH(NOW()-B2)-1,12),00) 显示 4009=TEXT(RIGHT(YEAR(NOW()-B2),2)&年&MOD(MONTH(NOW()-B2)-1,12)&个月,) 显示 40 年 09个月自动算出工龄日期格式为(yyyy.mm.dd)能否用:(yyyy.mm.dd)这种格式来计算出工龄有多长呢? 以前用这样一段( =TEXT(RIGHT(YEAR(NOW()-A1),2)&年&MOD(MONTH(NOW()-A1)-1,12)&个月,) )。但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!你不妨把.替换成-,不就行了吗,再说后者是日期的一种标准格式,=TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A1,.,-),2)&年&MOD(MONTH(NOW()-SUBSTITUTE(A1,.,-)-1,12)&个月,)【时间【时间和日期应用】 9 / 193和日期应用】【时间和日期应用】自动显示当前日期公式自动显示当前日期公式=YEAR(NOW() 当前年=MONTH(NOW() 当前月=DAY(NOW() 当前日【时间和日期应用】如何在单元格中自动填入当前日期如何在单元格中自动填入当前日期Ctrl+; 10 / 193【时间和日期应用】如何判断某日是否星期天如何判断某日是否星期天=WEEKDAY(A2,2)=TEXT(A1,aaaa)=MOD(A1,7)1)显示昨天的日期每天需要单元格内显示昨天的日期,但双休日除外。例如,今天是 7月 3号的话,就显示 7月 2号,如果是 7月 9号,就显示 7月 6号。=IF(TEXT(TODAY(),AAA)=一,TODAY()-3,IF(TEXT(TODAY(),AAA)=日,TODAY()-2,TODAY()-1)=IF(TEXT(TODAY(),AAA)=一,TODAY()-3,TODAY()-1)【时间和日关于取日期关于取日期怎么设个公式使 A1在年月日向后推 5年,变成 2011-7-15=DATE(YEAR(A1)+5,MONTH(A1),DAY(A1)=EDATE(A1,12*5) 12 / 193期应用】【时间和日期应用】如何对日期进行上、中、下旬区分如何对日期进行上、中、下旬区分=LOOKUP(DAY(A1),0,11,21,31,上旬,中旬,下旬,下旬)如何获取一个月的最大天数=DAY(DATE(2002,3,1)-1)或=DAY(B1-1),B1 为2001-03-01【时间和日期应用】如何获取一个月的最大天数如何获取一个月的最大天数=DAY(DATE(2002,3,1)-1)或=DAY(B1-1),B1 为2001-03-01 13 / 193【时间和日期应用】日期格式转换公式日期格式转换如 A列是月份数为 8,B 列是日期数为 18,如何在 C列显示8 月 18日=A1&月&B1&日反之,要将 C列的8 月 18日 直接分别到 D、E 列,显示月份和日期,月数份=LEFT(C5,FIND(月,C5)-1)日期数=MID(C5,FIND(月,C5)+1,FIND(日,C5)-FIND(月,C5)-1)也可分别用公式:=month(-c5)=day(-c5)日期格式转换问题输入的日期是:04-07-26. 与另一格的001合并,合并出来是:040726001.=TEXT(A1,YYMMDD)&001要想自动取得编制日期:XXXX 年 X月 X日可在该单元格输入 =编制日期:&TEXT(TODAY(),yyyy 年 m月 d日)【排名及排序筛选】【排名及排序筛选】【排名一个具有 11项汇总一个具有 11项汇总方式的函数 SUBTOTAL=SUBTOTAL(9,$B$2:B2)在数据筛选求和上有意想不到的功能,11 项功能为:1、求平均数,2、求计数,3、求计数值(自动筛选序列)4、求 14 / 193及排序筛选】方式的函数SUBTOTAL最大值,5、求最小值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、求和,10、求方差,11、求总体方差。【排名及排序筛选】自动排序自动排序=SUBTOTAL(3,$B$2:B2)*1=IF(A250,(ROW()*2)-100,(ROW()*2)-1)=ROW()*2-1-(ROW()50)*99 15 / 193【排名及排序筛选】自动生成序号自动生成序号比如在第二列中输入内容回车后第一列的下一行自动生成序列号。=IF(B2A2)+N(B1)=IF(A3=A2,B2,B2+1)姓名已排序:B2=SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2)姓名未排序:B2=IF(COUNTIF(A$2:A2,A2)1,VLOOKUP(A2,A:B,2,0),SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2)【排名及排序筛选】排名的函数排名的函数用排名函数来对成绩进行排名,用起来非常地方便。=IF(ISERR(RANK(M3,M:M),RANK(M3,M:M)A列是成绩,B 列是排名=SUMPRODUCT(A$1:A$9A1)/COUNTIF(A$1:A$9,A$1:A$9)+1 23 / 193【排名及排序筛选】自动排名公式自动排名公式=RANK(C3,$C$3:$C$12)=RANK(A2,$A$2:$A$11,0)=RANK(C2,$C$2:$C$65)+COUNTIF($C$2:C2,C2)-1【排名及排序筛选】百分比排名的公式写法为:百分比排名的公式写法为:=PERCENTRANK($C$3:$C$12,C3)【排名及排序筛选】平均分及总分排名平均分及总分排名=AVERAGE(B2:E2)=RANK(F2,$F$2:$F$65536) 24 / 193【排名及排序筛选】求名次排名求名次排名统计成绩时遇到一个分别求班级和年级总分名次排名的问题,不晓得应该运用什么公式来实现。班级名次:=SUMPRODUCT(BJ=A2)*(ZFE2)+1年级名次:=RANK(E2,ZF) 公式下拖。排名次根据总分值大小,只将姓名排序后, 降序结果=INDEX(A$2:A$6,RANK(D2,D$2:D$6)根据总分值大小,只将姓名排序后, 升序=INDEX(A$2:A$6,RANK(D2,D$2:D$6,1)【排名及排序筛选】排名次根据分数进行普通排名根据分数进行普通排名=RANK(A2,$A$2:$A$12)=RANK(A2,A$2:A$12)+COUNTIF(A$2:A2,A2)-1=SUMPRODUCT(1*($E$3:$E$12=E3)=RANK(K3,$K$3:$K$26)=RANK(A2,A$2:A$12)=SUM(A$2:A$12=A2)/COUNTIF(A$2:A$12,A$2:A$12)=COUNTIF($K$3:$K$26,&K3)+1=INDEX($A$2:$A$7,MATCH(LARGE($C$2:$C$7,ROW(A1),$C$2:$C$7,0),1)=SUMPRODUCT($A$2:$A$12A2)/COUNTIF($A$2:$A$12,$A$2:$A$12&)+1=RANK(D2,OFFSET($A$1,MATCH($A2,$A:$A,0)-1,3,COUNTIF($A:$A,$A2),1) 25 / 193【排名及排序筛选】对于普通排名分数相同时,按顺序进行不重复排名对于普通排名分数相同时,按顺序进行不重复排名=RANK(K32,$K$32:$K$55)+COUNTIF($K$32:$K32,K32)-1=COUNTIF($K$32:K32,K32)-1+COUNTIF($K$3:$K$26,&K32)+1=SUMPRODUCT(1*($E$3:$E$12+ROW($E$3:$E$12)/100=($E3+ROW(E3)/100)=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1=SUMPRODUCT(1*($E$3:$E$12+$B$3:$B$12/100)=(E3+B3/100)【排名及排序筛选】依分数比高低名次成绩排名依分数比高低名次成绩排名=RANK($E3,$E$3:$E$22) 內建方式排名=SUMPRODUCT(1*($E$3:$E$12=E3) 一般方式排名=RANK(E3,$E$3:$E$22)+SUM(IF($E$3:$E$22E3,1/COUNTIF($E$3:$E$22,$E$3:$E$22),0)-COUNTIF($E$3:$E$22,&E3) 一般方式排名=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1不重复排名=SUMPRODUCT(1*($E$3:$E$12+ROW($E$3:$E$12)/100=($E3+ROW(E3)/100)=SUMPRODUCT(1*($E$3:$E$12+$B$3:$B$12/100)=(E3+B3/100) 不重复排名=SUMPRODUCT(1*($E$3:$E$12+$B$3:$B$12/100+$C$3:$C$12/10000)=(E3+B3/100+C3/10000) 不重复排名=RANK($E3,$E$3:$E$22,1) 倒排序【排名及排序筛美国式排名美国式排名=RANK(K247,$K$247:$K$270) =RANK(B1,$B1:$H1) 26 / 193选】【排名及排序筛选】中国式排名中国式排名=RANK(B2,$B$2:$B$21,0)=RANK(B1,$B1:$H1)+COUNTIF($B$1:B1,B1)-1=SUM(IF($A$1:$E$1=A1,1/COUNTIF($A$1:$E$1,$A$1:$E$1),)=SUMPRODUCT($B$2:$B$21=B2)/COUNTIF($B$2:B$21,B$2:B$21)=SUMPRODUCT(B$3:B$21B3)*(1/COUNTIF($B$3:$B$21,$B$3:$B$21)+1 (升序)=SUMPRODUCT(B$3:B$21B2)+1=SUM(IF($B$3:$B$21B2,1/COUNTIF($B$2:B$21,B$2:B$21)+1=SUM(IF($A$1:$E$1=A1,1/COUNTIF($A$1:$E$1,$A$1:$E$1),)=SUM($B$2:$B$21B2)*(MATCH($B$2:B$21,B$2:B$21,)=ROW($1:$20)+1=SUM(IF($B$1:$H$1=E2)/COUNTIF($E$2:$E$21,$E$2:$E$21),第DBNUM1G/通用格式名)【排名及排序筛选】排序后排名排序后排名=SUM(IF($B$2:$B$15=B2,1/COUNTIF($B$2:$B$15,$B$2:$B$15)=SUMPRODUCT(B$2:B$15=B2)/COUNTIF(B$2:B$15,B$2:B$15)【排名位次排名位次排名=IF($B2:$O2=0,RANK($B2:$O2,$B2:$O2,0),) 28 / 193及排序筛选】【排名及排序筛选】根据双列成绩进行共同排名根据双列成绩进行共同排名=RANK(C345,($C$345:$C$356,$H$345:$H$356)【排名及排序筛选】在双列间排名在双列间排名=RANK(B2,($B$2:$B$26,$E$2:$E$16) 29 / 193【排名及排序筛选】等次排名等次排名由大到小排名=RANK(B3,$B$3:$B$12)=SUMPRODUCT($A$16:$A$25=A16)*($B$16:$B$25B16)+1由小到大排名=RANK(B3,$B$3:$B$12,1)=SUMPRODUCT($A$16:$A$25=A16)*($B$16:$B$25B16-ROW(B16)/10000)+1由小到大=RANK(B3,$B$3:$B$12,1)+COUNTIF($B$3:B3,B3)-1=SUMPRODUCT($A$16:$A$25=A16)*($B$16:$B$25+ROW($B$16:$B$25)/10000B16+ROW(B16)/10000)+1由小到大=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12)-COUNTIF($B$3:B3,B3)+2=SUMPRODUCT($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000B3)*(1/COUNTIF(B$3:B$12,B$3:B$12)+1=SUMPRODUCT($A$16:$A$25=A16)*($B$16:$B$25B16)/COUNTIF($K$16:$K$25,$K$16:$K$25)+1由小到大=SUMPRODUCT(B$3:B$12B3)+1=COUNTIF($B$3:$B$21,&B3)+1=SUM(IF($B$3:$B$21B3,1,0)+1=19-FREQUENCY($B$3:$B$21,B3)+1=SUMPRODUCT($B$2:$B$20=B2)/COUNTIF($B$2:$B$20,$B$2:$B$20) 31 / 193【排名及排序筛选】无并列排名无并列排名=RANK(B3,$B$3:$B$21)+COUNTIF($B$3:$B3,B3)-1=SUMPRODUCT(B3-ROW()/1000B3-ROW()/1000,1,0)+1【排名及排序筛选】有并列分段排名有并列分段排名=SUMPRODUCT($A$3:$A$21=A3)*($C$3:$C$21C3)+1=19-FREQUENCY($A$3:$A$21=A3)*($C$3:$C$21),C3)+1=MATCH(C3,LARGE(OFFSET($C$2,IF($A$3:$A$21=A3,ROW($A$3:$A$21)-2),),ROW(INDIRECT(1:&COUNTIF($A$3:$A$21,A3),0)=MATCH(C3,LARGE(IF($A$3:$A$21=A3,$C$3:$C$21),ROW(INDIRECT(1:&COUNTIF($A$3:$A$21,A3),0)=SUMPRODUCT($A$3:$A$21=A3)*($C$3:$C$21C3)/COUNTIF($N$3:$N$21,$N$3:$N$21)+1(需辅助列) 32 / 193【排名及排序筛选】无并列分段排名无并列分段排名=SUMPRODUCT($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/10000C3-ROW(C3)/10000)+1=19-FREQUENCY($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/1000),C3-ROW()/1000)+1【排名及排序筛选】成绩排名成绩排名序号 姓名 语文 数学 英语1 杨增海 135 136 1462 郭爱玲 138 137 1413 华志锋 134 138 1414 袁文飞 134 143 135能否用一个公式直接找出所用考生中语文成绩中第 100名的成绩是多少?=LARGE(C2:C417,100)=PERCENTILE(C2:C417,(416-100)/416)=PERCENTILE($C$2:$C$417,(COUNTA($C$2:$C$417)-100)/COUNTA($C$2:$C$417)能否用一个公式直接找出所用考生中语文成绩中按与考人数的 35%切线中位于第 35%的成绩是多少?升冪=SMALL(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,0.35)降冪=LARGE(C2:C417,416*0.35)=PERCENTILE($C$2:$C$417,1-0.35) 33 / 193【排名及排序筛选】如何排名如何排名1、对英语进行排名,缺考不计算在内。2、对英语进行排名,缺考计算在内。英语 英语排名42 962 372 148 548 572 154 442 9缺考 缺考 45 846 7缺考不计算在内b2=IF(A2=缺考,RANK(A2,$A$2:$A$13) 然后按照 B列排序缺考计算在内=IF(A2=缺考,COUNTIF($A$2:$A$13,=0)+1,RANK(A2,$A$2:$A$13)=IF(A2=缺考,COUNT($A$2:$A$13)+1,RANK(A2,$A$2:$A$13,0) 34 / 193【排名及排序筛选】数据排名(隔几行排名)数据排名(隔几行排名)=IF(A2=,RANK(A2,$A$2:$A$11,0)如果隔几行排名,如下表,第五行、第九行和第十二行不参与排名。单位 数据 排名A 1 8A 5 7A 6 6小计 12 B 8 4B 9 3B 7 5小计 24 C 18 1C 11 2小计 29 =IF(A2=小计,RANK(B2,(B$2:B$4,B$6:B$8,B$10:B$11) 下拉【排名及排序筛选】根据分数进行倒排名根据分数进行倒排名=RANK($E3,$E$3:$E$22,1)=RANK(K60,$K$60:$K$83,1)=COUNTIF($K$60:$K$83,0,OK,) 37 / 193序筛选】【排名及排序筛选】名次筛选名次筛选名次=RANK(K5,K$2:K$435)班名次=RANK(K6,OFFSET(K$2,MATCH(A6,A:A,)-2,COUNTIF(A$1:A$500,A6)【排名及排序筛选】如何实现快速定位(筛选出不重复值)如何实现快速定位(筛选出不重复值)=IF(COUNTIF($A$2:A2,A2)=1,A2,)=IF(COUNTIF($A$2:A2,A2)=1)=TRUE,A2,)=INDEX(A:A,SMALL(IF(MATCH(A$1:A$20,A$1:A$20,)=ROW($1:$20),ROW(A$1:A$20),65536),ROW()&(数组公式)【排名及如何请在 N 列中列出A1:L9如何请在 N列中列出 A1:L9中每列都存在的数值=IF(ROW()SUM(-x),INDEX(A:A,SMALL(IF(x,ROW($A$1:$A$9),ROW() 38 / 193排序筛选】中每列都存在的数值【排名及排序筛选】自动为性别编号的问题自动为性别编号的问题有一个编码,5 位,第 1位,1 为男,2 为女,后面 4位,代表他的编号,从 0001-9999,如何达到下表:性别 编码男 10001男 10002女 20001男 10003女 20002男的也是从 0001-9999女的也是从 0001-9999如果你是已经输入了其它信息,仅仅为快速输入编码的话。用筛选可以实现吧。先以男为关键字进行排序,然后在第一个男的编码输入 10001,下拉复制到最后一单即可。同理再以女排序。完成目标。用公式:=IF(A2=,TEXT(COUNTIF(A$2:A2,A2),10000),TEXT(COUNTIF(A$2:A2,A2),20000)向下拖【文本与页面设【文本与页面设置】 39 / 193置】【文本与页面设置】EXCEL中如何删除*号EXCEL中如何删除*号在录入帐号是录入了*号,如何删除。可以用函数 SUBSTITUTE(a1,*,)查找*,替换为空。【文本与页面设置】将字符串中的星号*替换为其它字符将字符串中的星号*替换为其它字符在查找栏输入*替换为-即可。 40 / 193【文本与页面设置】去空格函数如何去掉字符和单元格里的空格去空格函数如何删去单元格中的空格,如姓名前,中,后的空格,即单元格中是两个字的人名中间有一个空格,想删去有何方法。如:中 国,改为:中国。1、用公式:=SUBSTITUTE(A2, ,) 注:第一对双引号中有一空格。而第二个中是无空格的。2、利用查找替换,一次性全部解决。编辑替换(或 Ctrl+H),在查找栏内输入一空格,替换什么也不输入(空白)。然后全部替换即可。3、有一个专门删除空格的函数: TRIM()在 EXCEL编辑栏里,不管输中文还是英文只能输一个字节的空格,但如果字与字中间是两个字节的空格,那么TRIM()就不起作用了,它就不认为是一个空格,而是一个汉字,怎么去TRIM也没用。如:单元格 A1中有中心是,如果用 TRIM则变成中心是, 想将空格全去掉,只能用 SUBSTITUDE()函数,多少空格都能去掉。【文本与页面设置】怎样快速去除表中不同行和列的空格如何去掉字符和单元格里的空格8900079501 89000795011900078801 1900078802=SUBSTITUTE(B2,)【文本与页面设如何禁止输入空格怎样快速去除表中不同行和列的空格编辑-定位-定位条件-空值,可选中所有空单元格, 再删除。 41 / 193置】【文本与页面设置】代替单元格中字符串如何禁止输入空格在 Excel中如何通过编辑有效数据来禁止录入空格?烦请大侠们费心解答。解答:有效性公式。=COUNTIF(A1,* *)=0(注:COUNTIF(A1,* *) 在单元格有空格时结果为 1,没有空格时结果为 0如希望第一位不能输入空格:countif(a1, *)=0如希望最后一位不能输入空格:countif(a1,* )=0)【文本与页面设置】把单元格中的数字转变成为特定的字符格式代替单元格中字符串单元格编号,开始位数,从开始位数算起第几位数,要用于代替的的字符串。windows2000变成 windows2K=REPLACE(B2,8,3,K)单元格编号,要代替掉的字符,要用作代替的字符,第几个。代替单元格 B391中的全部 TT,改为 UU。EETTCCTTFF变成 EEUUCCUUFF=SUBSTITUTE(B394,TT,UU)只代替单元格 B391中的第一次出现的 TT,改为 UU。EETTCCTTFF变成 EEUUCCTTFF=SUBSTITUTE(B397,TT,UU,1) 42 / 193【文本与页面设置】把有六百多个单元格的一列,变成一页的多列把单元格中的数字转变成为特定的字符格式函数中的第二个参数的双引号一定不能是中文格式的(不能用任意中文输入法输入的双引号。)实例: 20000 目的: 变成带有美元符号的字符10000 变成带有人民币符号的字符151581 变成带有欧元符号的字符1451451 变成中文繁体的字符15748415 变成中文简体的字符操作步骤: =TEXT(B72,$0.00) 结果: $20000.00=TEXT(B73,0.00) ¥10000.00=TEXT(B74,0.00) 151581.00=TEXT(B75,DBNum2G/通用格式) 壹佰肆拾伍万壹仟肆佰伍拾壹 =TEXT(B76,DBNum1G/通用格式) 一千五百七十四万八千四百一十五 【文本与页面设置】将 N 列变 M 列公式归纳为把有六百多个单元格的一列,变成一页的多列有一张表,共有 14页,但每页只有一列,如何把他们整合在一起,变成一页(按每页的顺序),如果使用剪切和粘贴的方式,那样太麻烦。=INDIRECT(r&(COLUMN()-3)*48+ROW()&C1,0) 复制到其他单元格将 N列变 M列公式归纳为=OFFSET($A$1,INT(ROW(A1)-12)*m+COLUMN(A1)-1)/n),MOD(ROW(A1)-1)*m+COLUMN(A1)-1,n)=OFFSET($A$1,INT(ROW(A1)-1)*7+COLUMN(A1)-1)/4),MOD(ROW(A1)-1)*7+COLUMN(A1)-1,4) 四列变七列=OFFSET($A$1,INT(ROW()-20)*10+COLUMN()-1)/7),MOD(ROW()-20)*10+COLUMN()-1,7) 七列变十列【文本与页一列变四列一列变四列=OFFSET($A$1,ROW($A1)*4-COLUMNS(C:$F),)=OFFSET($A$1,(ROW()-3)*4+MOD(COLUMN()-8,4),)=OFFSET($A$1,ROW(A1)*4-4+MOD(COLUMN()-13,4),) 43 / 193面设置】【文本与页面设置】四列变一列四列变一列=OFFSET($F$1,INT(ROW(1:1)/4+3/4)-1,MOD(ROW()-1,4)=OFFSET($F$1,INT(ROW(1:1)-1)/4),MOD(ROW()-1,4)=OFFSET($F$1,ROUNDUP(ROW(1:1)/4),0)-1,MOD(ROW()-1,4)=OFFSET($F$1,(ROW()-1)/4,MOD(ROW()-1,4)【文本与页面设置】重复四次填充重复四次填充=TEXT(INT(ROW()/4+3/4),00)=IF(TRUNC(ROW()-1)/4,0)COUNTA($A$1:$I$10),INDEX($A$1:$I$10,MOD(SMALL(IF($A$1:$I$10,ROW($A$1:$I$10)+COLUMN($A$1:$I$10)*100000),ROW()/100000)【文本与页面设置】将单元格一列分为多列将单元格一列分为多列如果有一列资料需要分为多列,只要先将此列选中,然后再选择数据分列,此时会出现一个对话框,选固定宽度或分隔符号。如为前者则下一步后只要用鼠标轻点资料即可以按任意宽度进行分割了,如为后者则只要有明显的分隔符号即可,下一步后就可以自定义刚分的列的格式了,定好后就算完成了。步骤:1、先确定 1列的最适合的列宽,再将其宽度乘以分成列数,即分列前的列宽=最适合的列宽需分成的列数.2、编辑填充内容重排。3、数据分列。 45 / 193【文本与页面设置】首写字母大写首写字母大写把单元格编号中的单词首写字母变成大写字母,其余字母变成小写。如 china - China=PROPER(B160)【文本与页面设置】把单元格编号中的小写字母变成大写字母把单元格编号中的小写字母变成大写字母lafayette148 LAFAYETT