[[20191207160232]] 『weekday関数で取得した曜日のセルを参照』(生徒) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『weekday関数で取得した曜日のセルを参照』(生徒)

weekday関数で取得した曜日が入っているV4セルを参照し、V列に条件付き書式設定にて
=$V$4="土"と入れ色を付けようと思ったのですが、V4のセルには土と表示されているのに色を付けることができません。
weekday関数で取得した曜日は、どのように扱えばよいのでしょうか

< 使用 Excel:Excel2016、使用 OS:Windows10 >


weekday関数の戻り値は数値ですが、それをどのようにして表示を「土」にしていますか?

ようするに知りたいのは、実際の値が文字列の「土」なのか、曜日を示す数値なのか、
あるいは日付のシリアル値なのか、またはそれらのいずれでもないのかということです。
その値に基づき条件付き書式を設定すれば解決です。

(海苔) 2019/12/07(土) 16:22


V3に2010/1/1と記入し、表示形式をd""で1と表示させる

V4に=WEEKDAY(V3)と記入し表示形式を、aaaで水と表示させている

Vの列に条件付き書式で数式を、使用して書式設定するセルを決定を選択し

=v4="水"と入力し、書式を塗りつぶしにして、赤を選択している

ちなみに2010/1/1は水曜日なのですが、赤色に塗りつぶしされない
V4に直接「水」と記入した際は赤く塗りつぶされる。

WEEKDAYで表示させている物は、文字列ではないのでしょうか?
ではなぜ直接入力した「水」は塗りつぶされるのに、WEEKDAYで表示させたものは
ぬりつぶされないのでしょうか。
(生徒) 2019/12/07(土) 18:47


 >V4に=WEEKDAY(V3)と記入し表示形式を、aaaで水と表示させている

 そもそも ↑ のやり方が間違っています(たまたま同じ曜日が表示されるだけ)

 日付とは別セルに曜日を表示させる方法は基本的に下の2つ

 1)文字列

 V4に =TEXT(V3,"aaa;;") という式を入れる。 表示形式「標準」

 2)シリアル値

 V4に =V3 という式を入れ、表示形式〜ユーザー定義を aaa;; にする

 1)値そのものも見た目通りの文字列
  条件付き書式は =V4="水"
  または、指定の値を含むセルだけを書式設定を選択して
  セルの値 次の値に等しい ="水"

 2)見た目は曜日が表示されるが、実体はシリアル値(数値)
  条件付き書式の数式: =WEEKDAY(V3)=4

 >ちなみに2010/1/1は水曜日なのですが

 金曜日では? 2020年の間違い?

 >ではなぜ直接入力した「水」は塗りつぶされるのに
 >WEEKDAYで表示させたものはぬりつぶされないのでしょうか。 

 すでに書いたように、見た目は「水」でも実際の値が「水」とは限りません。
 直接「水」と入力したものは実際の値も「水」という文字列。
 WEEKDAY 関数の方は(間違った使い方ですが)実際の値は 1〜7 の数値です。
 それを表示形式で見た目だけ曜日にしているだけ。

 以上です
(笑) 2019/12/07(土) 19:30

ありがとうございます。

とてもわかり易く説明して頂けたので、しっかりうまくできました。
(生徒) 2019/12/07(土) 19:51


ちなみにaaa;;の「;;」は文字列で表示させると言ういみになるのですかね。
(生徒) 2019/12/07(土) 19:56

 >ちなみにaaa;;の「;;」は文字列で表示させると言ういみになるのですかね

 違います。
 
 1)なら =TEXT(V3,"aaa")
 2)なら、表示形式〜ユーザー定義 aaa
 のように「;;」を取って、V3セルを空白にしてみてください。
「土」と表示されますよね。

 簡単に説明すると・・・
 空白セルは「0」とみなされます。
 Excelの日付は、基本的には「1900/1/1」を「1」とするシリアル値。
 シリアル値が「0」なら、1900/1/1(日)の前日なので「土」と表示されます。
 
「aaa;;」は、値が正の数なら曜日を表示し
 それ以外(「0」または負の数)なら何も表示しない、ということ。

 以上です
(笑) 2019/12/07(土) 21:19

 補足

 V3セルに数式が入っていて、数式で空白にする場合は
 そのセルを参照しても「0」にはならないので
 =TEXT(V3,"aaa") や aaa のように「;;」を付けなくても
 空白の場合は何も表示されません。

 以上、参考まで
(笑) 2019/12/07(土) 22:23

 土曜日にも色をつけるんですよね。

 土曜日の場合
 2)の条件付き書式の数式は

 =WEEKDAY(V3&"")=7
            ~~~~
 としてください。

 =WEEKDAY(V3)=7 だと空白セル(数式も何も入っていないセル)にも色がついてしまいます。

 以上です
(笑) 2019/12/08(日) 18:19

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.