関数

Excel

Excelで重複なしの個数をカウントする方法

Excelで個数をカウントするときはCOUNTを使います。 では重複なしでユニークな個数をカウントするときはどうすればいいでしょうか。
Excel

INDEXとMATCHの組合せを覚える必要はない

最近、YouTubeを見ていたら「VLOOKUPでなくINDEXとMATCHの組合せを使え」という動画がいくつか表示されました。 VLOOKUPの欠点として「検索範囲の左側にある列を戻り範囲として使えない」ということがあります。 INDEX...
デジタル

Googleスプレッドシートで英単語帳を作る方法

以前、Google翻訳で英単語の意味を一括して調べる方法を紹介しましたが、もっと簡単な方法を知りましたので紹介します。
Excel

Excelで年齢を求める方法

Excelで年齢や経過年数を求める場面があります。 DATEDIFという関数を使えば求められますが、なぜかExcelはこれを標準の関数とはしていないようです。 以下、A1セルに生年月日、B1セルに基準日が入力されているとします。 このとき、...
Excel

Excelの列番号を英字に変換するユーザー定義関数

「(1,1)」のセルならば「A1」と表示したいのですが、これを行うには、1ならばA、2ならばB、27ならばAAというように、列を英字に変換する必要があります。 ヘルプを調べましたが見付からなかったのでユーザー定義関数を作ってみました。
JavaScript

PHPのpreg_match_allをJavaScriptで再現

PHPにはpreg_match_allという関数があります。正規表現を使い、マッチする文字列を全て取得できます。括弧を使うとその部分も取得できます。テキストファイルやHTMLファイルからパターンに沿った文字列を簡単に取得できるのでとても便利...
JavaScript

JavaScriptでExcelのRANK関数を再現

配列中の順位を調べる方法を考えました。 ExcelにRANK関数がありますので、これを再現してみます。 サンプルは下の通りです。 updownに従ってarrs内の数値を並べ替えたとき、valueが何番目に位置するかを返します。 updown...
Excel

VBAのユーザー定義関数で引数を省略

VBAのユーザー定義関数で引数を省略する方法です。 下に示す関数はaとbの二つの引数を与え、合計を返します。 引数に「Optional」を付けると省略することができます。また初期値を与えることができます。 Function kansu(a,...
Excel

日付をカウントするユーザー定義関数「COUNTDATE」

選択範囲の日付を条件に応じてカウントするユーザー定義関数を作ってみました。 VBA Function COUNTDATE(hani As Range, nen As Long, tsuki As Long, hi As Long) As L...
JavaScript

JavaScriptでPHPのmktime関数とdate関数を再現

JavaScriptの日付の扱いはとても面倒です。 一方、PHPではdateという関数があって、年月日などの整形がとても簡単です。 完全再現というわけにはいきませんが、JavaScriptでdate関数を使う方法を考えました。