A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
複数ある期間で、●を付けるのはB列のみと言うことですよね。
No.2で書いたものの中の
> ※同一項目の予定で複数の期間があるという場合
で書いた物が、その対応案だったのですが、わかりにくかったかな。
複数期間分、例えば5個あるとしますよね。
「期間記入用」
------------
1~5行にその期間を入力。
「カレンダー(縦)」
------------
A列には日付を入れます。
B列を含んで期間の個数と同じ分の列に以下の式を入れます。
[B1]=IF(AND(INDIRECT("Sheet1!A"&COLUMN()-1)<=$A5,INDIRECT("Sheet1!C"&COLUMN()-1)>=$A5),1,"")
[B1]に入力(コピーして貼り付け)を終えましたら、そのセルを選択し右下の■(フィルハンドル)をダブルクリックします。
これで、A列に日付が記入されていれば、最下行まで一気に複写されます。
B列を選択(セル番地の「B」をクリック)します。
この時、B列が反転した際、[B1]の右上に■がでますので、それをドラッグして右へ4列分(Fまで)移動させます。(B~F列で計5列[=期間の個数])
E列には以下の式を入れます。
[E1]=IF(SUM(INDIRECT(ADDRESS(ROW(),2)&":"&ADDRESS(ROW(),COLUMN()-1)))>0,"●","")
[E1]に入力(コピーして貼り付け)を終えましたら、そのセルを選択し右下の■(フィルハンドル)をダブルクリックします。
最後に、B~F列を選択して右クリック、「非表示」とします。
期間が増える場合は以下の方法で列を増やしてください。
B列を選択
右クリック「コピー」
そのままB列上で右クリック「コピーしたセルの挿入」」
最終列はいじらなくてOKです。
どういう事をやっているかというと…
dreamlikeさんが今作ったシートがありますよね。
そこで期間内が「●」表示されているところを「1」に置き換えるんです。
最終列 で、1日毎、つまり1列に記載された数字を足して、「0」ならば予定無し、「1以上」ならば予定ありとして「●」を表示します。
「1」を表示させた列は、表示上不要なものですので非表示にして隠します。
B列に「●」は出していませんが、最終的に日付の隣に「●」が来るようになります。
見た目ではそうでも、やっぱりB列「●」の方が都合がいいのでしたらまたコメント下さい。
hiruminさんへ
ようやく理想の形になりつつあります!
本当にご丁寧に有難うございました。
いろいろな人に「それは無理だ」と言われたので
あきらめていました。
もっと関数勉強してみます。
No.2
- 回答日時:
単純なものですが…
Sheet1(期間記入用)
----
[A1]=2006/5/23←表示形式は任意で設定して下さい(「5月23日」でも可)
[C1]=2006/6/2
Sheet2(カレンダー横)
----
[A1],[B1],… = 2006/5/1,2006/5/2,…必要分まで ←開始日、表示形式は任意で
[A2]=IF(AND(Sheet1!$A$1<=A1,Sheet1!$C$1>=A1),"●","")
[B2][C2]…には[A2]をコピー
これで、期間内は「●」が表示されます。
Sheet1で、複数の項目で期間があるのでしたら、
[A2]=IF(AND(INDIRECT("Sheet1!A"&ROW()-1)<=A$1,INDIRECT("Sheet1!C"&ROW()-1)>=A$1),"●","")
と置き換えて下さい。
※同一項目の予定で複数の期間があるという場合
・上記式の「"●"」を「1」(""も不要)にしてください
・最終行に以下の式を入れB以降にもコピー
[Ax]=IF(SUM(INDIRECT(ADDRESS(2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))>0,"●","")
・日付と最終行の間の行を非表示にする
なお、1行目を日付にした場合、256日分しか記載できません。
Sheet3(カレンダー縦)
----
[A1],[A2],… = 2006/5/1,2006/5/2,…必要分まで ←開始日、表示形式は任意で
[B1]=IF(AND(INDIRECT("Sheet1!A"&COLUMN()-1)<=$A1,INDIRECT("Sheet1!C"&COLUMN()-1)>=$A1),"●","")
[B2]以降にコピー、
複数期間があるなら、C列以降も同様にコピー
※同一項目の予定で複数の期間があるという場合
・上記式の「"●"」を「1」(""も不要)にしてください
・最終列に以下の式を入れ以降コピー
[x1]=IF(SUM(INDIRECT(ADDRESS(ROW(),2)&":"&ADDRESS(ROW(),COLUMN()-1)))>0,"●","")
・日付と最終列の間の行を非表示にする
ゴチャゴチャしていますが、とりあえずはこんな感じでしょうか。
まずは試してみて下さい。
この回答への補足
hiruminさん
やってみました。私には魔法のようです!!
私の説明不足で申し訳ありませんが、
A1に5/23でB列にはすべて「~」、C1に6/2
A2には次の開始日たとえば6/4 C2に終了日6/7
A3にその次の開始日6/9 C3に6/10・・・・となっています。
それをシ-ト2のカレンダー(縦バージョン)のA列には毎日の日付で
B列に上記の使用期間に●をつけたいのです。
私の理解不足ですが、教えていただいたのだと
B列に最初の期間 C列に次の期間 D列に次の期間 に●が
表示されてしまいます。 いかがでしょうか?
どうぞよろしくお願いいたします。
No.1
- 回答日時:
質問されている事項に関して、エクセルで事項することは可能です。
しかしながら、具体的な表の書式がわからないと、望んでいる回答を得られにくいと思います。
A列に何が、B列に何が書いてあって…とか、
カレンダー形式といっても、7日ごとに改行のものか、1行で表しているものなのか。
この回答への補足
ご回答ありがとうございます!
A列に開始の日 B列に~という文字 C列に終了の日です。
カレンダー形式は1ヶ月毎でも1行でバーッと3/31まで表示
されていてもかまいません。(必要な範囲は1年分です)
マニュアルなどを参考にしましたが解りませんでした。
どうぞよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) エクセルの複数条件作成方法について 2 2023/01/23 21:38
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- ホテル・旅館 ユニバ ホテル 1 2023/02/28 22:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
エクセルのデータをアクセスに...
-
アクセスで教えてください。 ク...
-
【至急・画像あり】建物or住所...
-
Accessのスプレッドシートエク...
-
ACCESS VBA でのエラー解決の根...
-
Microsoft Accessをクレジット...
-
accessデータを指定したExcel、...
-
Microsoft365にAccessってあり...
-
Access VBA [リモートサーバー...
-
Accessで作ったデータベースをw...
-
アクセス レポートを開いたとき...
-
日付のテキストボックスに(例...
-
Accessのリンクテーブルのパス...
-
Access で半角スペースと全角ス...
-
アクセスクエリで教えて下さい...
-
Access Error3061 パラメータが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報