正则不含小数:SUM(--REGEXP(A1,"\d+")),正则含小数:=SUM(--REGEXP(A1,"\d+(\.\d+)?")),非正则不含小数:=SUMPRODUCT(--MID(CONCAT(IFERROR(IF(FIND(MID(A1,ROW($1:$99),1),"0123456789)"),MID(A1,ROW($1:$99),1)),""))&"00000000000000",ROW($1:$15),1))。非正则含小数:=SUMPRODUCT(--TEXTSPLIT(A1,TEXTSPLIT(A1,{0;1;2;3;4;5;6;7;8;9;"."},,1),,1))。