Have you tried the string.Substring method with a pseudo-randomizer?
int id = yourId;
int pseudoRandomizerStart = (yourId % 32) - 1; //32 is the length of a Guid, -1 to make sure it lands on the correct index.
string firstSixGuidChars = GUID.Substring(pseudoRandomizerStart, pseudoRandomizerStart + 5); //this is based on index.
string idString = id.ToString();
//Hypothetically, you want your id to be, at minimum 6 digits long,
//with preceding 0s if the number is less than 6 digits
//and the whole number if it's more than 6 digits.
if(idString.Length < 6){
idString = "000000" + idString;
idString = idString.Substring(idString.Length - 6);
}
So in theory, id 00001 wil generate the first six characters of a Guid, 00002 will generate index 1 to 6 of a Guid, and so on. If your Id is unique, then this should always return a unique key.
It will then get your id, append zeroes before it based on what you need, then return back a six-digit-id to you(preceded by zeroes if the number is less than 6 digits.)
The only problem with this and your example is that Guid returns 32 hexadecimal digits, so I can't guarantee Guid will return an all-alphabetical part(based on your example).