Я использую ответы LimeSurvey для проверки данных, которые мне нужны в Excel.
Чтобы проверить, правильный ли это человек, они вводят в опросе идентификационный номер.
Затем все происходит следующим образом:
я читаю идентификационную карту, извлекаю ее идентификационный номер из своей идентификационной карты и помещаю его в ячейку Personalia: B7, используя этот код (это текст со значением в нем).
=LEFT(PROPER(RIGHT(eIDimport!A2;LEN(eIDimport!A2)-FIND(CHAR(34);eIDimport!A2)));FIND("h=";PROPER(RIGHT(eIDimport!A2;LEN(eIDimport!A2)-FIND(CHAR(34);eIDimport!A2))))-13)
Это значение также связано с Dataimport: M2 и L7 (=Personalia!B7
)
Проблема в том, что опрос не экспортирует лидирующие нули, а значение из ID.
В моем коде, чтобы проверить, какая строка данных нужна, номер ID(с карты) и номер из опрос должен быть одинаковым.
Если он начинается с нуля, логически значения не совпадают, и я получаю сообщение об ошибке.
Пример:
Мой идентификационный номер — 026548321.
Значение из IDcard — 026548321.
Значение из опроса — 26548321.
Как можно удалить первый 0 в ячейке Dataimport M2, если значение IDcard начинается с 0?
Я попробовал некоторые коды, которые нашел в этом разделе "Вопросы и ответы", но они не работают.
Я также попробовал какой-то пользовательский формат, но он также не меняется. Я думаю, это потому, что это ссылка, а не ручной ввод.
If left(IDcard, 1) = "0" Then IDcard = Mid(IDcard, 2)
. - person FaneDuru   schedule 13.02.2021=IF(LEFT(M2,1)="0",MID(M2,2,100),M2)
, и использовать ячейку, где эта формула существует (вместо M2). - person FaneDuru   schedule 13.02.2021