Конкатинат в ОТКРЫТОМ ОФИСЕ, удаляющий ведущие нули

  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 - для которого приведенная выше формула не будет работать (но ваша должна).

Другие вопросы по тегам