仅显示验证下拉列表中的前三个字符?

时间:2015-03-30 15:33:06

标签: excel validation

我在单元格E6中使用了一个验证列表,其中包含以下选项:

INS - Insurance
PBS - Public Safety
HRT - Health & Safety

当我的用户选择其中一个选项时,单元格E6将显示如下:

"INS - Insurance"

但是有一种方法可以修剪文本,只显示单元格中的前三个字符,如下所示:

INS

我尝试在列表源中使用左侧函数,但这不起作用。还有其他想法吗?感谢

=LEFT("INS - INSURANCE",3)

1 个答案:

答案 0 :(得分:0)

如果您可以使用vba,只需将此事件添加到Sheet1。

将范围(“E6”)更改为您的数据验证范围。

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E6")) Is Nothing and Target.CountLarge = 1 Then
    Application.EnableEvents = False
    Target = Left(Target, 3)
    Application.EnableEvents = True
End If
End Sub