[[20190320103335]] 『一つのセルにその月の曜日も表示させる』(にん) ページの最後に飛ぶ

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

 

『一つのセルにその月の曜日も表示させる』(にん)

A1に2019、A2=DATE($A$1,4,1)、A3に日付を入力した時に曜日も自動で表示させたいです。例:A3に”5”と入力した時に5(金)と表示

B列以降は=DATE($A$1,5,1)・・・と3月まであります。
3行目以降はランダムで日付を入力します。
現在は4/5と入力してユーザー定義でm/d(aaa)の設定をしていますが、mの入力を省きたいです。

いい方法ありませんか?

< 使用 Excel:unknown、使用 OS:unknown >


 マクロで指定範囲に数値が入力されたら日付に変更するようにしてはどうか?
(ねむねむ) 2019/03/20(水) 11:05

コメントありがとうございます。

ユーザー定義等では出来ないのでしょうか?

マクロでやってみるしかなさそうですかね・・・
(にん) 2019/03/20(水) 11:51


 EXCELのバージョンは何だろうか?
 2007以降であれば条件付き書式でできそうだ。
 A3セルから変換したいセル範囲を選択。
 条件付き書式の数式を使用して、書式設定するセルを決定で
 数式1:=WEEKDAY(A$2+A3-1)=1
 表示形式1:0("日")
 数式2:=WEEKDAY(A$2+A3-1)=2
 表示形式2:0("月")

(ねむねむ) 2019/03/20(水) 12:01


   〜
 数式7:=WEEKDAY(A$2+A3-1)=7
 表示形式7:0("日")
 で試してみてくれ。
(ねむねむ) 2019/03/20(水) 12:02

 すまない。
 >表示形式7:0("日")
 は
 表示形式7:0("土")
 で。

(ねむねむ) 2019/03/20(水) 12:03


すごい!!希望通りにできました。

ねむねむ様ありがとうございます。

(にん) 2019/03/20(水) 14:33


もう一つ質問させてください。

書式を少し変更しA2とB2を結合しました。以降2列ずつ結合。

A3とB3は結合せずどちらとも別の日付を入力した場合にB3に入力した方は違う曜日が表示されてしまいます。

A4とB4は結合し一つの日付のみ入力・・・等 その都度1つの日付で結合したり、2つの日付を入力する場合は結合しないで使用したいです。

教えて頂いた数式で下記のように変更してみましたがうまくいきません。
数式1:=WEEKDAY(A$2:B$2+A3-1)=1

ご教授頂きたいです。宜しくお願いします。

(にん) 2019/03/21(木) 09:39


 =WEEKDAY(A$2+A3-1)
 を
 =WEEKDAY(OFFSET(A$2,,-ISEVEN(COLUMN())))
 としてみてくれ。
 例えばA2セルとB2セルを結合した場合、セル参照をするとA2セルに値があり、B2セルは空白となる。
 そこでOFFSET関数で偶数列の場合は一つ左のセルを参照するようにしている。
(ねむねむ) 2019/03/22(金) 09:17

 もう一つ。
 こちらは条件付き書式は変更しない。
 (だが手順がちょっと面倒)
 まずセル結合していない状態でA2セルとB2セルに
 =DATE($A$1,4,1)
 と入力。
 C2セルとD2セルに
 =DATE($A$1,5,1)
 と2列毎に同じ式を入力する。
(ねむねむ) 2019/03/22(金) 09:40

 次に空いているセルで横2セルを結合し、表示形式を日付とする。
 そしてその結合したセルをコピーしてA2セルで書式の貼り付け、C2セルで書式の貼り付け…
 と本来結合したいセルで書式の貼り付けを行う。

(ねむねむ) 2019/03/22(金) 09:45


 こうすると結合するセルの値はそのままでセル結合がされるので条件付き書式はそのままでよくなる。
(ねむねむ) 2019/03/22(金) 09:46

ありがとうございます。

前者の方を利用したいのですが、すいません。つまづいてます。

またまた少し書式を修正することになりD列から4月となったので、
>=WEEKDAY(OFFSET(A$2,,-ISEVEN(COLUMN())))を=WEEKDAY(OFFSET(D$2,,-ISODD(COLUMN())))

に変えてみました。

するとD列全て(月)、F列全て(水)・・・
のように日付関係なしに表示されるようになってしまいました。

(にん) 2019/03/22(金) 13:48


 すまない。
 =WEEKDAY(A$2+A3-1)
 を
 =WEEKDAY(OFFSET(A$2,,-ISEVEN(COLUMN())))
 だと、+A3-1が抜けていた。
 =WEEKDAY(OFFSET(A$2,,-ISEVEN(COLUMN()))+A3-1)
 だった。
 なのでレイアウト変更後は
 =WEEKDAY(OFFSET(D$2,,-ISODD(COLUMN()))+D3-1)
 としてくれ。 
(ねむねむ) 2019/03/22(金) 14:04

ほんとすごい!!

うまくできました。

ねむねむ様 ありがとうございました。

(にん) 2019/03/22(金) 15:23


コメント返信:

[ 一覧(最新更新順) ]


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