2/28/2025

Excel。カレンダー。隔週ごとに手早く塗りつぶしたいけど、どうしたらいい【Every other week】

Excel。カレンダー。隔週ごとに手早く塗りつぶしたいけど、どうしたらいい

<条件付き書式+MOD+WEEKNUM関数>

次のような簡易カレンダーがあります。

隔週ごとに手早く塗りつぶし

わかりやすいように、週ごと。隔週で塗り分けたいと考えました。


では、どのようにしたら、手早く隔週で塗り分けることができるのでしょうか。


隔週という条件なので、条件付き書式をつかいます。


そこで、問題になるのが、条件式です。

隔週をどのように確認したらいいのでしょうか。


週番号を求めることができる、WEEKNUM関数というのがあります。


求めた週番号が、奇数か偶数かを求めれば、隔週で塗り分けることができそうです。


奇数か偶数かを求めるには、除算した余りを求めることができるMOD関数をつかいます。


早速、設定していきます。

A2:B16を範囲選択します。

ホームタブの条件付き書式から「新しいルール」を選択します。


新しい書式ルールダイアログボックスが表示されます。


「数式を使用して、書式設定するセルを決定」をクリックして、条件式を設定します。


条件式のボックスには、

=mod(weeknum($A2,1),2)


と数式を設定したら、塗りつぶしたい色を設定して、OKボタンをクリックします。


ご覧のように、隔週で塗り分けることができました。


条件式の確認をしましょう。


数式全体ですが、

=mod(weeknum($A2,1),2)


数式の最後に「=0」をつけてもいいのですが、省略しています。

=mod(weeknum($A2,1),2)


この数式が成立しているならば、「1」と算出され、TRUEという判断になります。

また、成立していないのなら「0」と算出され、FALSEという判断になります。


このため、「=0」は省略することができます。


MOD関数は、除算した余りを求めることができます。


2で除算することで、奇数か偶数かを求めることができます。

WEEKNUM関数は、週番号を求めることができます。


最初の引数は、シリアル値。日付です。

列固定の複合参照にすることで、行全体を対象にすることができます。


2つ目の引数は、「週の基準」です。


今回は、1をつかいました。1は、週の最初を日曜日として設定することができます。


用途によって、基準を変えることで、最初の曜日に対応させることができます。


このWEEKNUM関数ですが、週の基準の21をみてみると、(システム2)と表示されています。


このシステム1とシステム2の違いは何かというと、システム2は、その年の最初の木曜日を含む週をその年の第1週の場合でつかうことができるというのが、システム2です。


外資系の企業さんで使うことが多いのが、システム2のようです。


これらの関数を組み合わせてつかうことで、隔週で塗り分けることができる条件式を設定することができます。

2/27/2025

Excel。LOG関数で指定した数を底とする数値の対数を算出できます。【LOG】

Excel。LOG関数で指定した数を底とする数値の対数を算出できます。

<関数辞典:LOG関数>

LOG関数

読み方: ログ  

分類: 数学/三角 

LOG関数

LOG(数値,[底])

指定した数を底とする数値の対数を算出する

2/26/2025

Excel。2025/1/19-1/25にCtrl+Homeなどショートカットキーを紹介したFacebookページのコメントです。【comment】

Excel。2025/1/19-1/25にCtrl+Homeなどショートカットキーを紹介したFacebookページのコメントです。

<Facebookページ>

Facebookページに書いた、Excelの豆知識(Trivia)です。

Facebookページ

1月19日

Excel。

Ctrl+←

ワークシート内の現在のデータ領域の左端行に移動



1月20日

Excel。

Ctrl+Home

最初のセル (A1 セル : 左上端) に移動する



1月21日

Excel。

Ctrl+End

ワークシート内のデータが含まれている最後のセル (右下隅のセル) に移動する



1月22日

Excel。

Ctrl+Enter

複数のセルに同じデータを一括入力する



1月23日

Excel。

Ctrl+Space

列選択します。日本語入力がオフの時有効



1月24日

Excel。

Ctrl+Insert

コピーする Ctrl+Cと同じ



1月25日

Excel。

Ctrl+Delete

データを削除する Deleteキーと同じ

2/25/2025

Excel。日付から年月日をTEXTSPLIT関数で分割し抽出する方法【date】

Excel。日付から年月日をTEXTSPLIT関数で分割し抽出する方法

<TEXTSPLIT+TEXT関数>

日付から、年月日をそれぞれのセルに分割して抽出したい場合、年ならば、YEAR関数。

月ならば、MONTH関数。

日ならば、DAY関数とそれぞれ異なる関数をつかって抽出する必要がありました。

日付から年月日をTEXTSPLIT関数で分割

単純な関数ですが、関数が異なっているので、数式をつくるのは、面倒です。


そこで、決まった文字で文字列を分割することができるTEXTSPLIT関数をつかうことで、一つの数式だけで、対応することができます。


B2にTEXTSPLIT関数で数式をつくってみます。


=TEXTSPLIT(A2,"/")

これだと、分割どころか、結果がシリアル値で表示されてしまっています。


原因は、日付はシリアル値。すなわち数値だからです。


TEXTSPLIT関数は、文字を分割する関数なので、数値は分割できません。

そこで、日付をTEXT関数で、文字化させます。


B2の数式を修正します。


=TEXTSPLIT(TEXT(A2,"yyyy/m/d"),"/")


A2の日付をTEXT関数で文字化しました。

TEXT関数は表示形式を設定することができる関数です。


これで、年月日に分割し、抽出することができました。


TEXTSPLIT関数は、スピル機能に対応した関数なので、行方向には、ゴーストが発生するのでオートフィルによるコピーは不要です。


あとは、列方向に、オートフィルで数式をコピーして完成です。


この方法だと、複数の関数をつかって、年月日を抽出する必要はありません。


ただ、抽出された数値は、左揃えになっています。


つまり文字になっています。


そこで、右揃えにするというのでも、いいのですが、文字型を数値型に戻すように数式を再度修正します。


=TEXTSPLIT(TEXT(A2,"yyyy/m/d"),"/")*1


先程の数式に「*1」をつけるだけで、文字型を数値型に変えることができます。


なお、B2は日付表示になってしまうので、表示形式を「標準」に戻す必要があります。


あとは、オートフィルで数式をコピーします。


TEXTSPLIT関数は、セル内の文字を分割することができる関数なので、アイデアで色々使える可能性があります。

2/24/2025

Excel。動画で紹介。単純だけど面倒。アルファベットの連番を関数で手早く入力したい【ABC】

Excel。動画で紹介。単純だけど面倒。アルファベットの連番を関数で手早く入力したい

<Youtube>

AからZまでの連番を入力する場合、入力するのもいいですが、意外と面倒な作業です。


アルファベットの連番を手早く入力するのに、関数をつかってみる方法がありますので、その方法をご紹介しています。


使う関数は、CHAR関数とCODE関数をつかってみました。

2/23/2025

Excel。オイラー数eとする数値の対数を算出できるのが、LN関数です。【LN】

Excel。オイラー数eとする数値の対数を算出できるのが、LN関数です。

<関数辞典:LN関数>

LN関数

読み方: ログ・ナチュラル  

分類: 数学/三角 

LN関数

LN(数値)

オイラー数eとする数値の対数を算出します

2/22/2025

Access。クエリ。クロス集計ウィザードをつかわないで、クロス集計をつくってみる【totalling】

Access。クエリ。クロス集計ウィザードをつかわないで、クロス集計をつくってみる

<クエリ>

Accessには、クロス集計を手早くつくることができる「クロス集計ウィザード」というのが用意されています。


ただ、このクロス集計ウィザードでつくると、合計列が左側に表示されます。


合計列はいらないんだけど…といった場合など、ウィザードに頼らないで、手動でつくってみると、意外と手早くクロス集計をつくることができますし、合計列も作らないですみます。


では、次のテーブルを用意しました。


このテーブルからクロス集計を手動で作ってみます。


作成タブのクエリデザインをクリックします。


クエリデザインタブの、クエリの種類を「クロス集計」に変更します。


使うテーブルやクエリを選択して、フィールドリストが見える様にします。


最初に、行見出しになるフィールドを設定します。今回は、商品名をつかうことにします。


行列の入れ替え には、「行見出し」と設定します。


続いて、列見出しには、店舗名をつかいますので、店舗名を設定したら、行列の入れ替えを「列見出し」と設定します。


最後に、金額の合計を求めたいので、金額フィールドを設定します。

行列の入れ替えは「値」と設定します。

集計は「グループ化」から「合計」に変更します。


あとは、実行して確認してみましょう。


クロス集計をつくることができました。


クロス集計ウィザードをつかわないで、クロス集計クエリをつくってみました。