Excel kan "per design" ikke håndtere mere en 15 cifre tal - alt derover bliver lavet om til 0 - og det er derfor din formatering ikke duer (tallene ender med 45000 og 46000)
For at vise tallene længere end det, skal de formateres til tekst - men når du kører excels indbygget formatering, bliver de lavet om til tallene igen.
Der er noget Datahåndtering som sletter dubletter - og den håndterer teksten rigtig - men det er vist ikke det kigger efter?
Hvis du vil manipulere tallene, er det nemmest, at du splitter dine celler op i 2 - første 8 tegn, og sidste 8 tegn (eller hvordan du nu vil have det)
Hvis det skulle være lidt mere kompliceret, kan du køre en macro, som skriver i collonne B hvis der er Dubletter (fundet på hjemmeside:
http://analysistabs.com/vba/find-duplicate-values-column/)
Sub sbFindDuplicatesInColumn()
Dim lastRow As Long
Dim matchFoundIndex As Long
Dim iCntr As Long
lastRow = Range("A65000").End(xlUp).Row
For iCntr = 1 To lastRow
If Cells(iCntr, 1) <> "" Then
matchFoundIndex = WorksheetFunction.Match(Cells(iCntr, 1), Range("A1:A" & lastRow), 0)
If iCntr <> matchFoundIndex Then
Cells(iCntr, 2) = "Duplicate"
End If
End If
Next
End Sub