• ベストアンサー

Excelの関数、今日の日付の関数

添付のファイルで、h4、h5に関数を入れ替えることが可能でしょうか? h4、現状 =SUM(H10:H59)    h5、現状 =SUM(H60:H223)    目的: そのH59を今日の日付、H60を今日の日付+1 を入れ替える。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

回答した数式は「完全にあなたのヤリタイ事を計算できる」式です。間違いはありません。 でもうまくいかないってことは、A列の日付の記入に間違いがあります。 「うまくいかない」じゃなく、「実際にどういう結果が出てしまって意図と違う」のか、アナタの実際のエクセルの目に見える結果を情報提供してくれると、もっと「それはきっとこうでしょう」と役に立つ回答がお話しできたんですけどね。 まさか、考えていたのと違う式が回答されたので、やってもみませんでしたなんてことは無いと思いますが。ちゃんとやったんですよね? とりあえず、次の通りにしてください。 1.A列の日付データをぜんぶDeleteキーで消す   A列を選び、右クリックしてセルの書式設定の表示形式で標準を設定してOKする 2.A10に開始の日付を2012/5/4と記入する   必要に応じてセルの書式設定の表示形式の日付で希望の表示に変更する 3.A10を下向けにつるつるっとオートフィルドラッグして、毎日の日付を入れなおす 4.H4,H5に回答した数式を記入する #補足 上述手順を間違いなく行い、更にH4、H5に数式を絶対間違いなく記入して、それでも「H4とH5が共にゼロと表示された」ので上手くいかなかった場合 1.H列のデータを全部消す 2.H列の書式設定の表示形式を標準にする 3.1を記入しなおす

bizg
質問者

補足

1-4をやるだけで、上手く行きました。 本当に上級者で、Excel達人ですね。 ファイル添付できなくて、図を見せるだけで、もっと難しくなるはずです。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>h4、h5に関数を入れ替えることが可能でしょうか? この日本語は,いったい何を言いたかったのでしょうか。 ご質問の文字通りを読むと いま現在: H4に =SUM(H10:H59) H5に =SUM(H60:H223) となっているのを こうしたい: H4に =SUM(H60:H223) H5に =SUM(H10:H59) と書かれているようですが,こんな事をしてもあんまり意味がありそうに見えません。 勝手に想像します。 こういうことを言いたかったのですか? 6/22現在では,10行目から6/22まで(59行まで)の合計を上の段に,6/23から(60行から)下端までの合計を下の段に求めたい 6/23になったら,60行迄の合計を上段に,61行以下の合計を下段に求めたい H4: =SUMIF(A10:A223,"<="&TODAY(),H10:H223) H5: =SUMIF(A10:A223,">"&TODAY(),H10:H223)

bizg
質問者

補足

教えてい頂いてありがとうございます。 以上の式は上手く行きません。 本心は、 h4、こうしたい: =SUM((季節休暇を取れる一番早い日と対応しているH列でのセル、つまりH10、定数):(今日の日付と対応しているH列でのセル、変数、TODAY?関数が必要?今日は6月19日とすると、H56)    h5、こうしたい: =SUM((明日の日付と対応しているH列でのセル、変数、TODAY?関数が必要?今日は6月19日とすると、H57):(季節休暇を取れる一番遅い日と対応しているH列でのセル、つまりH223、定数)) 各社員が自分の列で、季節休暇を取りたい日に対応しているセルに、数字1を入力だけ。利用済日数と未利用日数が自動的に出て、今日の日付により変わる。

  • excelist
  • ベストアンサー率56% (13/23)
回答No.1

こんな感じでしょうか h4 → =SUM(H10:INDEX(A10:H223,MATCH(TODAY(),A10:A223,0),8)) h5 → =SUM(INDEX(A10:H223,MATCH(TODAY()+1,A10:A223,0),8):H223)

bizg
質問者

補足

教えてい頂いてありがとうございます。 以上の式は上手く行きません。N/Aと表示。 本心は、 h4、こうしたい: =SUM((季節休暇を取れる一番早い日と対応しているH列でのセル、つまりH10、定数):(今日の日付と対応しているH列でのセル、変数、TODAY?関数が必要?今日は6月19日とすると、H56)    h5、こうしたい: =SUM((明日の日付と対応しているH列でのセル、変数、TODAY?関数が必要?今日は6月19日とすると、H57):(季節休暇を取れる一番遅い日と対応しているH列でのセル、つまりH223、定数)) 各社員が自分の列で、季節休暇を取りたい日に対応しているセルに、数字1を入力だけ。利用済日数と未利用日数が自動的に出て、今日の日付により変わる。

関連するQ&A