2012-04-11 76 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