如何在Excel中的此字符串类型“ A001”后的“ A”字符后添加零(转换A001 ---> A0001)?需要专业知识

时间:2019-08-26 09:55:21

标签: excel-formula

问题是我在YouTube和Google上签出了解决方案,但找不到解决方案。

A001 0A001
A002 0A002                  [尝试使用此公式= CONCATENATE(0,H3),但未能获得                  预期的结果。]

1 个答案:

答案 0 :(得分:0)

您要将“ A”替换为“ A0”。

如果要用“ A1”替换首次出现的“ A”,则以下功能可以满足您的需求:

=REPLACE(A1;FIND("A";A1);1;"A0")

(假设您要替换的文本位于单元格A1中)

正如@OverflowStacker提到的,也可以选择降级:

=SUBSTITUTE(A1;"A";"A0")

这似乎不是最好的方法,但是如果您始终想在启动单元格内容的字符后添加0,则可以使用这种方法。

=IF(MIN(IFERROR(FIND("0";A1);99999);
IFERROR(FIND("1";A1);99999);
IFERROR(FIND("2";A1);99999);
IFERROR(FIND("3";A1);99999);
IFERROR(FIND("4";A1);99999);
IFERROR(FIND("5";A1);99999);
IFERROR(FIND("6";A1);99999);
IFERROR(FIND("7";A1);99999);
IFERROR(FIND("8";A1);99999);
IFERROR(FIND("9";A1);99999))=99999;A1;
SUBSTITUTE(A1;LEFT(A1;
MIN(IFERROR(FIND("0";A1);99999);
IFERROR(FIND("1";A1);99999);
IFERROR(FIND("2";A1);99999);
IFERROR(FIND("3";A1);99999);
IFERROR(FIND("4";A1);99999);
IFERROR(FIND("5";A1);99999);
IFERROR(FIND("6";A1);99999);
IFERROR(FIND("7";A1);99999);
IFERROR(FIND("8";A1);99999);
IFERROR(FIND("9";A1);99999))-1);
CONCATENATE(LEFT(A1;
MIN(IFERROR(FIND("0";A1);99999);
IFERROR(FIND("1";A1);99999);
IFERROR(FIND("2";A1);99999);
IFERROR(FIND("3";A1);99999);
IFERROR(FIND("4";A1);99999);
IFERROR(FIND("5";A1);99999);
IFERROR(FIND("6";A1);99999);
IFERROR(FIND("7";A1);99999);
IFERROR(FIND("8";A1);99999);
IFERROR(FIND("9";A1);99999))-1);"0")))