2012-04-11 73 views
1

在Excel中,对于表单的每一行,我有各种长度字符串(a1,a2,a3 ...)。在单元格B2中,我有=Length(A1)来计算字符串内的字符。如果字符数大于某个值,则截断Excel单元格内的字符串

我需要一个公式/函数,可以截断在A列其中有一个字符计数> 20 喜欢的东西的所有字符串:

$string = THIS IS A LONG STRING I WANT TO TRUNCATE IF EXCEEDS 20 CHARS; 
if ($string > 20) 
{ 
    COUNT 20 CHARS FROM THE BEGINNING OF STRING AND CUT THE REST 
} 
else 
{ 
skip 
} 

回答

3

你可以只读取第一个20个字符,也没关系如果少了;

=left(A1, 20) 
0

使用此,

=LEFT(DataCell,20) 

如:

=LEFT(A1,20) 
0

使用Len功能长度和Left功能,仅使用前20个caracters:

Dim myString As String 

If (Len(myString) > 20) Then 
    myString = Left(myString, 20) 
End If