![编辑 Excel 工作表中的每个单元格](https://linux22.com/image/1425404/%E7%BC%96%E8%BE%91%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC.png)
我在 Excel 工作表和 Outlook 中都有电话号码列表。工作表只有一列。我需要从每个电话号码的开头删除“92”。
例如在包含的单元格中9203337800071
,我需要它03337800071
答案1
使用 Excel,假设您的数据从 A1 开始:
将其放在 B1 中,然后将其复制到整个工作表中。完成后,复制 B 列并使用“粘贴值”覆盖 A 列。然后您可以删除 B 列。
=IF(LEFT(A1,2)="92",RIGHT(A1,LEN(A1)-2),A1)
上述公式部分基于@Darius 提供的公式在评论中但这个版本内置了一些逻辑来解释某些数字可能不是从 92 开始并假定您希望保留这些数字不变。
公式演练:
IF(LEFT(A1,2)="92",
- 如果 A1 中的前两个字符是 92...RIGHT(A1,(LEN(A1)-2),
- ...使此单元格的值等于 A1,但不包含前两个字符...A1)
- ...否则(A1 不不是从92开始),让这个单元格的值与A1的值精确相等。