如何在excel中裁剪自定义格式的值?

uxh89sit  于 2023-01-21  发布在  其他
关注(0)|答案(3)|浏览(165)

我有一列的值类似于“ABCRSETCMS 4008-M05”。请注意,如果第一个“-”前面的字符超过12个,我希望将其修剪为12个字符。因此,修剪后的值应为“ABCRSETCMS 40-M05”。如何在Excel中执行此操作?应使用什么公式?
另外,有些值少于12个字符,我不想影响这些值。

kwvwclae

kwvwclae1#

对于Excel,请尝试-

=LEFT(TEXTBEFORE(A1,"-"),12)&"-"&TEXTAFTER(A1,"-")

对于google-sheet,请尝试-

=LEFT(INDEX(SPLIT(A1,"-"),1,1),12)&"-"&INDEX(SPLIT(A1,"-"),1,2)

jucafojl

jucafojl2#

也许您可以尝试在MS365中使用TEXTSPLIT()

·单元格B2中使用的公式

=TEXTJOIN("-",,LEFT(TEXTSPLIT(A2,"-"),12))

单位:Google Sheets

·单元格B2中使用的公式

=JOIN("-",INDEX(LEFT(SPLIT(A2,"-"),12)))
6za6bjd0

6za6bjd03#

我想这是一个GS问题,如果是这样,试着使用REGEXREPLACE()

=REGEXREPLACE(A1,"^([^-]{12})[^-]*","$1")

对于值范围:

=INDEX(IF(A1:A="","",REGEXREPLACE(A1:A,"^([^-]{12})[^-]*","$1")))

相关问题