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