Сохранять формат ячейки при обращении к ячейке даты в формуле Excel - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь сгенерировать SQL-запросы на основе данных из листа Excel.

Поэтому я написал эту формулу

="INSERT INTO "&$B$1&" VALUES('"&Personnel!A1&"','"&Personnel!B1&"','"&Personnel!C1&"','"&Personnel!D1&"','"&Personnel!E1&"','"&Personnel!F1&"','"&Personnel!G1&"','"&Personnel!H1&"','"&Personnel!I1&"','"&Personnel!J1&"','"&Personnel!K1&"','"&Personnel!L1&"','"&Personnel!N1&"','"&Personnel!O1&"','"&Personnel!Q1&"','"&Personnel!R1&"','"&Personnel!S1&"')"

, которая почти работает, за исключением того факта, что данные из датыЯчейки на моем листе "Персонал" дают мне такие вещи, как 24136, когда я ожидаю 29-01-1966. Как я могу это исправить и сохранить оригинальный формат?

1 Ответ

1 голос
/ 01 октября 2019

Вы можете изменить свой запрос, чтобы изменить эти значения на их текстовый эквивалент, используя функцию TEXT, например,

="INSERT INTO "&$B$1&" VALUES('"&TEXT(Personnel!A1, "yyyy-mm-dd")&"'"
...