Openpyxl имеет функцию под названием number_format , которая может пригодиться. Я в основном играл с выводом dir , чтобы добраться до этого.
#let's say we have a value in cell C2 which is 1.96 but formatted to 2.0
print(ws['C2'].number_format)
# #
Знак # указывает, что он отформатирован как целое число.
# Create a conditional:
if fmt=="#":
r = round(ws['C2'].value)
print(r)
2.0
Это что-то вроде хака, но это должно помочь в вашем случае использования.
Что касается доллара, я отсылаю вас к этому сообщению о переполнении стека , так как я считаю, что оно довольно хорошо отражает ваш сценарий использования.