Finance created lots of value for the British Empire when they were colonizing countries - where they could raise money to buy navy ships and soldiers.
Finance does create value in the long run. However, it creates minimal value in the short run. Debt being traded in the short run is a zero sum game which does not create any value for the society. Considering that we allocate the best and the brightest people in finance, I would consider it creates negative value to society.