目录
字符串截取
截取前几位
=LEFT(A2,10)
例如:1646605803-7717 处理后: 1646605803
(如果将windows OS的分隔符从,变成了+,则使用以下公式)
=LEFT(A2+10)
截取后几位
=RIGHT(A2,4)
例如:1646605803-7717 处理后: 7717
截取某一字符串前全部内容
=LEFT(B2,FIND(" SDK",B2)-1)
例如:Google Play Services SDKGoogle 处理后:Google Play Services
截取某一字符串后全部内容
=MID(B2,FIND(" SDK",B2)+4,100)
其中4代表字符串长度(也就是" SDK"的长度)
100是一个很长的数,保证一直截取到结尾
例如:Google Play Services SDKGoogle 处理后:Google
截取最后一个“/”后的全部内容
- 利用SUBSTITUTE(A1,"/","") 将"/"替换成空字符
- 利用LEN(A1) - LEN(SUBSTITUTE(A1,"/","")) 获取有多少个"/"被替换
- 利用SUBSTITUTE(A1,"/","@", LEN(A1) - LEN(SUBSTITUTE(A1,"/","")))将最后一个"/"替换成"@"
- 原理是:SUBSTITUTE函数的第四个参数,可以指定被替换字符串出现的次数
- 利用MID(SUBSTITUTE(A1,"/","@", LEN(A1) - LEN(SUBSTITUTE(A1,"/",""))),FIND("@",SUBSTITUTE(A1,"/","@", LEN(A1) - LEN(SUBSTITUTE(A1,"/",""))))+1,100)获取"@"后的全部内容
所以最终的公式是:
=MID(SUBSTITUTE(A1,"/","@", LEN(A1) - LEN(SUBSTITUTE(A1,"/",""))),FIND("@",SUBSTITUTE(A1,"/","@", LEN(A1) - LEN(SUBSTITUTE(A1,"/",""))))+1,100)
如果输入公式没反应,则右键进入【单元格格式】,将其改为【常规】
截掉后几位
=LEFT(C2,LEN(C2)-1)
例如:工具&实用程序1 处理后:工具&实用程序
去重
选中整列,再取消选中列的表头和数据第一行(CTRL+鼠标左键),输入公式:
=IF(G3="","",IF(G2=G3,"重复","非重复"))
CTRL+回车,完成公式填充:
数字前补0
=TEXT(F1,"000000")
统计某个单元格的值是否在特定列中
suc这个sheet中的A2单元格的值,是否在strFound这个sheet的B列中:
=COUNTIF(strFound!B:B,suc!A2)
参考:excel判断某一列中的数据是否在另一列中(含跨sheet)_柱子89的博客-CSDN博客
报错提示:此公式有问题
公式提示:此公式有问题
(1)尝试将单元格格式调整为常规格式,再次输入公式
(2)检查公式是否正确
例如检查系统的分隔符是否设置为了默认的“,”