在设置记账凭证函数公式时,以千万位为例的函数表达式如下:
=IF($AI6="","",IF(LEN(SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。",""))+COLUMN()<=21,"",MID(SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。",""),LEN(SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。",""))+COLUMN()-21,1)))
此公式各部分含义如下:
RMB($AI6):将单元格$AI6的数字格式“31,457。34”转换为带“¥”符号的格式“¥31,457。34”。
SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。",""):将步骤1中转换得到的格式“¥3145734”中所有的逗号“,”和句点“。”去除,以便后续计算字符长度。
LEN(SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。","")):计算步骤2中去除所有逗号和句点后的字符串“¥3145734”共有8个字符。
COLUMN():返回当前单元格所在的列数,例如L列为第12列,则返回12。
LEN(SUBSTITUTE(SUBSTITUTE(RMB($AI6),",",""),"。",""))+COLUMN()=21:说明在步骤2和步骤4的基础上,加上当前列数,得到的总字符长度为21。
请参考附件以了解具体实现步骤。