=Format([Hr],"hh:nnAM/PM") doesn't work when Hr is a string. All the string values you see in the left column of the screenshot format as "12:00AM", whereas they should format as you see in the right column of the screenshot.
I could save Hr as Long seconds like the fractional portion of a Date format but I have the idea that it's simpler than that?