我们在处理数据中经常遇到这种问题,某些特定位置的数字需要进行大小写转换,那么我们应该怎么去实现呢?
如果说是纯数字,那么我们使用NUMBERSTRING()函数就可以进行大小写转换了。

比如我们的A2单元格是数字形式,那么我们在公式编辑器中输入NUMBERSTRING(A2,1)即可实现将序号1转换为汉字“一”,如果我们在公式编辑器中输入NUMBERSTRING(A2,2),那么“1”就会转换为“壹”。

但是如果我们想将时间进行大小写,那么我们需要对公式进行一下加工(仅针对于10小时以内):
NUMBERSTRING(LEFT(G2,1),2)&"小时"&IF(G2=8,"整",NUMBERSTRING(IF(G2=8,"整",RIGHT(G2,IF(G2=8,0,LEN(G2)-FIND(".",G2,1)))*60/10),2)&"分钟")

在工作时,如果我们想只是将数字进行大小写转换并不加金额的话,那么我们的公式会变成这样(仅针对于小数点后两位):
=IFERROR(IF(LEN(Q2)-FIND(".",Q2,1)=2,NUMBERSTRING(LEFT(Q2,2),2)&"点"&NUMBERSTRING(MID(Q2,4,1),2)&NUMBERSTRING(MID(Q2,5,1),2),NUMBERSTRING(LEFT(Q2,2),2)&"点"&NUMBERSTRING(RIGHT(Q2,LEN(Q2)-FIND(".",Q2,1)),2)),NUMBERSTRING(LEFT(Q2,2),2))

如果读者对公式有优化的建议,欢迎补充!