excel - 如何在 Excel 单元格中替换字符并删除 no
问题描述
我的 Excel 单元格中有此内容“ TS_Bud03A
”我有其他单元格内容,其中的内容不应被下面的第 1 号项目符号触及。例如细胞与P_Har02b
我想要一个用于 2 次操作的嵌套公式
- 用“TVS_”替换“TS_”
- 如果存在,则删除 2 位数字后的最后一个字母
对于第一次操作,我制定了这个公式
=SUBSTITUTE(K12;"TS_";"TVS_")
有用。但是我如何嵌套另一个替代品,它将删除 2 位数字之后的最后一个字母(任何情况下 - 如果它存在)?
通过结合下面的2个答案,我想我几乎明白了。像这样:
=SUBSTITUTE(REPLACE(LEFT(K15;LEN(K15)--ISNUMBER(RIGHT(K15;1)*1)-1);2;0;"V");"TS_";"TVS_")
但是它仍然将其更改为此P_Bud04a
,PV_Bud04
这是错误的。P 细胞必须保持不变。有什么想法可以删除添加我在问题中的公式的 V 部分的替换吗?
解决方案
看看以下是否适合您:
中的公式B1
:
=REPLACE(LEFT(A1,LEN(A1)--ISNUMBER(RIGHT(A1,1)*1)-1),2,0,"V")
REPLACE(<string>,2,0,"V")
- 就像将子字符串粘贴到字符串中一样。LEFT(A1,LEN(A1)-<number>
- 我们在第一个参数中的字符串REPLACE()
必须是全长或减一。这个数字仍有待确定。-ISNUMBER(RIGHT(A1,1)*1)-1
- 将检查最后一个字符A1
是否为数字,然后将返回一个布尔值TRUE
或FALSE
. 它们的等效数值是1
和0
。所以如果TRUE
它会返回0
,如果FALSE
它会返回1
。
编辑:在您发表评论后,我了解您的数据并不总是以 开头TS_
,因此您需要简单地REPLACE()
与交换SUBSTITUTE()
,例如:
=SUBSTITUTE(LEFT(A1,LEN(A1)--ISNUMBER(RIGHT(A1,1)*1)-1),"TS_","TVS_")
推荐阅读
- c# - 在运行 HTTPS 的应用程序中以 HTTP 而非 HTTPS 形式发送的重定向 URI
- joomla - Joomla - 注册字段中的 HTML
- javascript - 使链接在一定时间内无法点击
- javascript - 生成一个随机数,不包括之前生成的任何数字?
- javascript - 具有异步功能的 array.filter 不起作用
- java - 为什么我在 SimpleDateFormat 中得到 ANR?
- java - 禁用所有连接到队列的侦听器
- c++ - 如何防止 GetOpenFileName 在显示对话框时更改当前目录?
- excel - Tab 键不适用于包含按钮的工作表
- apache-spark - 使用火花窗口函数获取最后一个值