怎么取单元格数字前的字母(1至3个)出来。

有I,IT,BKL,BKY,HK,C.

一、这可以用LEFT函数或MID函数来完成。

二、假设数据是写在A1单元格,要提取该单元格内容前三个字符的内容,则可以在另一个单元格中写入公式:
=LEFT(A1,3)

=MID(A1,1,3)

三、相关函数的定义:

(1)LEFT函数的定义
也应用于:LEFTB
LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。
LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。此函数用于双字节字符。
语法
LEFT(text,num_chars)
LEFTB(text,num_bytes)
Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符数。
Num_chars 必须大于或等于 0。
如果 num_chars 大于文本长度,则 LEFT 返回所有文本。
如果省略 num_chars,则假定其为 1。
Num_bytes 按字节指定要由 LEFTB 所提取的字符数。追问

无规律且有的单无格是一个或两个或三个字母的,只取字母,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-08
直接用字符串函数:在C2单元格中输入(不包括双引号)“=left(B2,3)”就可以把b2单元格中字符串的前3个字符取出来。追问

无规律且有的单无格是一个或两个字母的,只取字母

追答

那需要用个函数把第一个数字出现的位置找出来,然后把前面的字符取出来:
=left(B2,MIN(FIND({0,1,2,3,4,5,5,7,8,9},B2&1234567890))-1)
其中MIN(FIND({0,1,2,3,4,5,5,7,8,9},F4&1234567890))是第一个数字出现的位置,减1就是需要取出的字符数,然后从左边开始把所有数字之前的字符都取出来!
如果你能保证你的表格B列数据中肯定都有数字,那后面的&1234567890可以不加,加这个主要是为了防止哪个数据中没有数字而返回不正常的值。

本回答被提问者和网友采纳
相似回答