いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)期間中の特定の曜日を数える

Googleスプレッドシートで、一定の期間中に指定した曜日が何日あるかカウントする方法についてです。 複数の曜日を指定するのも容易です。 NETWORKDAYS.INTL関数を使って、特定の曜日が何日あるかを数えることができます。手順 画像ではC2,C3セルに期間の初…

(Gスプレッドシート)2つの日付から日数を求める

Googleスプレッドシートで、2つの日付からその間の日数を求める方法についていくつか示します。 何もヒネリはありませんがDAYS関数のはたらきがちょっと意外かもしれません。 2つの日付から日数を求める方法としてはDAYS関数を用いる方法、DATEDIF関数を用い…

(Excel)日付が土日・祝日なら直前(直後)の平日を求める方法

Excelで、ある日付が平日であればそのままの日付を、そして土日・祝日だったらその直前の平日(直後の平日)を求める方法についてです。つまり前営業日や翌営業日を求める方法ともいえます。 WORKDAY関数を使って、指定した日付が土日や祝日であるときにその…

(Excel)期間中の最後のx曜日を求める

Excelで、指定した期間内の日付でx曜日であるもののうち最後のものを求める方法についてです。 ここではSEQUENCE関数を使って候補となる日付を生成し、FILTER関数等で絞り込むアプローチを紹介します。 SEQUENCE関数やFILTER関数などを使って、指定した期間…

(Excel)直近のx曜日の日付を求める

Excelで、基準となる日付に最も近いx曜日の日付を求める方法についてです。 基準日の曜日に基づき一定の日数を加える方法がメジャーですが、幾分ややこしいのが難点ですので、ここでは別のアプローチを紹介します。 WORKDAY.INTL関数を使って、基準日に最も…

(Excel)期間中の第n回目のx曜日を求める

Excelで、指定した期間内の日付でx曜日であるもののうちn回目のものを求める方法についてです。 関数を使って求めるとかなり長くなりますが、2020年後半から使えるようになったLET関数を使って短縮する例を紹介します。 SEQUENCE関数やFILTER関数などを使っ…

(Gスプレッドシート)FIND関数で複数条件を指定する

GoogleスプレッドシートでのFIND関数で、検索の文字列(検索条件)を複数指定して最初に出現する位置を取得する方法です。 例としては、文字列に含まれる「@」と「#」のうち先に出現するものの位置を取得することができます。 FIND関数の第2引数(検索文字列…

(Gスプレッドシート)関数で郵便番号から住所を取得する

Googleスプレッドシートで、入力された郵便番号をもとに住所を取得する方法についてです。 ただしここで紹介するのはIMEの設定によるものではなく、関数を使って郵便番号を住所に変換する方法です。具体的には無料で利用できる郵便番号検索APIから都道府県・…

(Gスプレッドシート)郵便番号にハイフンを入れる

Googleスプレッドシートで、郵便番号が数字のみで記録されているときにハイフンを入れる方法についてです。 表示形式(書式設定)の設定により、ハイフンを入れて表示させることができます。このときカスタム数値形式を使うため、番号は(文字列として記録さ…

(Gスプレッドシート)空き番のない順位を求める

Googleスプレッドシートで、同順位(例えば1位タイ)があってもその次の数字(2位)を飛ばさずに順位をつける方法についてです。 「=RANK(値,UNIQUE(範囲))」という式で、空き番のない順位を求めることができます。手順 画像ではC列に点数が記録されています…