平年上半年有181天。根据公历,平年的一年共365天,上半年即为1月1日至6月30日,而每个月的天数不同,分别是31天、28天(或闰年的29天)、31天、30天、31天和30天。将这些天数相加,即可得出平年上半年的总天数为181天。