0
  A        B            C   D

2 DRUGS 000000000004    2   PARACETAMOL (ACETAMINOPHEN)  TAB 500 MG

这是我在我的开放式办公室中的条目,所以我们在这里有第 2 行和列 AD 我创建了一个公式=CONCATENATE("('" ;A2;"','";B2;"','";C2;"','";D2;"'),")

这个给了我这个结果:

('药物','4','2','对乙酰氨基酚 (对乙酰氨基酚) TAB 500 MG'),

基本上我想要这样的结果:

('药物','000000000004','2','对乙酰氨基酚(对乙酰氨基酚)TAB 500 MG'),

B 列设置为数字,前导零设置为 12。

我想要的是得到一个结果,其中 B 列中的前导零将被保留。

4

2 回答 2

1
=CONCATENATE("('" ;A2;"','";TEXT(B2;"000000000000");"','";C2;"','";D2;"'),")

使用您想要的任何掩码作为TEXT函数的第二个参数

更多关于TEXT和其他文本功能:https ://help.libreoffice.org/Calc/Text_Functions#TEXT

于 2017-04-19T13:38:10.930 回答
0

请试试:

=CONCATENATE("('";A2;"','";REPT("0";12-LEN(B2));B2;"','";C2;"','";D2;"'),")

我怀疑您在 B2 中拥有的内容被4格式化为许多前导0. 如果是这样,假设有许多其他条目,有些条目可能是文本,而单元格内容实际上类似于000000000004- 上面的公式不起作用(但你的应该)。

于 2017-04-19T13:28:18.400 回答