excel常用函数公式及技巧搜集(常用的)
身份证信息?提取】
从身份证号码中提取出生年月日。
text(mid(a1,7,6+(len(a1)=18)*2),"#
text(mid(a1,7,6+(len(a1)=18)*2),"#
if(a2<>"text((len(a2)=15)*19&mid(a2,7,6+(len(a2)=18)*2),"#
显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式)
if(len(a2)=15,"19"&mid(a2,7,2)&"mid(a2,9,2)&"mid(a2,11,2),mid(a2,7,4)&"mid(a2,11,2)&"mid(a2,13,2))
显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-”换成”/”即可)
if(d4=""if(len(d4)=15,text(("19"&mid(d4,7,6)),2023年00月00日"),if(len(d4)=18,text(mid(d4,7,8),"2023年00月00日"))
显示格式为yyyy年mm月dd日。(如果将公式中“2023年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)
if(len(a1:a2)=18,mid(a1:a2,7,8),"19"&mid(a1:a2,7,6))
显示格式为yyyymmdd。
text((len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#
if(len(a2)=18,mid(a2,7,4)&-mid(a2,11,2),19&mid(a2,7,2)&-mid(a2,9,2))
mid(a1,7,4)&"年"&mid(a1,11,2)&"月"&mid(a1,13,2)&"日"
if(a1<>"text((len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#
从身份证号码中提取出性别。
if(mod(mid(a1,15,3),2),"男","女") 最简单公式)
if(mod(right(left(a1,17)),2),"男","女")
if(a2<>”if(mod(right(left(a2,17)),2),”男”,”女”),
if(value(len(round(right(a1,1)/2,2)))1,"男","女")
从身份证号码中进行年龄判断。
if(a3<>”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))
按身份证号号码计算至今天年龄
datedif(text((len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#-00-00"),today(),y")
以2023年10月31日为基准日,按按身份证计算年龄(周岁)的公式。
datedif(text(mid(a1,7,6+(len(a1)=18)*2),"#-00-00")*1,"2006-10-31","y")
按身份证号分男女年龄段。
按身份证号分男女年龄段,身份证号在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"),iseven(mid(k1,17,1)))
sum(--datedif(mid(k1,7,4)&"mid(k1,11,2)&"mid(k1,13,2),today(),y")>mod(mid(k1,17,1),2)))
年龄和工龄计算】
根据出生年月计算年龄。
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出生于2023年,即用2023年除以12,商得数为160,余数为1,对照上面得知余数1对应生肖是鸡,xxx就属鸡。
mid("猴鸡狗猪鼠牛虎兔龙蛇马羊",mod(year(a2),12)+1,1) (2007)
如何求出一个人到某指定日期的周岁?
datedif(起始日期,结束日期,"y")
计算距离退休年龄的公式。
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")
年龄及工龄计算。
有出生年月如何求年龄?
有工作时间如何求工龄?(求出的结果为多少年另几个月,如: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个月。
自动算出工龄日期格式为(
能否用:(这种格式来计算出工龄有多长呢~?
以前用这样一段( =text(right(year(now()-a1),2)&"年"&mod(month(now()-a1)-1,12)&"个月。
但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!
你不妨把“.”替换成“-”不就行了吗,再说后者是日期的一种标准格式,text(right(year(now()-substitute(a12)&"年"&mod(month(now()-substitute(a11,12)&"个月","
excel函数,公式
and 与 运算,返回逻辑值,仅当有参数的结果均为逻辑 真 true 时返回逻辑 真 true 反之返回逻辑 假 false 条件判断 erage 求出所有参数的算术平均值。数据计算 column 显示所引用单元格的列标号值。显示位置 concatenate 将多个字符文本或单元格中的数据连接在一起...
Excel函数公式
excel函数公式优等生。使用rank函数,根据sheet1中的 总分 列对每个同学排名情况进行统计,并将排名结果保存到表中的 排名 列当中。rank f2,f 2 f 39 使用逻辑函数,判断sheet1中的每个同学的每门功课是否均高于全班单科平均分。and c2 erage c2 c39 d2 ...
excel函数公式
查找一个数值重复出现的次数 countif a a,a1 三 统计公式。1 统计两个 重复的内容。公式 b2 countif sheet15 a a,a2 说明 如果返回值大于0说明在另一个表中存在,0则不存在。5 多表相同位置求和。公式b2 sum sheet1 sheet19 b2 2 统计不重...