excel-formula - excel 修剪功能正在删除文本中间的空格 - 这是出乎意料的(?)
问题描述
excel 修剪功能正在删除文本中间的空格 - 这是出乎意料的(?),即我认为 excel 修剪是用于修剪前导和尾随空格。例如 =Trim("Last Obs Resp") 的单元格值变为 "Last Obs Resp" 的值
果然微软这样记录:https: //support.office.com/en-gb/article/trim-function-410388fa-c5df-49c6-b16c-9e5630b479f9
我习惯了只删除前导和尾随空格的 Oracle 数据库修剪功能。 https://www.techonthenet.com/oracle/functions/trim.php
excel修剪功能总是这样吗?
Excel 没有 ltrim 和 rtrim 函数.. 即我做不到: =RTRIM(Ltrim("Last Obs Resp"))
我想知道当我不想删除字符串中间的双倍空格时,如何在 Excel 中实现等价?
此页面记录 VBA 修剪功能: https ://www.techonthenet.com/excel/formulas/trim.php
解决方案
创建一个使用 VBA 版本的不触及内部空间的修剪的 UDF。仅删除前导和尾随空格
Function MyTrim(str As String) As String
MyTrim = Trim(str)
End Function
然后你可以从工作表中调用它:
=MyTrim(A1)
如果你想要一个公式来做到这一点:
=MID(LEFT(A1,AGGREGATE(14,6,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1)))/(MID(A1,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)<>" "),1)),AGGREGATE(15,6,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1)))/(MID(A1,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)<>" "),1),999)
推荐阅读
- angular - Angular Material Data 表捕获排序事件
- templates - 是否可以在 Julia 中声明对任何结构的一般引用?
- python - 为什么在代码厨师测试中它不是一个可接受的答案:TLG
- python - 如何处理单个数据集中的分类和有序特征?
- c++ - 隐式构造和模板类
- python - 如何在此数组中的每个 ID 前后添加字符?
- ios - 如何使用 `Button` 通过 `SwiftUI` 添加新的 `VStack`
- node.js - 无法将 nuxt 应用程序部署到数字海洋健康检查
- javascript - 请问有没有办法我可以用javascript在图片中打印一个像这个一样的空心矩形
- c# - 如何使用 C# openxml 在 word 中设置图像的换行格式?