EXCEL中有哪些function是与数字分开的文本?

我的意思是,例如,在A1:123b中,最好把123给B,把“b”给C列。 任何function呢?

如果数字总是在开头,那么对于数字:

 =LOOKUP(9.9E+307,--LEFT(A1,ROW(INDIRECT("1:20"))),LEFT(A1,ROW(INDIRECT("1:20")))) 

和字母:

  =MID(A1,LEN(LOOKUP(9.9E+307,--LEFT(A1,ROW(INDIRECT("1:20"))),LEFT(A1,ROW(INDIRECT("1:20")))))+1,20) 

公式中的“20”只需要大于您可能处理的最长string的长度。

如果您只想获取数值的数字部分(假设为A1),请使用数组公式(input公式后,inputcontrol-shift-enter):

 =VALUE(LEFT(A1,MIN(IFERROR(SEARCH({"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"},A1),LEN(A1)))-1)) 

该公式执行以下操作:

  • 对于每个字母,findstring中字符的第一个索引
  • 如果找不到string,则假定该值是长度(未find)
  • find最小的指标
  • 从第一个字符开始,在第一个字母之前结束的子string
  • 获取文本的数字值(在这一点上应该是全数字)

获取文本部分:

 =RIGHT(A1,LEN(A1)+1-MIN(IFERROR(SEARCH({"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"},A1),LEN(A1))))