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)),""))))
如果列值为 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)),""))))