Конкатинат в ОТКРЫТОМ ОФИСЕ, удаляющий ведущие нули
A B C D
2 DRUGS 000000000004 2 PARACETAMOL (ACETAMINOPHEN) TAB 500 MG
Это моя запись в моем открытом офисе, поэтому у нас есть строка 2 со столбцами AD. Я создаю формулу =CONCATENATE("('" ;A2;"','";B2;"','";C2;"','";D2;"'),")
и этот дает мне этот результат:
("НАРКОТИКИ", "4", "2", "ПАРАКЕТАМОЛ (АЦЕТАМИНОФЕН) TAB 500 МГ"),
В основном я хочу результат как:
("НАРКОТИКИ", "000000000004", "2", "ПАРАКЕТАМОЛ (АЦЕТАМИНОФЕН) TAB 500 МГ"),
Столбец B установлен на Число с ведущими нулями, установленными на 12.
Я хочу получить результат, в котором ведущие нули в столбце B будут сохранены.
2 ответа
=CONCATENATE("('" ;A2;"','";TEXT(B2;"000000000000");"','";C2;"','";D2;"'),")
Используйте любую маску, которую вы хотите, в качестве второго параметра TEXT
функция
Еще TEXT
и другие текстовые функции: https://help.libreoffice.org/Calc/Text_Functions
Пожалуйста, попробуй:
=CONCATENATE("('";A2;"','";REPT("0";12-LEN(B2));B2;"','";C2;"','";D2;"'),")
Я подозреваю, что у вас есть в B2 4
отформатирован со многими ведущими 0
, Если это так, возможно, если предположить много других записей, что некоторые из них будут текстовыми, а содержимое ячеек на самом деле что-то вроде 000000000004
- для которого приведенная выше формула не будет работать (но ваша должна).