まりふのひと

家計簿77の手引き/機能概要の詳細

[集計する]の機能概要の詳細

(1) 入力チェック

 収支シートで下記のレコードがあると、[集計する]は実行しない。(中止する)

  1. レコードが無い
  2. 日付の入力が無い
  3. 品名の入力が無い
  4. 費目の入力が無い
  5. 「費目リスト」に無い費目が入力されている
  6. 費目が“チャージ”で、カードの入力が無い
  7. カードが「カードリスト」に無い
(2) 並べ替え

 日付が同じ場合は、入力順に並べる。

  1. No.が未入力のレコード(通常は新規入力分)に、上から順に連番(開始値は、直前の No.の最大値+1)を付ける。
  2. 日付/No.の昇順に並べ替える。
(3)No.の付け替え
  1. 並べ替えた後、No.を 1から始まる連番に付け替える。
ヒント
  • 同じ日付の並びを変えたい場合は、並べる順に No.を入力すればよい。
    • No.は、連番である必要はない。また、他の日付と重複してもよい。



※ カード・シートの集計
  • ファイル名
  • シート名
    • 集計した収支シートの名前(シート見出し)
    • VBAコードの例: Range("B2") = ActiveSheet.Name (同上)
  • 最終日付
    • 収支シートの日付(B列)の最大値
    • 例えば、“=MAX('2014-04'!B2:B19)”
  • 集計日
    • 集計した年月日時分
    • 例えば、“=Now()”
    • セルの書式設定/表示形式は、“gee/mm/dd (aaa) hh:mm”

  • 財布の中/入金
    • カード(E列)が空欄(引落、プリカでない)の入金(F列)の合計
    • 例えば、“=SUMIF('2014-09'!E2:E9,"",'2014-09'!F2:F9)”
  • 財布の中/支出(チャージ)
    • 費目(D列)が“チャージ”の支出(G列)の合計
    • 例えば、“=SUMIF('2014-09'!D2:D9,"チャージ",'2014-09'!G2:G9)”
  • 財布の中/支出(現金)
    • カード(E列)が空欄(引落、プリカでない)の支出(G列)の合計。
    • 例えば、“=SUMIF('2014-09'!E2:E9,"",'2014-09'!G2:G9)”
  • 財布の中/残高
    • 入金−支出(チャージ)−支出(現金)
    • 数式は、“=B5-C5-D5”

  • カード名/入金
    • カード(E列)がカード名(例えば“引落”)の入金の合計
    • 例えば、“=SUMIF('2014-09'!E2:E9,A8,'2014-09'!F2:F9)”
  • カード名/チャージ
    • 費目(D列)が“チャージ”で、カード(E列)がカード名に等しい支出(G列)の合計
    • 例えば、“=SUMIFS('2014-09'!G2:G9,'2014-09'!D2:D9,"チャージ",'2014-09'!E2:E9,A8)”
  • カード名/支出
    • カード(E列)がカード名に等しい支出(G列)の合計−カード名/チャージ
    • 例えば、“=SUMIF('2014-04'!E2:E19,A8,'2014-04'!G2:G19)-C8
  • カード名/残高
    • 入金+チャージ−支出
    • 数式は、“=B8+C8-D8”



※ 費目・シートの集計

 収支シートの費目別に支出を合計する。

  • 入金総計
    • 収支シートの、費目(D列)が “チャージ” 以外の入金(F列)の合計
    • 例えば、“=SumIf('2014-04'!D2:D19, "<>チャージ", '2014-04'!F2:F19)”
  • 費目/入金
    • 収支シートの、費目(D列)が “入金” の入金(F列)の合計
    • 例えば、“=SumIf('2014-04'!D2:D19, "入金", '2014-04'!F2:F19)”
  • カード/引落
    • 収支シートの、費目(D列)が “チャージ” 以外で、カード(E列)が “引落” の入金(F列)の合計
    • 例えば、“=SumIfs('2014-04'!F2:F19,'2014-04'!D2:D19,"<>チャージ",'2014-04'!E2:E19, "引落")”
  • 上記以外
    • 収支シートの、費目(D列)が“チャージ”でも“入金”でもなく、カード(E列)が“引落”以外の入金(F列)の合計
    • 例えば、“=SumIfs('2014-04'!F2:F19,'2014-04'!D2:D19,"<>チャージ",'2014-04'!F2:F19,'2014-04'!D2:D19,"<>入金",'2014-04'!E2:E19, "<>引落")”
  • 支出総計
    • 収支シートの、費目(D列)が “チャージ” 以外の支出(G列)の合計
    • 例えば、“=SumIf('2014-04'!D2:D19, "<>チャージ", '2014-04'!G2:G19)”
  • 現金
    • 収支シートの、費目(D列)が “チャージ” 以外で、カード(E列)が空欄の支出(G列)の合計
    • 例えば、“=SumIfs('2014-04'!G2:G19,'2014-04'!D2:D19,"<>チャージ",'2014-04'!E2:E19, "")”
  • 引落
    • 収支シートの、費目(D列)が “チャージ” 以外で、カード(E列)が “引落” の支出(G列)の合計
    • 例えば、“=SumIfs('2014-04'!G2:G19,'2014-04'!D2:D19,"<>チャージ",'2014-04'!E2:E19, "=引落")”
  • プリペイド
    • 収支シートの、費目(D列)が “チャージ” 以外で、カード(E列)に入力があり、カード(E列)が “引落” 以外の支出(G列)の合計
    • 例えば、“=SumIfs('2014-04'!G2:G19,'2014-04'!D2:D19,"<>チャージ",'2014-04'!E2:E19,"<>",'2014-04'!E2:E19,"<>引落")”
  • 費目別合計金額
    • 収支シートの費目(D列)が[費目]シートの費目に等しい支出(G列)の合計
      • 費目の「入金」は、支出がないためゼロとなる。
    • 例えば 12行目は、“=SumIf('2014-04'!D2:D19,A12,'2014-04'!G2:G19)”

ボタンの使い方と機能概要/集計する へ