追記

検索サイトなどからのアクセスが結構ある模様なので追記。
ここで紹介している関数は、私が業務で使用している関数を簡略化(高速化)したものです。エラー判定などをカットしているのは、この関数を呼び出す側で引数や戻値のチェックを行っていることを前提としているからです。つまり、それなりの技量のある方を対象としています。
著作権云々は言いません。どんどん流用&カスタムして下さい。というか、もっといい関数が出来たら教えて下さいw