Excel formula 在公式中添加分隔符

Excel formula 在公式中添加分隔符,excel-formula,google-sheets-formula,Excel Formula,Google Sheets Formula,有人能帮忙吗?我的A栏有电话号码,B栏有国家代码。我想删除A列中的国家代码(如果有),以避免重复。有人能帮我吗 A列1234567 B列1 C列1234567 列C应该有一个公式来检查1是否已经在单元格值A的开头,如果是,它将删除它,如果不是,列B的值将添加到它。另一种情况如下:A列234567列B列1列C 1234567 此外,我想在此公式中,在国家代码之后添加分隔符,并在基于第1列的国家代码的三位数之后添加分隔符,其中删除了国家代码 如何在这个公式中附加它 =如果(B1=--左(A1,LEN

有人能帮忙吗?我的A栏有电话号码,B栏有国家代码。我想删除A列中的国家代码(如果有),以避免重复。有人能帮我吗

A列1234567 B列1 C列1234567

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

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

如何在这个公式中附加它

=如果(B1=--左(A1,LEN(B1)),A1,--(B1和A1))


感谢你的回答

据我所知,你可能想要这样的东西:

="+"&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列可能包含
1
63
等数字,但也包含以国家代码开头的文本,后跟空格和其他内容,如
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,"|")

在最后一段中,您指的是哪三位国家代码?如果您发布了一些真实电话号码格式和真实国家代码的示例,以及您所追求的真实结果,而不是12345678,这将更加有用。您好@teylyn,如果A列(电话)中没有B列(国家代码),我希望将B列(国家代码)添加到A列(电话)。即B2=63 A2=23445898 C2=63 | 234 | 45898和B2=63 2=6323445898 C2=63 | 234|45898@Scott克兰纳:你能检查一下吗?我在回答中添加了一个公式,或者你是说B列可以包含像
642
这样的值??请编辑您的问题,并加入更多涵盖不同场景的数据示例。别让我们这么难帮助你。同样,不要把这些细节放在评论中。编辑你的问题抱歉,我没有经常使用这个平台。但现在我会的,thabks,我要提醒你,也要帮助你:)@teylyn