「月水金」とか「火木土」のように、特定の曜日の日付をExcelに繰り返し表示したいことがある。ネットで調べてみると、関数を使ったやたら複雑な方法がヒットする。ここはフィルターを上手に活用し、もっとスマートなやり方で2022年3月の「月水金」を取り出してみたい。
曜日をシリアル値から文字列に設定し直す
まず、A列に3月1日から31日までのデータを入力した。続いて、曜日が一目で分かるように、次の方法でB列に曜日を表示する。
こちらは日付を曜日に変換する便利技なのでぜひとも覚えておきたい。ただ、B2に表示した「火」は、あくまでも日付のシリアル値であり、文字列としての「火」ではない。実は今回の場合、のちに利用する「フィルター」機能との兼ね合いで、文字列の曜日でないとうまく機能しない。そこで、数値を指定した表示形式で文字列に変換するTEXT関数を用いてB2を編集する。
=TEXT(数値, 表示形式)
指定した表示形式で数値を文字列に変換する。
①数値 表示形式に指定したい数値を指定する。②表示形式 表示形式を、"m/d/yyyy" や "#,##0.00" など、引用符で囲んだテキスト(文字列)として指定する。