天天看點

excel 單元格 提取連續數字 提取連續文字

今天遇到了個公式問題:

     已知表中a列有數字和文字,要提取單元格中前面連續的數字...

用的挺笨的一個方法:

   1 在b2中寫公式:

=IF(ISERROR(VALUE(LEFT(A2,1))),"",IF(ISERROR(VALUE(LEFT(A2,2))),VALUE(LEFT(A2,1)),IF(ISERROR(VALUE(LEFT(A2,3))),VALUE(LEFT(A2,2)),IF(ISERROR(VALUE(LEFT(A2,4))),VALUE(LEFT(A2,3)),IF(ISERROR(VALUE(LEFT(A2,5))),VALUE(LEFT(A2,4)),"")))))

    由于嵌套的限制,隻能寫到前4位,在b3中新加公式:

=IF(B2="",IF(ISERROR(VALUE(LEFT(A2,5))),"前面無數字",VALUE(LEFT(A2,5))),B2)

    如果有需要就在b3的基礎上再加多層判斷

  2另

一個提取連續文字的公式:(對b2進行操作)

=MID(B2,MATCH(1,--ISERROR(--IF(CODE(字)>1000,字,)),),SUM(--ISERROR(--IF(CODE(字)>1000,字,))))

注意,要求文字單獨在一起,不能分塊

繼續閱讀