繁体   English   中英

EXCEL中有任何与数字分开的文字吗?

[英]There is any function in EXCEL which is separate text from number?

我的意思是例如在A1:123b中最好把123放到B,把“b”换成C列。 有什么功能吗?

如果数字始终在开头,那么对于数字:

=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”只需要一个大于您要处理的最长字符串的长度的数字即可。

如果只想获取值的数字部分(假设在A1中),请使用数组公式(输入公式后输入control-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))

该公式执行以下操作:

  • 对于每个字母,找到字符串中字符的第一个索引
  • 如果找不到该字符串,则假设该值为长度(未找到)
  • 找到指数的最小值
  • 从第一个字符开始并在第一个字母之前结束子字符串
  • 获取文本的数值(此时应为全数字)

获取文本部分:

=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))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM