如:123456789 要找到第三位的数字
String number = 123456789;
String index = 3;
String result = numberindexOf(index);
这个就可以取到第三位的值了,不过需要注意的是,下标是从0开始的
假设数据是A列。
方法二种
一是,选中这一列,数据,分列,然后固定宽度,下一步,用鼠标在要分隔的地方,即以第一行数据为例,19前的空格点一下,再19后的空格点一下,再点完成。即可
二是,公式,B1输入
=left(right(a1,11),2)
下拉填充,11是指19是在倒数第11和第12位。
Excel提取指定数值,根据补充信息来看,可以使用的方法还是较多的,这里用ROUNDDOWN和TRUNC函数举例,假设数据在A列,则输入公式如下:
=A2-ROUNDDOWN(A2,2)
=A2-TRUNC(A2,2)
ROUNDDOWN公式及效果图
TRUNC公式及效果图
说明:
ROUNDDOWN函数是向下舍指定位数值,第一个参数是需要舍的源数字,第二个参数是小数位数,因为是百分比数据,所以换算为小数,则35是小数点后两位的数,因此取2;
TRUNC函数则是提取指定位数值,类同ROUNDDOWN函数。
最后需要对单元格进行格式设置,才可以以百分比的格式显示。
使用“RIGHT”函数即可提取指定单元格后几位数字,下面给出演示 *** 作:
一、如下图,要在B列中提取出前一单元格后六位数字,这时点击B2单元格,点击“函数”。
二、在全部函数中找到“RIGHT函数”,选中该函数后点击“确定”。
三、第一个参数中输入前一个单元格“A2”,第二个函数输入需要提取的字符数量,点击“确定”。
四、最后下拉填充即可在B列提取A列后六位数字了。
原理:匹配需要匹配第N个数字时,(数字+非数字)N-1次+数字,最后的数字即为结果。提取第四个数字(:\d+[^\d\r\n]+){3}(\d+)\b{3}的3=4-1提取第二个数字:(:\d+[^\d\r\n]+){1}(\d+)\b{1}的1=2-1如果上面数值提取是一行一次匹配
设3936在a1单元格,在b1单元格输入:
=if(len(a1)=4,LEFT(a1,1),"")
在c1输入:
=if(len(a1)>=3,LEFT(RIGHT(a1,3),1),""))
在d1输入:
=if(len(a1)>=2,LEFT(RIGHT(a1,2),1),""))
在e1输入:
=if(len(a1)>=1,RIGHT(a1,1)),""))
#include <stdioh>
int fun(int data, int idx)
{
int i, ret=data;
for(i=0;i<idx;i++){
ret=ret/10;
}
return ret%10;
}
int main(void)
{
printf("%d\n", fun(31342,0));
printf("%d\n", fun(31342,1));
printf("%d\n", fun(31342,2));
printf("%d\n", fun(31342,3));
return 0;
}
以上就是关于java如何从一串数字中提取指定位置的数字全部的内容,包括:java如何从一串数字中提取指定位置的数字、excel怎么提取特定位置的数字、Excel提取指定数值问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)