在OPEN OFFICE中删除前导零

时间:2017-04-19 03:38:34

标签: openoffice-calc leading-zero openoffice-basic

  A        B            C   D

2 DRUGS 000000000004    2   PARACETAMOL (ACETAMINOPHEN)  TAB 500 MG

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

这个给我这个结果:

  

('药物'' 4'' 2',' PARACETAMOL(ACETAMINOPHEN)TAB 500 MG'),

基本上我想得到一个结果:

  

('药物'' 000000000004'' 2',' PARACETAMOL(ACETAMINOPHEN)TAB 500 MG'),

将B列设置为Number,并将前导零设置为12。

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

2 个答案:

答案 0 :(得分:1)

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

使用您想要的任何遮罩作为TEXT功能的第二个参数

有关TEXT和其他文字功能的更多信息:https://help.libreoffice.org/Calc/Text_Functions#TEXT

答案 1 :(得分:0)

请尝试:

div ~ p

我怀疑您在B2中的内容是=CONCATENATE("('";A2;"','";REPT("0";12-LEN(B2));B2;"','";C2;"','";D2;"'),") 格式化为多个前导4。如果是这样,假设有许多其他条目,有些可能是文本而单元格内容实际上类似于0 - 上面的公式不适用(但你的应该是)。