2013-09-23 5 views
1

Я пытаюсь подготовить строку запроса из таблицы Excel, где у меня проблема с датой excel.Проблема с форматированием даты Excel Excel

Желаемая Result

Вставить в значение имя_таблицы ("2013: 09: 10 10:00:00");

данных

таблицы Excel ячейки A1 = "2013/09/10 10:00 утра"

Попытка

в ячейке B1 Я пытаюсь поставить = "Вставить в табличные значения ('"& A1 &"'); "

Проблема

Вместо того чтобы дать желаемый результат он дает мне что-то вроде

Вставить в значение имя_таблицы ("45265.545486745456");

Пожалуйста, помогите,

Благодаря

+1

@pnuts: Я думаю, вы имели в виду ... '" Вставить в значения таблиц ('"& TEXT (A1," yyyy: mm: dd HH: MM: SS ") & "');" ' –

+0

@Sid Ah! - Я понятия не имел, что я имел в виду!: $ Какой вид «Таблица» - SQL («вкус»?), «Таблицы/Таблица», любой старый массив столбцов и строк ....? (т.е. чистый b..t - но я УСПЕШНО уйти с этим) – pnuts

+1

@pnuts: Это просто вопрос о сохранении строки запроса в ячейке Excel в соответствующем формате:) –

ответ

2

Excel ДАТЫ хранит как последовательные строки, которая подсчитывает дни с 1 января 1900 г. Например, Excel видит 10:00 10 сентября 2013 года, как 41527.41666 ..

Чтобы получить текст, форматированный как дата, вы можете использовать функцию ТЕКСТ. В вашем примере, вы хотите, чтобы вызов функции выглядеть следующим образом:

=TEXT(A1,"yyyy:mm:dd hh:mm:ss") 

Чтобы исправить ячейку B1, вы можете написать это:

="Insert into table values('"&TEXT(A1,"yyyy:mm:dd hh:mm:ss")&"');" 
+0

Thanksssssssss :-) – smartpctech

Смежные вопросы