excel修剪功能正在删除文本中间的空格-这是意外的(?)

时间:2019-02-26 23:12:09

标签: excel-formula

excel修剪功能正在删除文本中间的空格-这是意外的(?) 即我认为excel修剪用于修剪前导和尾随空格。 例如= Trim(“ Last Obs Resp”)的单元格值变为“ Last Obs Resp”的值

Microsoft确实以这种方式记录了文档: 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

1 个答案:

答案 0 :(得分:2)

创建一个UDF,该UDF使用不接触内部空间的VBA版本的Trim。只删除前导和尾随空格

$fileLines = file($file);
    foreach ($fileLines as $line) {
        $rows = preg_split('/\n/', $line);
        $rowCount = 0;
        // THEN I PROCESS THE ROWS
    }
}

然后您可以从工作表中调用它:

Function MyTrim(str As String) As String
    MyTrim = Trim(str)
End Function

如果您希望公式执行此操作:

=MyTrim(A1)

enter image description here