Excel 中是否有应用以下逻辑的函数

is there a function in Excel to apply the below logic

如果列值为 1,我需要打印 1.0000 并且

如果列值为 1.1 ,我需要打印 1.0001

如果 1.10 -> 1.0010

如果 1.100 -> 1.0100

我正在尝试用正则表达式思考,有没有办法在 excel 中编写这样的代码?

如果列有 ([0-9].[0-9]{1}) -> 在小数点后添加 3 个零

如果列有 ([0-9].[0-9]{3}) -> 在小数点后加 1 个零

谢谢

您没有提供有关问题的足够详细信息,但我尝试按照我的理解来解决它。 首先,您必须将输入存储为文本,因为 1.1 等于 1.10、1.100、1.1000 然后你可以使用下面的公式来获得所需的输出

=IF(LEN(A1)=3,CONCATENATE(LEFT(A1,2),"000",RIGHT(A1,1)),
IF(LEN(A1)=4,CONCATENATE(LEFT(A1,2),"00",RIGHT(A1,2)),
IF(LEN(A1)=5,CONCATENATE(LEFT(A1,2),"0",RIGHT(A1,3)),
IF(LEN(A1)=6,CONCATENATE(LEFT(A1,2),"",RIGHT(A1,4)),""))))