I would like to assign a score of 0-100, from a single column of data, based on the highest score, lowest score and average score. The highest score (44.34) would be given 100, the lowest score (39.82) be given 0, and the average score (42.66) 50. All scores in between would be assigned 0-100, accordingly. The data is in column A, and I would like the new score to be listed in column B.
I'm not sure what formula to use.

43.56
43.71
42.66
39.82
42.24
42.26
42.43
43.01
42.89
44.00
41.17
43.71
42.31
41.91
42.30
41.35
42.68
43.70
44.16
43.65
43.13
43.00
40.88
44.34
43.26
40.67
43.13
43.14
43.00
41.69