Excel関数で文字列操作メモ(米国式日付文字列→日付形式)

Excel Excel2007

■例題
米国式(m/d/y)の次のような日付文字列をExcelの関数を使って日付形式に変換

5/28/2007

■方針
文字列を”/”で分割してそれぞれ月,日,年としてDATE関数に渡す

■実現例
B2に対象の文字列が入っているとする

// 5/28/2007
// 1個目のスラッシュの位置を取得
=FIND("/", B2, 1)
// 1個目のスラッシュまでを取得(月)
=LEFT(B2, FIND("/", B2, 1)-1)
// 5/28/2007
// 2個目のスラッシュの位置を取得
=FIND("/", B2, FIND("/", B2, 1)+1)
// 2個目のスラッシュまでを取得(日)
=MID(B2, FIND("/", B2, 1)+1, FIND("/", B2, FIND("/", B2, 1)+1)-FIND("/", B2, 1)-1)
// 5/28/2007
// 2個目のスラッシュから最後までを取得
=MID(B2, FIND("/", B2, FIND("/", B2, 1)+1)+1, LEN(B2)-FIND("/", B2, FIND("/", B2, 1)+1)+1)
// 2個目のスラッシュから最後までを取得して半角スペースを除去(年)
// 不要文字列の除去は必要に応じて
=SUBSTITUTE(MID(B2, FIND("/", B2, FIND("/", B2, 1)+1)+1, LEN(B2)-FIND("/", B2, FIND("/", B2, 1)+1)+1), " ", "")
// 2007/5/28
// 日付に変換
=DATE(SUBSTITUTE(MID(B2, FIND("/", B2, FIND("/", B2, 1)+1)+1, LEN(B2)-FIND("/", B2, FIND("/", B2, 1)+1)+1), " ", ""), LEFT(B2, FIND("/", B2, 1)-1), MID(B2, FIND("/", B2, 1)+1, FIND("/", B2, FIND("/", B2, 1)+1)-FIND("/", B2, 1)-1))

■まとめ
Excelの関数でSplit相当のことをやるのは面倒

■参考

続・ATOK2008を一つのライセンスでデスクトップPCとノートPCにインストールできるか問題

Read more »

Timing and Estimation Plugin用の手抜きなストップウォッチ

.NET Framework 2
Timing and Estimation Plugin 0.7.3

プロジェクト管理システムTracに作業の見積時間と実際にかかった時間を登録、表示できるTiming and Estimation Pluginを入れてみたところ、
時間の入力単位が「時」になっていて、たとえば「30分」と入れようとすると「0.5」と入れないとだめなど作業を細かい単位に分割するとちょっと不便だったので、
作業をしながら横に置くストップウォッチみたいなのを手抜きアルゴリズムで作ってみました。

timer.png

Read more »

圧縮SWFファイル(CWSファイル)を展開する方法を調べてC#で試してみた

Read more »

ffmpegで動画から画像を切り出す

ffmpeg FFmpeg SVN-r15533

ffmpegのバイナリはこちらのサイトから頂きました:
http://blog.k-tai-douga.com/article/20486571.html

Read more »

ATOK2008を一つのライセンスでデスクトップPCとノートPCにインストールできるか問題

ATOK ATOK2008

最近、ATOKを購入しようとして色々調べていた結果を少し。

2008/12/21追記:再度JUSTSYSTEMに問い合わせた結果、本エントリの内容と異なる回答を得ました

Read more »

PHPカンファレンス2008に行ってきた

はじめに

PHPカンファレンスというのは、日本のPHPユーザが集まってできたPHPユーザ会が主催のイベントです。
最近PHPの仕事が続いていて、ここら辺で一度しっかり学び直さないといけないなとか、あんまり幸せでないプロジェクトが続いていてこのままではPHPが嫌いになりそうだとか色々思っていたところに偶然、「開催するよ」という記事を見つけたので勢いで申し込みました。
行ってみた感想を書いてみます。

Read more »

ニコニコ動画の外部プレイヤーを見てみた

2008/3/5にニコニコ動画がRC2からSP1へバージョンアップし,ニコニコ動画にログインしていなくても動画をコメント付きで再生できるプレイヤーをニコニコ動画外(Blogとか)に貼り付けられるようになりました.

で,この機能をadiaryのユーザ定義タグに追加して手軽に使えないかなと思ってちょっと調べてみました.

Read more »

Remember The Milk APIの.NET用ライブラリを試作してみた

はじめに

Remember The MilkRemember The Milk APIとその使い方の概要は,以前に書いたエントリ「Remember The Milk APIの使い方調査」を参照して下さい.
今回は,それを踏まえてどのようなコードを書けば実際にRemember The Milk APIを使えるのかをテストするために試作した.NET/C#製のライブラリを公開します.

Read more »

Remember The Milk APIの使い方調査

はじめに

Remember The Milkとは

Remember The Milkとは,いわゆるTODO管理ツールです.
やるべきことを忘れないように書きとめておいて,実行状態を確認できるようにしておくような感じです.
このRemember The Milkは,TwitterやGMailと連携する機能などを用意していて最近人気があるような気もする感じです.
その辺の界隈のことはよくわからないですが,私も数ヶ月前から使っていてそれなりにいい感じです.
使っている風景を次のスクリーンショットに示します.

RtMUsing.png

Remember The Milk APIとは

Remember The Milk APIとは,いわゆる「WebAPI」と呼ばれるようなものです.
具体的には,Remember The Milkの機能を自作のアプリケーションから呼び出すための規約です.
○○という手順でデータを送ると○○という処理をしますといったようなルールの集合です.
Remember The Milk APIでは,HTTPリクエストで文字列をやり取りすることで50種類の処理が行えるようになっています.
また,ユーザ認証の手順も提供されていて,アプリケーション側でユーザのアカウント情報を触る必要が無いようになっています.

詳しくは次節以降で説明しますが,簡単に書くと次のようなURLを作ってそこにアクセスすると処理が実行されるようなイメージです.

http://api.rememberthemilk.com/services/rest/?method=rtm.test.echo&api_key=foobar

Read more »