将excel文本列重新格式化为特定格式

时间:2021-05-08 11:48:23

标签: excel

我的 excel 中有一个列,其中包含作者姓名,如下所示:

enter image description here

我的目标是从所有这些行中删除日期 + 最后一个逗号,使其像这样:

enter image description here

有没有办法在excel中做到这一点?

1 个答案:

答案 0 :(得分:0)

根据您的示例,其中一个单元格中有多个逗号,我将首先确定最后一个逗号的位置(以便知道在哪里切片所述单元格的内容)。然后是基于条件的 IF 公式问题,其中单元格中的最后 4 个字符是数字:

=IF(ISNUMBER(VALUE(RIGHT(A1,4))),LEFT(A1,FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))-1),A1)

仅供参考:“@”替换旨在准确了解单元格中最后一个逗号出现的位置。任何其他独特的、未出现在字符串中的字符都可以完成相同的工作。

我已经在以下示例中测试了公式:

enter image description here