要是挪用了100万公款,即便后来已经还回去了,那也有可能得承受比较重的刑罚。按照《刑法》的规定,要是挪用公款的数额比较大,并且拿去做营利活动,或者挪用的数额较大但超过三个月都没还的,那就要被判五年以下的有期徒刑或者拘役;要是情节特别严重的话,就得判五年以上的有期徒刑。要是挪用的公款数额巨大并且还不退还,那就要处十年以上的有期徒刑或者无期徒刑。这里说的“数额较大”一般就是指挪用公款3万元以上,“数额巨大”通常是指挪用公款200万元以上。虽然已经把公款还回去了,可还是得把挪用公款的用途、时间等这些情节都综合起来考虑,才能确定具体该判多重的刑罚。要是情节比较轻的话,可能就在五年以下的有期徒刑或者拘役这个范围里量刑;要是情节严重,那可能就得判五年以上的有期徒刑,甚至更重的刑罚。到底要判多少年,得由法院根据案件的实际情况来作出裁决。