teratail header banner
teratail header banner
質問するログイン新規登録

Q&A

解決済

2回答

409閲覧

Excelのカレンダーとメモを一覧に書き出したい

plannet.inc

総合スコア3

0グッド

0クリップ

投稿2024/03/12 01:37

編集2024/03/12 01:50

0

0

実現したいこと

Excelで作成された月別カレンダー(日曜始まり土曜で折り返し)があり、日付行の下行にメモが記されています。これを日付順のメモ一覧(縦の表)を作成するにはどんな方法があるでしょうか。

このようなカレンダー表が1枚のエクセルシートに12か月分配置されています。

列1列2列3列4列5列6列7
12
メモメモ
3456789
メモメモ
10111213141516
メモ
17181920212223
メモ
24252627282930
メモ
31
メモ

イメージ説明

発生している問題・分からないこと

行列入れ替えペーストでは手間もかかり、ミスもありそうですので、式を使って実現したいと思っています。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

TRANSPOSE関数やINDEX関数を使えばいいのかと思いましたが、1枚のシートに12か月分が配置されているので配列指定などが煩雑です。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sk.exe

2024/03/12 07:23

投稿された画像を拝見した限り、最終週のセル範囲のデザインが月ごとに異なる(結合セルがあったりなかったりする、「資源集団回収」などのテキストが記述されているセルが異なるなど)ようですが、少なくとも「セルの結合」に関しては数式によって操作することは不可能です。 そういった制御も含めての話なのであれば、基本的には「マクロ(VBA)を使用してカレンダーを自動生成する」という選択肢しかありません。 メモ書きや書式等の問題はひとまず置いといて、とりあえずそれぞれの週(行)のそれぞれの曜日(列)のセルに適切な日付が表示されればよい、ということであれば数式でも一応可能でしょう。
plannet.inc

2024/03/13 08:47

役所が、エクセルを版下作成ソフトのように使って作成しているため、不規則なセル結合やスペース打ち込みのインデントなどがあり、データを気持ちよく抽出できない難があります。もうすこし悩んでみます。
sk.exe

2024/03/13 10:26

> 日付順のメモ一覧(縦の表)を作成 > 不規則なセル結合やスペース打ち込みのインデントなどがあり、データを気持ちよく抽出できない 最終的な目的が「必要なデータだけを抜き出して[日付]と[メモ]の 2 つの列を持つ正規形テーブルに変換すること」なのであれば、とりあえずそういうマクロを組んでしまった方がよさそうに思います。
plannet.inc

2024/03/14 09:11

そうですね。ただマクロのスキルは皆無ですので、もうすこし関数で試行錯誤してみます。
guest

回答2

0

自己解決

  1. 新規シート「transpose」を追加、そこへ元表(12か月分のカレンダー)をtranspose関数で縦横変換
  2. 新規シート「clean」を追加、「transpose」のデータをclean関数でセル内改行を削除して「clean」へ展開
  3. これで月あたり縦7×横14の表に整形される。
  4. 新規シート「結果」を追加し、「clean」シートからindex関数で月別週別に日付とメモを抽出して2列の表に展開
    という方法でなんとかやってみました。もっとスマートな方法がきっとあるはずですが自分のスキルではこれが精一杯です。

投稿2024/03/14 09:29

plannet.inc

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

一枚のシートに入れる例でなければよければですが、

ご自由にお持ちください。

なお、メモは、縦書きメモから取得するように設定しています。

シートごとに管理してもいいかもしれません。

https://github.com/naomina121/excelCalendar

投稿2024/03/12 09:58

naomina121

総合スコア47

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

plannet.inc

2024/03/13 08:45

既存のカレンダー(メモ記載)から日付順のメモ一覧を抜き出したいので、こちらでお示しいただいた方法では難しいと思います。このような方法で作成されたカレンダーならいいのですが、役所が、エクセルを版下作成ソフトのように使って作成しているため何かと煩雑です。
naomina121

2024/03/13 10:18

>、不規則なセル結合やスペース打ち込みのインデントなどがあり、データを気持ちよく抽出できない難があります >役所が、エクセルを版下作成ソフトのように使って作成 なるほど。難しいですね。お力添えになれなくてすみません。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問