2012-04-11 4 views
1

In Excel, für jede Zeile des Blattes habe ich verschiedene Länge Zeichenfolgen (a1, a2, a3 ...). In Zelle B2 habe ich =Length(A1), um die Zeichen innerhalb der Zeichenfolge zu zählen.Kürzen Sie eine Zeichenfolge in einer Excel-Zelle, wenn die Anzahl der Zeichen größer als ein Wert ist

Ich brauche eine Formel/Funktion, die alle Zeichenfolgen in der Spalte A verkürzen können, die eine Zeichenzahl haben> 20 Etwas wie:

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

Antwort

3

Sie können nur die ersten 20 Zeichen lesen, spielt es keine Rolle wenn es weniger gibt;

=left(A1, 20) 
0

verwenden,

=LEFT(DataCell,20) 

zB:

=LEFT(A1,20) 
0

Verwenden Sie die Len Funktion für Länge und Left Funktion verwenden nur die ersten 20 caracters:

Dim myString As String 

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