人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCEL2000で、CSVファイルのUTC時間のシリアル値を日本時間の表示に変換したいです。下記のような例のシリアル値と表示になります。
例.1143783459→06/03/31 14:37:39
1147186800→06/05/10 00:00:00
1→70/01/01 09:00:01 (1970年っていうことだと思います)

世界標準、日本標準時刻の9時間の差が考慮されていて、1970から1秒単位で増えていっているようです。
エクセルで関数作ったことないんですが、簡単な方法ありますでしょうか。

ttp://www.efcit.co.jp/cgi-bin2/wwwlng.cgi?print+200409/04090016.txt
このページを見ると簡単みたいなように書いてありますがわかりませんでした。2000年分、桁が大きいのかなぁぐらいしか想像できません。

よろしくお願いします。

●質問者: rain2003
●カテゴリ:コンピュータ
✍キーワード:00 1970年 2000年 3/3 4:3
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● りくっち
●35ポイント

http://excimer.hp.infoseek.co.jp/HP-Objection/clock.htm

お疲れ様です。

一応検証してみたので大丈夫だとは思いますが、

おかしいところがありましたらコメントでフォローさせていただきます。


セルA1にシリアル値、日付表示セルをA2として、

A2=A1/86400+25569.375

(25569.375は1970/1/1 9:00:00の変換値)

を入力。

A2のセル上で右クリック→「セルの書式設定」→「表示形式」タブ内

「分類」の一番下の「ユーザー定義」をクリック

右横の種類に入っている文字を消して

yyyy/m/d h:mm:ss

を入力、OK。


これでどうでしょうか。

◎質問者からの返答

お返事ありがとうございます。

エクセルではじめて数式記入してみましたが、なんとか変換できました!

と思ったのですが質問に書き足りなくて大変申し訳ございませんが、この数式を1行全部に当てはめることってできますでしょうか?CSVファイルなんですが、A行を全部B行に変換したいのですが、よろしくお願いします。


2 ● りくっち
●35ポイント ベストアンサー

http://www.kenzo30.com/excel_kiso.htm

できますよ!

csvファイルでもエクセルで開けた段階でエクセルのフォーマットになっていますから。

B列に全変換ということなら、

↑の表示セルをB1に置き換えて手順どおりにし、

B1セルのフィルハンドル(セルを選択すると右下に出る白い四角)をダブルクリックすれば、

A列の該当範囲まで空白がなければ自動的に最終行までコピーします。


これがうまくいかない場合は、

B1をコピーして、B列の必要な部分までを選択ししてから右クリック、

貼り付けでコピーができます。

◎質問者からの返答

関数も順番に(A1,B2)(A2,B2)・・・と代入して行ってくれるんですね。コピー以外にこういうふうに使えるとは思ってませんでした。すごく便利です。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ