excelのTEXT関数

昨日、エクセルデータからSQLのInsert文とかを作っていたときに、
日付型で悩まされたのでメモ。

A B C
1 tanaka 25 2009/03/24 00:00:00
2 yamada 18 2009/03/23 00:00:00

とか言うシートがあったときに
D列でインサート文を作りたくなったとき。

D1セル ="insert into table (name ,age ,insert_date) values ('"&a1&"',"&b1&","&c1&");"
とかしたくなるんだけど、C列が日付型なので、

そうすると表示は
 insert into table (name ,age ,insert_date) values ('tanaka',25,39896);
こうなる。

そういう時は、

D1セル ="insert into table (name ,age ,insert_date) values ('"&A1&"',"&B1&",'"&TEXT(C1,"yyyy-mm-dd hh:mm:ss")&"');"

としてやると表示がこうなる。
 insert into table (name ,age ,insert_date) values ('tanaka',25,'2009-03-24 00:00:00');

ただそれだけ。

参考
http://officetanaka.net/excel/function/function/text.htm
http://www.eurus.dti.ne.jp/~yoneyama/Excel/hiduke.htm