小编Ind*_*ndy的帖子

使用 excel 的 IF、FIND 和 MID 功能将条码转换为特定格式

在 Excel 中,我有许多包含不同类型字符的列,例如:

WS-S5-S-L1-C31-F-U5-S9-P14 
WS-S5-S-L1-C31-F-U5-S8-P1 
WS-S5-N-L1-C29-V-U16-S6-P6 
Run Code Online (Sandbox Code Playgroud)

我想使用以下规则将这些转换为 8 个字符:

  • 只保留最后三段
  • 删除 U 并在适当的地方添加前缀 0
  • 删除 S 并在适当的地方添加前缀 0
  • 删除 P 并在适当的地方添加前缀 0

例如:

  • WS-S5-S-L1-C31-F-U5-S9-P14 转换成 05-09-14
  • WS-S5-S-L1-C31-F-U5-S8-P1 转换成 05-08-01
  • WS-S5-N-L1-C29-V-U16-S6-P6 转换成 16-06-06

我相信有一种方法可以使用IF, FIND&MID函数在 Excel 中转换这些,但不知道如何开始。任何帮助都感激不尽。

更新

最后,如果可能的话,我想将其转换为 13 个字符,例如:

  • WS-S5-S-L1-C31-F-U5-S9-P14 转换为 S1-F-05-09-14
  • WS-S5-N-L2-C31-D-U5-S8-P1 转换为 N2-D-05-08-01
  • WS-S5-N-L1-C29-V-U16-S6-P6转N1-V-16-06-06

worksheet-function microsoft-excel microsoft-excel-2013

4
推荐指数
2
解决办法
512
查看次数