Truncate a string inside an Excel cell if the char count is greater than than a value

user1326510 picture user1326510 · Apr 11, 2012 · Viewed 40.6k times · Source

In Excel, for each row of the sheet I have various length strings (a1,a2,a3...). In cell B2 I have =Length(A1) to count the chars inside the string.

I need a formula/function that can truncate all strings in column A which have a character count > 20 Something like:

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

Answer

Alex K. picture Alex K. · Apr 11, 2012

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

 =left(A1, 20)