从 Excel 单元格中删除不需要的字符

Removing Unnecessary Characters from Excel Cell

下面列出了一些包含不必要文本的单元格。要删除的文本将是 /%%、- 和空格。

Text and Result |文字 |结果 | |:--------|:--------| | DW80R201UB/AA| DW80R201UB | | DW80R201UW/AA| RDW80R201UW | | DWT24PNA12| RDWT24PNA12 | | DV-2A/XAA| RDV2A | | 1DV-MCK/A1| RDVMCK | | 1HAFCU1/XAA| RHAFCU1 | | HAF-CIN/EXP| RHAFCIN |

对于带有正斜杠的条目,我使用 =SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-FIND("/",A1)+1),"") 因为可以有多个条目正斜杠后的字符。

对于其他所有内容,我会使用 =SUBSTITUTE(SUBSTITUTE(A1,"-","")," ","")。

我通常会使用第一个公式,然后过滤列以仅获得#VALUE 结果并使用第二个公式。我只是想知道是否有一种更简单的方法来获得具有一个嵌套函数的所有模型。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"/";"");"-";"");" ";"");"%";"");";";"")

将分号改为逗号

这将一次性删除所有字符。

你的第一个公式不适合我。

将所有字符都放在正斜杠的左边。如果没有正斜杠,则采用原始值。从那里,用空字符串替换任何破折号或 space。

=SUBSTITUTE(SUBSTITUTE(IFERROR(LEFT(A1,FIND("/",A1,1)-1),A1),"-","")," ","")