固定費をリストから自動入力する

はじめに

お金の管理で固定費をリストアップしている。

そして、支出・収入・貯金シートに固定費を参照で入力している。

固定費の日程から自動入力させたい。

現状

固定費シートに固定費の値段と支払い方法、支払日を記入している。

支出・収入・貯金シートでは、固定費シートを参照して数値を入力している。

数字をそのまま書いてみた

以下の数式で、やりたいことが実現できた。

=IF(AND(18='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)

数式は、「もし、固定費シートのD8が18、かつ、固定費シートのC8がカードなら、固定費シートのB8を表示せよ」という意味。

固定費シートはこちら。

D8には「日」が付いているが、これはカスタム数値形式(表示形式 > 数字 > カスタム数値形式)を使用しただけなので、値は18となる。

支出・収入・貯金シートで、エポス(クレジットカード)の固定費を表示させることができた。

あとは「18」をA146から抽出したい。

2024/5/18(土)から18を抜き出す

MID関数を使用する。

これで、A146の8文字目から2文字を抜き出すことができた。

=MID(A146,8,2)

A146には、2024/5/18(土)が入っている。

8文字目が1なので、そこから2文字で18を抜き出すことができた。

FALSEになった

以下の数式だと条件に当てはまらずに、FALSEになった。

=IF(AND(MID(A146,8,2)='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)

MID(A146,8,2)で返ってくるのは、数字の18ではなかったみたいだ。

value関数を使用すると、FALSEが解消された。

=IF(AND(value(MID(A146,8,2))='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)

無事、固定費シートから固定費の値を持ってくることができた。

他の箇所にも応用させたいが

オートフィルで、21日のProgateの支払いにも応用させたかったが、上手くいかなかった。

11行目は、Progateではなかったからだ。

Progateは、9行目にあった。

固定費シートを参照している箇所で、11を9に変えると、Progateの金額を引っ張ってくることができた。

今後の課題

以下の2点が今後の課題。

  • 固定費シートに値がなかった時は空白にする
  • 日付を固定費シートから検索して、その日付がある行数を数式に使用する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です