
No.2ベストアンサー
- 回答日時:
No.1の回答者です。
不足の説明があったので、追加回答します。
C1の値が日付だった場合、シリアル値なのでIFでの指定をした値が
1などの数値になっていませんので、単純に参照できません。
NETWORKDAYS関数で月初めから何日目なのか出す必要があります。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …
開始日を月初めにし、終了日をカレンダーの日付から参照します。
作業列を用意できないとすれば、No.1のIFにあるC1セルの部分を、
以下のようにします。
C1 → NETWORKDAYS($C$1,C1)
=IF($A$1-ROUNDDOWN($A$1/$A$2,0)*$A$2>=NETWORKDAYS($C$1,C1),ROUNDUP($A$1/$A$2,0),ROUNDDOWN($A$1/$A$2,0))
あとは月初めのセルから土地にを除く何日目なのかを取得をして、
ROUNDUP関数とROUNDDOWN関数の範囲を指定します。
No.1
- 回答日時:
どのようなカレンダー形式なのか分からないことと、元の数値や
分割数がどこから参照するのか書かれていないので、考え方だけ
提示しますね。
分割数は、おそらく月内の土日を除く日数だと思われます。
これは、NETWORKDAYS関数で取得できます。
分割数で元の数値を割った値を整数にするのは、ROUNDDOWN関数
やROUNDUP関数で指定できます。
元の値からROUNDDOWN(割った値)に分割数を掛けたものを引いた
値は、ROUNDUP関数で計算すべき日数になります。
=A1-ROUNDDOWN(A1/A2)*A2
質問例だと、18日間を「3」にして、残り4日間を「2」にすれば、
総合計が元の値と同じになります。この18日間を出す計算式です。
これをIF関数などで、カレンダーの1日(仮にC1の日付)を参照に
すると以下のような数式で割り振ります。
=IF($A$1-ROUNDDOWN($A$1/$A$2,0)*$A$2>=C1,ROUNDUP($A$1/$A$2,0),ROUNDDOWN($A$1/$A$2,0))
18日目まではROUNDUPされた数値になり、以降はROUNDDOWN
された数値になっているはずです。
簡単なレイアウトで試してみたら、元の値と土日を除く日にある
割り振った数値の合計は一致しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
【Excel VBA】PDFを作成して,...
-
エクセルで英文字に入れた下線...
-
マクロ自動コピペ 貼り付ける場...
-
英数字のみ全角から半角に変換
-
別シートの年間行事表をカレン...
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
Office 2021 Professional Plus...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft365について
-
Microsoft Formsの「個人情報や...
-
エクセルVBAで1004エラーになり...
-
office2019 のoutlookは2025年1...
-
表の作成について
-
Excel テーブル内の空白行の削除
-
MicrosoftOfficeの1ユーザー2...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
エクセル ○○以上○○以下の関数を...
-
Office 2021 Professional Plus...
-
会社PCのメールが更新されない
-
outlookのメールが固まってしま...
-
Excelデータで必要な部分だけを...
-
表の作成について
-
マイクロソフト 一時使用コード...
-
エクセル ○○以上○○以下で、条件...
-
データの文字コードを確認するには
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office365って抵抗感ないですか?
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル 関数の数値の入れ方を...
-
エクセル すべて+5をしたい
おすすめ情報