TEXT(A1*B1/C1,"0."&REPT("0",MIN(LEN(A1:C1)-FIND(".",A1:C1))))这个公式能否定义成一个函数?

问题描述:

TEXT(A1*B1/C1,"0."&REPT("0",MIN(LEN(A1:C1)-FIND(".",A1:C1))))这个公式能否定义成一个函数?
但是每次要得出结果都要输入这么长一串,能不能直接调用这个函数然后在()里直接输入运算式就可以的?

将公式写在宏里面是可以的,但如果要换一个电脑,仍要将宏重新拷贝一下,操作仍比较麻烦.这个公式虽然第一次输入比较麻烦,而且是数组公式,但仍然可以进行复制操作.这个公式是按照向下复制进行设计的,不知是否符合你的要...这个公式貌似不能对整数形式应用,而EXCEL里单元格常规格式也不能把整数写成小数形式能不能说的具体一点,你是要一个小数形式的整数,还是要把整数变成小数。如果是前者,把整数写成保留一位小数点的形式,可以自定义格式:0"."0,这里用TEXT函数:=TEXT(A1,"0.0")是无效的,但可以用公式计算:=LEFT(A1,LEN(A1)-1)&"."&RIGHT(A1,1)。比如123,就会显示为12.3,但Excel仍按123进行计算。如果是后者,比如要把123变成12.3,直接用公式进行计算:=A1/10是123变成123.0这样的形式定义格式:0.0Text函数:=Text(A1,"0.0")