如果字符数大于某个值,则截断Excel单元格内的string

在Excel中,对于表格的每一行,我都有各种长度的string(a1,a2,a3 …)。 在单元格B2中,我有=Length(A1)来计算string内的字符。

我需要一个公式/函数,可以截断字符数> 20的列A中的所有string类似于:

 $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 } 

你只需要读取前20个字符,如果有更less的话就没有关系;

  =left(A1, 20) 

用这个,

 =LEFT(DataCell,20) 

例如:

 =LEFT(A1,20) 

使用长度和Leftfunction的Lenfunction仅使用前20个字符:

 Dim myString As String If (Len(myString) > 20) Then myString = Left(myString, 20) End If 
Interesting Posts