簡體   English   中英

Expression.Error:無法識別名稱“ Text.BeforeDelimiter”。 Excel 2016

[英]Expression.Error: The name 'Text.BeforeDelimiter' wasn't recognized. Excel 2016

我有一個來自Power Query編輯器的Excel“添加列”。 我的數據看起來像這樣

26567-5698
51254-5458
6954-1545
45415
56541
5621
..

有些在-之前有4位數字,有些在-之前有5位數字。 對於那些具有值-在之間,我喜歡以提取所述第一部分(分隔符之前)。

我嘗試了以下方法

if  
    Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 4   
  then
    "0" & Text.Start([MyCol],4)
 else if  
     Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 5   
  then 
     Text.Start([MyCol],5)
else
   [MyCol]

如果定界符之前的長度,我要加上0和前4位數字。 否則,我想要前5位數字。

當我執行以上操作時,出現以下錯誤:

Expression.Error:無法識別名稱“ Text.BeforeDelimiter”。 確保其拼寫正確。

這是我關注的文檔

我正在使用Excel2016。我一直在搜索,找不到任何與此相關的信息。 任何幫助,將不勝感激。

您可以使用其他文本功能來解決。

Left  = try Text.Start([MyCol], Text.PositionOf([MyCol], "-")) otherwise [MyCol]
Right = try Text.Range([MyCol], Text.Length([Left]) + 1) otherwise null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM