weblog of key_amb

主にIT関連の技術メモ

ExcelでUnix Timestamp変換

データ処理をやっていると、ときどきExcelで日時 <=> Unix Timestampを変換したくなることがある。

UNIXタイム => 日時

= ${Unix時間}/86400 + 25569 # UTC
= (${Unix時間} + 32400)/86400 + 25569 # JST

日時 => UNIXタイム

= (${UTC} - 25569) * 86400
= (${JST} - 25569) * 86400 - 32400

「図が大きすぎます。入りきらない部分は切り捨てられます。」

Excel 2003で行や列のコピーをする度に、
「図が大きすぎます。入りきらない部分は切り捨てられます。」というダイアログが表示されるようになった。

ググっても解決できなかったのだが、Excelのメニューから

  • 「ツール>オプション>編集 >オブジェクトをセルとともに切り取り、コピーや並べ替えを 行う」

のチェックを外したところ、ダイアログが表示されなくなった。

謎だ。。

SUMIFで複合条件

Excel2003のSUMIF関数は1つの条件しか指定できないが、上手くやると複合条件っぽい使い方もできる。

OR条件

=SUMIF(B2:B12,"りんご",E2:E12)+SUMIF(B2:B12,"みかん",E2:E12) 

AND条件

=SUMIF(B2:B12,"<=500",E2:E12)-SUMIF(B2:B12,"<=200",E2:E12) 

Excel2007ではSUMIFSという複合条件対応の関数が使える。