1

在 Excel 中,对于工作表的每一行,我都有不同长度的字符串(a1、a2、a3 ...)。在单元格 B2 中,我必须=Length(A1)计算字符串中的字符。

我需要一个公式/函数,它可以截断 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 
}
4

3 回答 3

4

You can just read the 1st 20 characters, it doesn't matter if there are fewer;

 =left(A1, 20)
于 2012-04-11T12:26:07.880 回答
0

使用LenLength 函数和Left函数仅使用前 20 个字符:

Dim myString As String

If (Len(myString) > 20) Then
    myString = Left(myString, 20)
End If
于 2012-04-11T14:27:06.277 回答
0

用这个,

=LEFT(DataCell,20)

例如:

=LEFT(A1,20)
于 2012-04-11T12:36:38.397 回答