Excelについてアドバイスをお願いします。
在籍者が28名だとしてその月の有給取得者は「C26」からの枠に氏名と取得日数を書き込みしていきます。
手動で入力すると手間なので「M26~」に氏名、「N26~」にはドロップダウンリストで数字を入力できるようにしました。
そこで「C26~I29」のセルを結合して式を作ってみました。【IF】を使ってみました。
これだと有給を取得していない人は表示されなくなり枠内に自動的に有給取得者が入力できるようにしました。
※この式についてもっと簡単?にできる方法があればアドバイスお願いします。
さて本題ですがセルを結合してのやり方だと7人目の佐藤さんがこのように表記されて見映えが悪いです。
そこで枠内「C26~I29」のセルの結合を解除し理想としてはやはり1つのセルに1人づつ枠内の左上から順に表示されるようにできる方法はありますか?
例 有給取得者1人目の「C26」に山田さん、二人目の「D26」に鈴木さんなど‥
ちなみに山田さんが有給取得が0であれば表示されないので鈴木さんが「C26」とセルが繰り上がるように出来ますか?よろしくお願いします(^.^)
説明が下手ですいません。
不明な点はおっしゃってください
No.2
- 回答日時:
こんばんは
失礼ながら、およそ表計算に向かないレイアウトなので、無駄な計算が増えますし、メンテナンスもし難くなります。
バージョンが不明ですが、CONCAT関数が使える環境(2019)と仮定してよいのなら…
C26セルに
=IFERROR(CONCAT(OFFSET(INDEX($M:$M,AGGREGATE(15,6,ROW($M$26:$M$53)/($N$26:$N$53>0),ROW(A1)*7+COLUMN(A1)-7)),,,,2)),"")
の式を入れて、右方、下方にフィルコピーでできると思います。
※ FILTER関数が使える環境ならば、もっと簡単な式にできるものと思います。
(私の環境では利用できないので、わかりませんが…)
No.5
- 回答日時:
簡単な関数を使った例として、質問者さんが作られた式をベースに修正しました。
※1 26行目~35行目までの例です。36行目以降を参照させるため、"="を除いたこの式をコピーして式の末尾に貼り付けて、参照範囲を正しく修正してください。
※2 セルC26を選択して、『折り返して全体を表示する』に設定してください。(添付図をみると設定済みと思いますが念のため)
==IF(O26>=1,N26&O26&" ","")&IF(O27>=1,N27&O27&" ","")&IF(O28>=1,N28&O28&" ","")&IF(O29>=1,N29&O29&" ","")&IF(O30>=1,N30&O30&" ","")&CHAR(10)&IF(O31>=1,N31&O31&" ","")&IF(O32>=1,N32&O32&" ","")&IF(O33>=1,N33&O33&" ","")&IF(O34>=1,N34&O34&" ","")&IF(O35>=1,N35&O35&" ","")&CHAR(10)
解説
① CHAR(10)を式に入れることでセル内改行することができます。
上記の例は5人毎に改行をいれました。ただし有給が0の人がいた場合は5人未満で改行されます。
② 氏名は式に入力するのではなく、有給数と同様にM列の入力内容を参照するようにすることで、有給0の人を表示しないようにできます。
No.7
- 回答日時:
》 山田さんが有給取得が0であれば表示されないので
》 鈴木さんが「C26」とセルが繰り上がるように出来ますか?
添附圖(Excel 2019)が參考に成れば仕合はせかと。
No.9ベストアンサー
- 回答日時:
作業列を作ってもよいのなら、最新版Excelでなくても可能です。
https://www.yosato.net/?p=2890
O26セルに
=COUNTIF($N$26:N26,">0")
を入力して列範囲としてO53セルまでオートフィルします。
P26セルに
=IFNA(MATCH(ROW()-25,$O$26:$O$53,0),"")
を入力して同じようにオートフィルをします。
これで、フィルターの代わりとして利用できます。
Q26セルにM列とN列を結合したものを用意します。
=IFERROR(INDIRECT("M"&25+P26)&INDIRECT("N"&25+P26),"")
これで、参照することができるデータが用意できたはずです。
もしもFILTER関数が使えるなら、作業列も少なく済みます。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …
C26~I29の7列4行の範囲に順番に配置するために、
=INDEX($Q$26:$Q$53,COLUMN()-2+(ROW()-26)*7)
を用意して、範囲にオートフィルします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 労働相談 有給について。 有給は法令で定められた労働者の権利で、理由問わず取得できるとありますよね? 会社がで 8 2022/04/10 22:32
- その他(社会・学校・職場) 有給について 2 2022/09/02 01:09
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルで得点に対応する文字を求める 3 2023/05/31 09:18
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報
fujillinさん、早々に回答頂きありがとうございます。
会社のパソコンなので最新(2019)だと思います。掲載の写真は再現のためにスマホのExcelアプリを使用したものです。
やはり【C26:I29】はセルを結合した方が良さそうですかね(^_^;)
名前が一文字の人もいるので写真の佐藤さんのようにならずに名字の頭文字から改行するできるいい案があればアドバイスお願いします。