首页 > 解决方案 > 在公式中附加分隔符

问题描述

有人可以帮忙吗?我有 A 列的电话号码和 B 列的国家代码。我想删除A列中的国家代码以避免重复。有人能帮我吗?

A 列 1234567 B 列 1 C 列 1234567

C列应该有公式来检查1是否已经在单元格值A的开头,如果是,它将删除它,但如果不是,则将B列值添加到其中。另一种情况如下: A 列 234567 B 列 1 C 列 1234567

另外,我想在这个公式中在国家代码之后添加分隔符,在基于第 1 列的国家代码的三位数字之后,其中删除了国家代码。

如何将其附加到此公式中?

=IF(B1 = --LEFT(A1, LEN(B1)),A1,--(B1&A1))

感谢您的回答!

标签: excel-formulagoogle-sheets-formula

解决方案


据我了解你所描述的,你可能会追求这样的事情:

="+"&TEXT(B1,"0")&"-"&
IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1)

在此处输入图像描述

关于“根据第1列的国家代码的三位数字后”的说法不清楚。此公式为您提供了在国家/地区代码前后添加字符的工具,同时删除了国家/地区代码重复。

评论后编辑你并没有真正描述它,至少不是很清楚,但看起来你想要在国家代码后有一个竖线,然后在电话号码的前三位数字后再次出现。实现这一目标的公式是

=TEXT(B1,"0")&"|"&
REPLACE(IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1),4,1,"|")

在此处输入图像描述

将您可能想要但未清楚描述的其他内容拼接在一起后进行另一次编辑:如果 B 列可能包含类似数字163以国家/地区代码开头的文本,后跟空格和其他一些内容,例如63 2,那么您可以使用这个公式

=LEFT(TEXT(B2,"0"),FIND(" ",TEXT(B2,"0")&" ")-1)&"|"&
REPLACE(IF(LEFT(TEXT(A2,"0"),LEN(TEXT(B2,"0")))=TEXT(B2,"0"),
   MID(TEXT(A2,"0"),LEN(TEXT(B2,"0"))+1,99),
   A2),4,1,"|")

在此处输入图像描述


推荐阅读