首页 > 解决方案 > 显示单元格中的最后 13 个数字以及这 13 个数字后面的任何字母

问题描述

我需要提取单元格中的最后 13 个数字,如果最后有字母,我也需要它们。这将是一项日常任务,它们都在同一列中。

例子:

niin_id=14415288
nsn=1680014415288FW

走出这个牢房,我需要它返回

1680014415288FW

有些数字后面有 2 个字母,有些没有。在那些没有 2 个字母的字母上,我需要它来拉回最后 13 个数字。

标签: excel

解决方案


如果您要保留的数据始终遵循=单元格中的最后一个数据,则:

=MID(A1,FIND("}}}",SUBSTITUTE(A1,"=","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"=",""))))+1,999)

在此处输入图像描述


如果您的版本具有 FILTERXML:

=FILTERXML("<a><b>"&SUBSTITUTE(A1,"=","</b><b>")&"</b></a>","//b[last()]")

在此处输入图像描述


推荐阅读