Numbers in a text string are evaluated as text, so ISTEXT is no good here. As you can't use arrays in validation, you have to check each of the letters individually.
=AND(LEN(D1)=11,EXACT(D1,UPPER(D1)),ISNUMBER(--MID(D1,3,3)),ISNUMBER(--MID(D1,7,4)),ISERROR(--MID(D1,1,1)),ISERROR(--MID(D1,2,1)),ISERROR(--MID(D1,6,1)),ISERROR(--MID(D1,11,1)))
Long formula, but probably the simplest way to do it.
Bookmarks