在对字符串进行处理时,我们经常会用到取出某个单元格数据的前几位数,中间几位数,或者后几位数,比如要取出省市区中的市,该怎么办呢?
一、left函数用法:left(取值的数值,取值位数)
这里假设在A1单元格中有一串数字,如:0123456789,我要取出左边4个数字,方法如下:
首先点击B1单元格(这里假设把显示结果放在B1单元格中),在函数栏中输入如下公式即可:
=left(A1,4)
二、right函数用法:right(取值的数值,取值位数)
这里依然用上面的例子,假设要取出右边4个数字,方法如下:
首先点击B1单元格(这里假设把显示结果放在B1单元格中),在函数栏中输入如下公式即可:
=right(A1,4)
三、mid函数用法:mid(取值的数值,取开始位置序号,取值位数)
这里依然用上面的例子,假设要取出“4567”4个数字,方法如下:
=mid(A1,5,4)
补充说明:mid函数常常和其他函数结合起来使用。例如从地址中提取城市。
只要确定1.从哪里开始提取,2.提取几个字符。——这都不是固定不变的。
如果地址中省和市是可以唯一确定的。则可以通过find函数进行定位。
1.从哪里开始提取——FIND(“省”,A2)+1,确定省的位置然后加1。
2.提取几个字符——FIND(“市”,A2)-FIND(“省”,A2),即市和省之间的字符数。
3.输入公式=MID(A2,FIND(“省”,A2)+1,FIND(“市”,A2)-FIND(“省”,A2))
在对字符串进行处理时,我们经常会用到取出某个单元格数据的前几位数,中间几位数,或者后几位数,比如要取出省市区中的市,该怎么办呢?一、left函数用法:left(取值的数值,取值位数) 这里假设在A1单元格中有一串数字,如:0123456789,我要取出左边4个数字,方法如下: 首先点击B1单元格(这里假设把显示结果放在B1单元格中),在函数栏中输入如下公式即可: =left(A1,4)二、ri
之后的
字符串
公式
=MID(C1,FIND("*",SUBSTITUTE(C1,"/","*",(LEN(C1)-LEN(SUBSTITUTE(C1,"/","")))))+1,99)
之
前
的公式
=LEFT(C1,FIND("*",SUBSTITUTE(C1,"/","*",(LEN(C1)-LEN(SUBSTITUTE(C1,"/","")))))-1)
1)利用SUBSTITUTE将分隔符替换成空字符
2)利用LEN - LEN(SUBSTITUTE) 即可获
取
里面被替换掉了多少个分隔符
3)使用SUBSTITUTE将最后一个分隔符替换成一个特殊的字符
4)利用FIND函数找到特殊符号出现的位置
5)利用RIGHT或LEFT函数即可
截取
最后一个分隔符右边或左边的
字符串
内容
=IFERROR(MID(F42,FIND("@",SUBSTITUTE(F42,"/","@",LEN(F42)-LEN(SUBSTITUTE(F42,"/",""))))+1,LEN(F42)),"")
字符串
长度:LEN(
字符串
)
对指定
字符串
替换:SUBSTITUTE(需要替换的文本,旧文本,新文本,第N个旧文本)
查找指定
字符串
:FIND(find_text, within_text, [start_num]
有两种,可输入
单参数:public String substring(int beginIndex) ;
双参数:public String substring(int beginIndex, int endIndex) ;
具体使用看代码
public static void main(String[] args) {
String a = "123456789";
//
截取
前
4位,从索引0
截取
到索引4,不包含索
关于java
截取
字符的文章早已是非常多了,本文是对我个人过往学习java,理解及应用java的一个总结。此文内容涉及java
截取
字符的基本
方法
,以及java怎么
取
字符串
前
几位
字符?希望对大家有所帮助。
java怎么
取
字符串
前
几位
字符?
Java
中
的String类提供了一个substring(int from, int to)
方法
用于
截取
字符串
中
位置为from到to-1位置的字符。
因为
字符串
的字符位置是从0开始的,而substring(int from, int to)
方法
是
前
闭后开的,即[from,