在excel的单元格中提取字母的函数是什么。

2024-11-16 20:47:08
推荐回答(5个)
回答(1):

1、LEFT函数用于提取指定单元格内(文本字符串)左侧指定个数的字符(一个汉字或数字或字母均为一个字符);用法为:LEFT(text,[num_chars))其中text为包含要提取字符的文本字符串(即某一单元格);num_chars指定要提取的字符的数量;
LEFTB函数用于提取指定单元格内(文本字符串)左侧指定个数的字节(一个汉字为2个字节;一个数字或字母为1个字节);用法为:LEFT(text,[num_chars))。
2、同理,RIGHT与RIGHTB功能用法与LEFT基本相同,只是提取的是指定单元格内(文本字符串)右侧指定个数的字符/字节
3、MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
用法为:MID(text, start_num, num_chars) MIDB(text, start_num, num_bytes)
其中,Text 必需。包含要提取字符的文本字符串。
Start_num 必需。文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,依此类推。
Num_chars 必需。指定希望 MID 从文本中返回字符的个数。
Num_bytes 必需。指定希望 MIDB 从文本中返回字符的个数(字节数)。

回答(2):

自定义函数
'自定义函数MyGet提取字符串中数字?中文?英文字符
'函数说明

'插入模块,复制上面的VBA代码粘贴

'=MyGet(A2,0) 提取A2单元格中的数字

'=MyGet(A2,1) 提取A2单元格中的汉字

'=MyGet(A2,2) 提取A2单元格中的字母

Function MyGet(Srg As String, Optional N As Integer = False)

Dim i As Integer
Dim S, MyString As String
Dim Bol As Boolean

For i = 1 To Len(Srg)
S = Mid(Srg, i, 1)
If N = 1 Then
Bol = Asc(S) < 0
ElseIf N = 2 Then
Bol = S Like "[a-z,A-Z]"
ElseIf N = 0 Then
Bol = S Like "#"
End If
If Bol Then MyString = MyString & S
Next

MyGet = IIf(N = 1 Or N = 2, MyString, Val(MyString))

End Function

回答(3):

left,right,mid函数

回答(4):

回答(5):

left、right、mid