Excel一个单元格里面有两个数据,怎么读取其中一个出来作为判断的条件

比如A1里面内容是
小明:12
小红:14
我想把小明后面的12作为判断的条件,有什么公式可以实现的吗?

不是很明白你的问题,加上又没有截图,下图带有蒙的性质:

A1是你说的两个“数据”,B1中把小明:后面的数字取出来(考虑最多15位,最少1位):

B1=MAX(--TEXT(MID(A1,FIND("小明:",A1)+3,ROW($1:$15)),"0;0;0;\0"))

同时按Ctrl+Shift+Enter三键输入数组公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-30
你小明小红后面那个冒号是一样的么(你上面自己写的是两个东西,一个中文的一个英文的),假定都是一样的英文冒号:那就可以用公式=--MID(A1,FIND(":",A1)+1,255)
第2个回答  2018-10-30
只是这种形式,文字和数字位数不定么
取出12的公式是:
=-LOOKUP(1,-MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&"0123456789")),ROW($1:$10)))
第3个回答  2018-10-30
提取12的公式:
=-LOOKUP(1,-LEFT(MID(A1,FIND(":",A1)+1,10),ROW($1:$10)))追问

你好,试过你的公式是可以的,能说一下这一串的公式是怎么意思吗

追答

MID(A1,FIND(":",A1)+1,10)
从":"开始向后提取10个字符;(不够10个时,就是到最后一个字符)
-LEFT(MID(A1,FIND(":",A1)+1,10),ROW($1:$10))
对第一步提取的10个字符,从左提取,1到10个字符,并将文本转换为真正的数字(变为负数)和错误值;
最后用-LOOKUP排除错误值,返回不大于1的最后一个数字,并转换负数为正数。

追问

ROW($1:$10)是什么意思?

追答

返回一个1到10的自然数纵向数组。

本回答被提问者采纳
相似回答