我希望 Excel 中的函数与 jave Message 格式类似。不想使用 =concat
例子:
CELL B1:
Some text with value from cell {A1} added.
使用 Excel 可以实现这一点吗?
答案1
不,Excel 无法直接实现您想要的功能。它无法完成以下两件事:1) 支持 Java 消息格式/对象作为正式的、内置的程序,2) 允许以您定义的大多数方式进行“内联”格式化。
但是,您可以使用 Excel 工具轻松创建上述消息,而不需要包含CONCAT
在您执行的操作中。
例如,Scott Craner
注释中指出,Excel 允许通过&
运算符进行字符串连接。因此,您可以得到以下内容:
="已添加一些具有单元格“&A1&”值的文本。"
如果单元格 A1 中的内容为真,则其内容{A1}
将与您的问题一样。
在这种情况下,第一个&
替换 Java 消息{
,第二个替换}
。所以是相同的,只是字符不同。就像从一个程序移动到另一个程序一样。
主要的概念问题是 Excel flat 不允许正式的内联格式化。您可以插入日期或时间,然后使用该TEXT
函数将其格式化为字符布局并添加前缀或后缀,诸如此类,基本上只是调整它输出的字符串,但您无法对其进行格式化以更改字体、颜色等。
如果这符合您的需求,请使用&
连接您正在构建的字符串的各个部分,并TEXT
根据需要以某种方式格式化数值。除此之外,Excel 没有内置方法让您从 Java 消息世界复制您喜欢的字符串,然后就大功告成了。您必须学习一些小知识,并按照 Excel 的方式去做。
有趣的是,从程序员背景的角度来看,CONCATENATE
或CONCAT
函数应该使一切看起来“自然”......但不,您不需要使用任何一个。