Excel中如何格式化土地面积求和结果(公顷/公亩/平方米)
实现公式及逻辑
首先明确单位换算关系:1公顷=100公亩,1公亩=100平方米,需将低单位的数值进位到高单位,再对各列取对应部分并格式化。
各列最终值的公式
A列(公顷):
计算低单位进位后的最终公顷数,公式:=SUM(A1:A10) + INT((SUM(B1:B10) + INT(SUM(C1:C10)/100))/100)逻辑:先将C列总和除以100取整,得到可进位到公亩的数值;加到B列总和后再除以100取整,得到可进位到公顷的数值;最后与原A列总和相加,得到最终公顷数。
B列(公亩,两位格式):
计算进位后的剩余公亩数并格式化为两位数字,公式:=TEXT(MOD(SUM(B1:B10) + INT(SUM(C1:C10)/100),100),"00")逻辑:将C列进位值加到B列总和,再对100取余得到剩余公亩数;用
TEXT函数格式化为两位,不足位数自动补0。C列(平方米,两位格式):
取平方米数的后两位并格式化为两位数字,公式:=TEXT(MOD(SUM(C1:C10),100),"00")逻辑:对C列总和取100的余数,得到剩余平方米数;用
TEXT函数格式化为两位数字。
验证示例
代入原求和值A=3、B=105、C=245:
- A列:
3 + INT((105 + INT(245/100))/100) = 3 + INT(107/100) = 3+1=4 - B列:
TEXT(MOD(105+2,100),"00") = TEXT(7,"00") = "07" - C列:
TEXT(MOD(245,100),"00") = TEXT(45,"00") = "45"
完全符合需求。
内容的提问来源于stack exchange,提问作者JustARegularGuy
相关产品推荐
相关产品推荐

