No.2ベストアンサー
- 回答日時:
No.1です。
>・・・・・・と30人分作成してあります。
ん~~~結構厄介ですね。
それぞれに一気に表示させるのではなく、
別シートに30人分のデータを表示させておき、そのSheetを参照させてみてはどうでしょうか?
↓の画像ではSheet2の1行目に氏名・隣のセルに有給休暇の日数を入れ、その下に有給休暇をとった日付と使用時間を入力するようにしてみました。
Sheet1の薄い黄色いセルにすべて数式を入れています。
(作業用の列は前回のNo.1のままでOKです)
Sheet1のB1セルに該当氏名を入力すると表示されます。
C2セルに
=IF(D2="","",D2*7.75)
D2セル(セルの表示形式はユーザー定義から 0日 にしています)に
=IFERROR(INDEX(Sheet2!1:1,,MATCH(B1,Sheet2!1:1,0)+1),"")
B5セル
=IFERROR(IF(COUNTA(OFFSET(Sheet2!$A$3:$A$30,,MATCH($B$1,Sheet2!$1:$1,0)-1))<ROW(A1),"",OFFSET(Sheet2!$A$2,ROW(A1),MATCH($B$1,Sheet2!$1:$1,0)+COLUMN(A1)-2)),"")
とし、となりのC5セルまでフィル&コピー
D5セル
=IFERROR(IF(H5,H5&H$4,"")&IF(I5,I5&I$4,"")&IF(J5,J5&J$4,""),"")
E5セル
=IFERROR(C$2-SUM(C$5:C5),"")
F5セル
=IFERROR(IF(L5,L5&L$4,"")&IF(M5,M5&M$4,"")&IF(N5,N5&N$4,""),"")
B5セルの表示形式は好みの「日付」に、
C5セルの表示形式は標準で小数点以下表示は2桁にしておきます。
最後にB5~F5セルを範囲指定 → F5セルのフィルハンドルで下へコピーすると
画像のような感じになります。
これでB1セルのデータを変更するたびに表示されるはずです。
※ 一旦その人のデータを表示させないと有給休暇(時間)の残りが把握できないので
ちょっと手間がかかるかもしれませんね。m(_ _)m
tom04 様
出来ました!
<m(__)m><m(__)m>(*^-^*)
関数を使いこなせる人は羨ましいです。
助かりました。
ありがとうございました。
No.1
- 回答日時:
こんにちは!
一案です。
一気に!となるとダラダラと長い数式になってしまい、間違っていた場合に数式のメンテナンスが大変でしょうから
↓のように作業用の列を何列か設けてみてはどうでしょうか?
H4~J11セルがD5以降のセル用(作業列1)
L4~N11セルがF5以降のセル用(作業列2)
H15~J16セルがD12セル用(作業列3)
の表とします。
(目障りであれが遠く離れた列にするか、非表示にしてください)
H5セルに
=INT(C5/7.75)
I5セルに
=INT(MOD(C5,7.75))
J5セルに
=MOD(MOD(C5,7.75),1)*60
という数式を入れそれぞれをフィルハンドルで下へコピー!
L5セルに
=INT(E5/7.75)
M5セルに
=INT(MOD(E5,7.75))
N5セルに
=MOD(MOD(E5,7.75),1)*60
という数式を入れそれぞれをフィルハンドルで下へコピー!
H16セルに
=INT(C12/7.75)
I16セルに
=INT(MOD(C12,7.75))
J16セルに
=MOD(MOD(C12,7.75),1)*60
という数式を入れておきます。
D12セルには
=IF(H16,H16&H15,"")&IF(I16,I16&I15,"")&IF(J16,J16&J15,"")
D5セルに
=IF(H5,H5&H$4,"")&IF(I5,I5&I$4,"")&IF(J5,J5&J$4,"")
という数式を入れフィルハンドルで下へコピー!
F5セルに
=IF(L5,L5&L$4,"")&IF(M5,M5&M$4,"")&IF(N5,N5&N$4,"")
という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。
※ 各表の項目名をD・F列に表示させるようにしていますので
項目名は画像通りにしてください。m(_ _)m
tom04 様
ご回答
有難うございました。
早速、関数を入力してみました。
出来ました!
やはりA列~F列の間には入りませんね。
言い忘れていましたが(ごめんなさい。)
G列~L列・M列~R列・S列~X列・・・・・・と30人分作成してあります。
横段は1年分のスペースがあります。
表を作り直ししかないでしょうね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- 求人情報・採用情報 この求人はブラックだと思いますか? 月給26万5,000円 ~ 35万円 交通費支給あり <想定年収 9 2023/01/07 13:43
- 転職 現在転職活動中で2社候補があるのですが どちらに行くかもしくは現職に残るか迷っていて 参考までに皆様 2 2022/09/29 19:22
- 労働相談 至急‼︎‼︎ 以下の求人について質問します。 会計年度任用職員のパート雇用です。 【期間】最長4月1 1 2023/02/06 00:38
- 求人情報・採用情報 皆さんでしたらどちらの会社に行かれるか教えてください。 年齢は45歳 男性です。既婚者です 1会社、 4 2022/06/07 08:08
- 正社員 皆さんでしたらどちらの会社に行かれるか教えてください。 年齢は45歳 男性です。既婚者です 1会社、 6 2022/06/04 13:51
- 労働相談 会社の手当の支給方法の妥当性と社員が不正に得られてしまう疑問 8 2023/06/10 16:33
- 労働相談 有休消化について教えて下さい。 6月末にて退職の予定です。 現在、有休(1日8時間)残りが29日と半 2 2022/04/03 01:05
- その他(就職・転職・働き方) 部下の時間外勤務管理に関しまして 6 2023/02/11 10:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Outlookで、任意のメールアドレ...
-
英数字のみ全角から半角に変換
-
エクセルでXLOOKUP関数...
-
Microsoft Formsの「個人情報や...
-
マイクロソフト 一時使用コード...
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
複数の写真を1枚に印刷
-
Excelで時間計算(負)
-
Microsoft 365のディフェンダー...
-
Outlookを立ち上げたらGoogleロ...
-
office365って抵抗感ないですか?
-
Excelの関数(FILTER関数)につ...
-
会社PCのメールが更新されない
-
エクセルにリンクされるのをし...
-
Excel テーブル内の空白行の削除
-
【Excel VBA】PDFを作成して,...
-
Formsにて、匿名にて回答する方...
-
Microsoft365で写真をアルバム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報