Excel单元格里面数字和文字如何提取数字进行运算?
要编辑族谱,世别一栏都要减一,即原来是98世的改为97世,全部以此类推!有什么公式可以解决啊?请教高手!!!请看图片!例如,第一格是“天尧95世”要改为“天尧94世”,第...
要编辑族谱,世别一栏都要减一,即原来是98世的改为97世,全部以此类推!有什么公式可以解决啊?请教高手!!!
请看图片!
例如,第一格是“天尧95世”要改为“天尧94世”,第二格是“天尧96世”改为“天尧95世”,第三、四、五格都是“天尧97世”都要改为“天尧96世”,第六格是“天尧98世”改为“天尧97世”,第七格是“天尧99世”改为“天尧98世”......依次类推下去(请看图),明白了么?既不是递增也不是递减,是原来的世别减一就可。 展开
请看图片!
例如,第一格是“天尧95世”要改为“天尧94世”,第二格是“天尧96世”改为“天尧95世”,第三、四、五格都是“天尧97世”都要改为“天尧96世”,第六格是“天尧98世”改为“天尧97世”,第七格是“天尧99世”改为“天尧98世”......依次类推下去(请看图),明白了么?既不是递增也不是递减,是原来的世别减一就可。 展开
5个回答
展开全部
那么多大大小小的合并单元格,恐怕只有用vba解决了。
对补充问题的回复:
vba方法
按住ALT,依次按F11,I,M,粘贴代码后按F5
Sub 特殊替换()
On Error Resume Next
For R = 4 To [A65536].End(xlUp).Row
Cells(R, 1) = Format(Replace(Mid(Cells(R, 1), 3, 9), "世", "") - 1, "天尧0世")
Next
MsgBox "替换完成,请勿重复操作!"
End Sub
对补充问题的回复:
vba方法
按住ALT,依次按F11,I,M,粘贴代码后按F5
Sub 特殊替换()
On Error Resume Next
For R = 4 To [A65536].End(xlUp).Row
Cells(R, 1) = Format(Replace(Mid(Cells(R, 1), 3, 9), "世", "") - 1, "天尧0世")
Next
MsgBox "替换完成,请勿重复操作!"
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果世次加1递增且不重复,只要把第一个95改为94,下拉填充柄就可以了。
a1 为 天尧95世
b1 =substitute(a1,mid(a1,3,len(a1)-3),mid(a1,3,len(a1)-3)+1)
a1 为 天尧95世
b1 =substitute(a1,mid(a1,3,len(a1)-3),mid(a1,3,len(a1)-3)+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定需要处理的单元格是A1,可选用以下几种方法提取数字:
1、文字在前数字在后:可用RIGHT函数提取数字,公式=RIGHT(A1,LENB(A1)-LEN(A1)) 其中LENB(A1)-LEN(A1)计算右边数字的长度。
2、数字在前文字在后:可用LEFT函数提取数字,公式=LEFT(A1,2*LEN(A1)-LENB(A1)) 其中2*LEN(A1)-LENB(A1)计算左边数字的长度。
3、数字在中间、文字在两边:提取数字公式=-LOOKUP(0,-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2*LEN(A1)-LENB(A1)))其中MID函数从第1位开始依次截取长度为已测定数字长度的数字串,然后用LOOKUP函数获取其中的符合条件的值。
1、文字在前数字在后:可用RIGHT函数提取数字,公式=RIGHT(A1,LENB(A1)-LEN(A1)) 其中LENB(A1)-LEN(A1)计算右边数字的长度。
2、数字在前文字在后:可用LEFT函数提取数字,公式=LEFT(A1,2*LEN(A1)-LENB(A1)) 其中2*LEN(A1)-LENB(A1)计算左边数字的长度。
3、数字在中间、文字在两边:提取数字公式=-LOOKUP(0,-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2*LEN(A1)-LENB(A1)))其中MID函数从第1位开始依次截取长度为已测定数字长度的数字串,然后用LOOKUP函数获取其中的符合条件的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询