Excel formula 根据单元格值从单元格中删除特定字符

Excel formula 根据单元格值从单元格中删除特定字符,excel-formula,google-sheets-formula,Excel Formula,Google Sheets Formula,有人能帮忙吗?我的A栏有电话号码,B栏有国家代码。我想删除A列中的国家代码(如果有),以避免重复。有人能帮我吗 Column A 1234567 Column B 1 Column C 1234567 列C应该有一个公式来检查1是否已经在单元格值A的开头,如果是,它将删除它,如果不是,列B的值将添加到它。另一种情况如下: A列234567 B列1 C栏1234567 感谢你的回答 像这样的东西应该可以做到: =IF(TEXT(B1,"0") = LEFT(TEXT(A1,&

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

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


感谢你的回答

像这样的东西应该可以做到:

=IF(TEXT(B1,"0") = LEFT(TEXT(A1,"0"), LEN(B1)),A1,CONCATENATE(B1,A1))
逻辑相当直截了当——从完整的数字中选取与国家代码长度相同的字符,然后查看它们是否等于国家代码。如果有,忽略国家代码,只显示号码;否则,将两个值连接起来


我不知道为什么需要“text”,但我想这很公平。

text是必需的,因为
LEFT()
返回文本<不需要
LEFT()
中的代码>文本(A1,“0”)。你也可以这样做:
=IF(B1=--LEFT(A1,LEN(B1)),A1,--(B1&A1))
我想出了一个方法。我也会试试这个。无论如何谢谢你!感谢你的回答:)@ScottCraner是的,我猜是这样的。前几天在MySQL中这给了我gyp:选择if(0='a',1,0)作为oops@ScottCraner我有一个关于这个的后续报道。在国家代码(B1)之间加一个分隔符,然后在它后面加上3个数字,这样输出将是1 | 234|4567@Edey新问题得到新帖子。