Excel formula 如何向单个单元格添加多个斜杠

Excel formula 如何向单个单元格添加多个斜杠,excel-formula,Excel Formula,我有一个列,有大约5k行,我需要添加斜杠。我需要在单元格的第一个、第二个和最后一个空格(“”)中添加斜杠。每个单元格都有不同的长度,因此每行的第二个和最后一个单元格之间有不同数量的空间。 下面是一些行的示例 NYLA D DURA FEMUR BCN LG NULO D FZD GF BF 5oz OMNI D BRTSH SLP LD GRN 4ft OMNI D LIGHT S-HOOK OMNI D SS BOWL 3qt 我需要把这些转换成 NYLA/D/DURA FEMUR BCN/

我有一个列,有大约5k行,我需要添加斜杠。我需要在单元格的第一个、第二个和最后一个空格(“”)中添加斜杠。每个单元格都有不同的长度,因此每行的第二个和最后一个单元格之间有不同数量的空间。 下面是一些行的示例

NYLA D DURA FEMUR BCN LG
NULO D FZD GF BF 5oz
OMNI D BRTSH SLP LD GRN 4ft
OMNI D LIGHT S-HOOK
OMNI D SS BOWL 3qt
我需要把这些转换成

NYLA/D/DURA FEMUR BCN/LG
NULO/D/FZD GF BF/5oz
OMNI/D/BRTSH SLP LD GRN/4ft
OMNI/D/LIGHT S-HOOK
OMNI/D/SS BOWL/3qt

我尝试过使用替代公式,但当我需要添加1-3时,它只会添加一个斜杠。我不确定在这种情况下是否可以嵌套替代公式。如果是这样的话,那应该可以,但我无法让它工作。

嵌套替换是一种方法:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","/",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))," ","/",2)," ","/",1)

嵌套替换是一种方法:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","/",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))," ","/",2)," ","/",1)

您可以通过以下公式实现这一点:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","/",LEN(SUBSTITUTE(A1," ","  "))-LEN(A1))," ","/",1)," ","/",1)
它将“”的最后一个实例替换为前两个实例


但是,如果字符串中的“”少于三个,则可能返回错误。

可以使用以下公式实现此目的:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","/",LEN(SUBSTITUTE(A1," ","  "))-LEN(A1))," ","/",1)," ","/",1)
它将“”的最后一个实例替换为前两个实例


但是,如果字符串中少于三个“”,这可能会返回错误。

为什么
OMNI D LIGHT S-HOOK
不是
OMNI/D/LIGHT/S-HOOK
?嘿,斯科特,对不起,这不是最好的添加示例,因为它一开始输入不正确。单元格中最后一条斜线后的最后一部分是产品的大小或重量,因此它应该是OMNI/D/S-HOOK/LIGHT。为什么
OMNI D LIGHT S-HOOK
不是
OMNI/D/LIGHT/S-HOOK
?嘿,斯科特,对不起,这不是添加的最佳示例,因为它一开始输入不正确。单元格中最后一条斜线后的最后一部分是产品的大小或重量,因此应该是OMNI/D/S-HOOK/LIGHT。谢谢,Scott!你的配方有效!我真是太感谢你了!我想它必须是一个嵌套的替代品,只是不知道怎么做。这两个公式是相似的,可以满足你的需要。请将您使用的公式标记为正确的公式,但请单击您使用的答案旁的复选标记。还有一个问题-如果前两个空格已经填写完毕,我只需要填写最后一个空格,我可以使用什么公式?例如,ARIA/D/BLACK STARBURST SCRUNCHIE LG。在这里,我只需要用斜杠替换最后一个空格(就在LG之前)。我知道我可以用=substitute(cell,“,”/”,3),但我想问一个公式,在前两个空格已经被斜杠替换后,是否有更多和/或更少的空格。只需使用内部(第三个)替换
substitute(A1,“,”/”,LEN(A1)-LEN(substitute(A1,“,”)
谢谢,斯科特。如果我只需要用斜线填充前两个空格,而不需要填充单元格中的其他位置,那该怎么办?谢谢,斯科特!你的配方有效!我真是太感谢你了!我想它必须是一个嵌套的替代品,只是不知道怎么做。这两个公式是相似的,可以满足你的需要。请将您使用的公式标记为正确的公式,但请单击您使用的答案旁的复选标记。还有一个问题-如果前两个空格已经填写完毕,我只需要填写最后一个空格,我可以使用什么公式?例如,ARIA/D/BLACK STARBURST SCRUNCHIE LG。在这里,我只需要用斜杠替换最后一个空格(就在LG之前)。我知道我可以用=substitute(cell,“,”/”,3),但我想问一个公式,在前两个空格已经被斜杠替换后,是否有更多和/或更少的空格。只需使用内部(第三个)替换
substitute(A1,“,”/”,LEN(A1)-LEN(substitute(A1,“,”)
谢谢,斯科特。如果我只需要用斜线填充前两个空格,而不需要填充牢房中的其他地方,那该怎么办?非常感谢你,库比乌斯!你的配方有效!我确实有一些单元格中少于三个空格(“”),我会用=substitute(cell,“,”/”)来代替它们吗?我刚刚再次测试了这个公式,它只会在单元格中没有空格时抛出错误。只需添加
IFERROR
来围绕公式来消除错误:
=IFERROR(replacement(replacement(replacement)(replacement(A1),“/”,LEN(replacement(A1),“,”)-LEN(A1)),“,“/”,1),”,“/”,A1)
非常感谢你,Cubius!你的配方有效!我确实有一些单元格中少于三个空格(“”),我会用=substitute(cell,“,”/”)来代替它们吗?我刚刚再次测试了这个公式,它只会在单元格中没有空格时抛出错误。只需添加
IFERROR
即可将公式包围起来,以消除错误:
=IFERROR(替换(替换(替换(A1),“/”,LEN(替换(A1),“,”)-LEN(A1)),,,,“/”,1),,,,“/”,A1)