Excel单元格里面数字和文字如何提取数字进行运算?

要编辑族谱,世别一栏都要减一,即原来是98世的改为97世,全部以此类推!有什么公式可以解决啊?请教高手!!!
请看图片!
例如,第一格是“天尧95世”要改为“天尧94世”,第二格是“天尧96世”改为“天尧95世”,第三、四、五格都是“天尧97世”都要改为“天尧96世”,第六格是“天尧98世”改为“天尧97世”,第七格是“天尧99世”改为“天尧98世”......依次类推下去(请看图),明白了么?既不是递增也不是递减,是原来的世别减一就可。

1、打开Excel表格,输入公式=LEFT(A1,2*LEN(A1)-LENB(A1))-1,是要把数字提取出来,-1是代表把提取出来的数字减去1。


2、回车确定,就可以把数字提取出来,并且减了1。


3、下拉复制公式就可以了。


4、如果要加会文字,输入公式=B1&"代"。


5、回车确认,并且下拉复制即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-14

1、首先在电脑中打开Excel,在C2单元格输入“150.00”然后回车。

2、选中需要提取数字的区域,这里选中【C2:C9】,然后按【Ctrl+E】-按住Ctrl键不放,按以下键盘上的【E】,即可得到结果,如图所示。

3、得到结果如图所示,并继续使用分列,如下图所示,更改【分隔符】为“元”。

4、点击【完成】即可得到最终结果。

本回答被网友采纳
第2个回答  推荐于2017-10-13
那么多大大小小的合并单元格,恐怕只有用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本回答被提问者采纳
第3个回答  2010-04-07
如果世次加1递增且不重复,只要把第一个95改为94,下拉填充柄就可以了。

a1 为 天尧95世
b1 =substitute(a1,mid(a1,3,len(a1)-3),mid(a1,3,len(a1)-3)+1)
第4个回答  推荐于2017-09-21
假定需要处理的单元格是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函数获取其中的符合条件的值。
相似回答