関数

Excel

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

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

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

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

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

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

Excelで年齢を求める方法

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

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

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

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

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