如何在Excel的PowerQuery中将整数转换为字符串

时间:2015-10-14 10:35:53

标签: excel powerquery

我有一个PowerQuery,可以拉回两列;一个Number(整数),另一个Text(一个字符串)。 我想创建一个自定义列来连接它们。

这似乎应该有效:="(" & ([Value] as text) & ", " & [Description] & ")"

但这会返回错误Expression.Error: We cannot convert the value 1 to type Text.

注意:这个问题与PowerQuery编辑器有关(即M语言);不是常规的Excel工作表函数。实现我所追求的工作表函数将是=concatenate("(", A2, ", ", B2, ")"),其中A2是值,B2是描述。

2 个答案:

答案 0 :(得分:5)

使用Number.ToText(n)功能。

即。 ="(" & Number.ToText([Value]) & ", " & [Description] & ")"

请参阅https://msdn.microsoft.com/en-us/library/mt253385.aspx?f=255&MSPPError=-2147217396

答案 1 :(得分:1)

使用Text.From(s)。它还支持非数字类型。如果您不确定输入的类型(例如:用户定义的单元格),则非常有用。

  

返回数字,日期,时间,日期时间的文本表示,   datetimezone,逻辑,持续时间或二进制值。如果值为null,   Text.From返回null。

https://msdn.microsoft.com/en-us/library/mt253343.aspx