The "102" is because the base date of that system must be January 1, 1900 = day 1. Which isn't necessarily bad - Access often uses the same date base.
If the first part is pretty much fixed in position, you could analyze it as taking the last four digits away using the "RIGHT" function,
then splitting them to get months and days separated. Then take out the first part by taking the leftmost digits equal to the length of the string minus 4. Then add back 1900 as the base year, then concatenate a bunch of stuff to form the final string.
Particularly if you still have the chance to see dates in the 20th century from that data source, you need to reconstitute the date based on its reference date.
Unfortunately, the function that would do this as a single event is so totally ugly that you might not like it. But here it is in all its glory, with a note that I'm in an area where default date format is set to 'mm/dd/yyyy'.... your settings might be different.
= CDate( "#" &
Left$( Right$( OddDate, 4), 2 ) & "/" &
Right$( OddDate, 2 ) & "/" &
CStr( 1900 + CInt( Left$( OddDate, Len(OddDate) - 4 ) ) ) & "#" )
First line of that mess is the month
Second line is the day
Third line is the year (if I got the parentheses right)