外出自粛中でも楽しく過ごす!QAまとめ>>

仕事で支払管理表を作成しています。

請求先名・金額・金融機関・振込日などをデータとしています。
請求金額の合計・支払済金額の合計・残額の合計が自動計算されるようにしたいのですが、どうすればいいでしょうか?
私が考えたのは、IFを使って「振込日セルに日付が入力されたら、支払金額の値を返す」新しい列を作り(ここで支払い金額の合計を出す)、請求金額の合計-支払金額の合計=残額とすることです。
ただ、このIF式もどうすればいいのか…。「日付が入力されたら」というあいまいな条件を関数にできるのでしょうか?

「支払金額」という列をつくり、金額を手入力するのはやりたくありません…。
そのほかの手法でも構いませんので教えてください。

どうかよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

「振込日セルに日付が入力されたら、支払金額の値を返す」について


=IF([振込日の番地]="","",[金額の番地])
(振込日セルに何も入力されていなければ値を返さず、そうでなければ金額セルの値を返す)
というのはどうですか?
    • good
    • 2
この回答へのお礼

すばやい回答ありがとうございます!
>振込日セルに何も入力されていなければ値を返さず
という発想がありませんでした。逆を考えればいいんですよね。

自分でも色々やってみたのですが、=IF(振込日,金額,0)でできました!どうしてだかはわかっていないのですが(苦笑)
お礼ポイントは先着順でつけさせていただきました。ありがとうございました。

お礼日時:2005/11/07 15:41

簡単な方法ですがIF関数を使って・・・の「日付が入力されたら」ではなく式としては「日付が空白なら」という計算式を入れておけばよいではないでしょうか。



つまり、計算式を入力する合計欄に「=IF(日付="","",請求金額の合計-支払金額の合計)」などとすれば、もしも日付が空白なら空白をそうじゃないなら請求金額の合計-支払金額の合計という式になります。
その式を各セルに入れておけば日付を入力するまでは値を返すセルは空白にできます。

またIF関数は32個までだったと思いますが重ねて使用できますしAND関数などを使用して複雑な式も出来ますよ。
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございます!
>「日付が空白なら」という計算式
という発想がありませんでした。逆を考えればいいんですよね。

自分でも色々やってみたのですが、=IF(振込日,金額,0)でできました!どうしてだかはわかっていないのですが(苦笑)
お礼ポイントは先着順でつけさせていただきました。ありがとうございました。

お礼日時:2005/11/07 15:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QEXCEL IF関数での日付の認識について

よろしくお願いいたします。

   A         B
1 2006/07/30    OK
2 2006/8/8     

A列の日付が2006/7/31以前だったらB列にOK表示、
2006/8/1以降であったらB列に空白””というIF関数を使った数式をお教えください。
MONTH を使ったりしたのですが、年度単位(4月から翌年3月)の対象のため「MONTH(A1)<=7」と指定すると、2007/3/31も対象になってしまいました。

Aベストアンサー

A1に日付が入っているとして、
B1に
=IF(A1<38930,"OK","")
でどうでしょうか。

Excelは日付はシリアル値という数字で管理しています。
1900年1月1日を1として(Windows版)、1日で1増えます。
(余談ですが時刻は小数点以下の数字で管理しています)

2006/8/1は、38930です。(7/31は38929です)(38929.5は、7/31 12:00になります)
これより小さい値(2006/7/31以前)はOK、それより大きい値(2006/8/1以降)は空白になります。

Qエクセル関数で日付かどうかの確認?

ワークシート関数でセル内が日付かどうか調べるものはないでしょうか?
VBAのIsDateなら存じておりますが。

Aベストアンサー

日付を表すデータは、セルの値としては、単なる数値なのですが、どういう種類のセルの書式が設定されているかを調べることはできます。
調べたいセルがA1だとして
=cell("format",A1)

"D1"になれば概ね日付だと判別できます。
時刻を含めたものにする場合は、
Dで始まることをチェックすればいいかも。
詳しくは、CELL関数のヘルプを参照してください。

Q【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?

社用データを作る際の手間を省こうとしたのに、かえって難しくなってしまいました(-"-;)
分かりにくい質問で恐縮ですが、よろしくお願いします。

現在Excel2003を使っています。
「指定したセルに文字・数字問わず入力があった場合、特定のセルに特定の文字を表示させる数式(または方法)」は無いでしょうか。
(できれば指定したセルに入力が無い限り、特定文字を表示させるセルは非表示のままにしたいと思っています)

例えば、「A1のセルに『○田×男(人名など)』と入力した時、B1のセルに『様』と表記させる」と言った具合です。
(このとき、A1に入力が無ければB1も空白のままにしておきたいのです)

手動で入力した方が早そうな気もしますが、応用次第で他の表や作業もスッキリしそうなので、手があれば是非ご教授下さい。

Aベストアンサー

間違えました。

B1 に
=IF(A1="","","様")

でした。

Q対象セル内(複数)が埋まったら文字を表示させたい

よろしくお願い致します。

エクセルで
A1からA10のセルに月末にはなんらかの数字が入力されます。
A1からA10のセルに全て数字が埋まったらB1セルに『済』などの文字が
自動で表示されるようにしたいのですが、これは可能でしょうか?
可能でしたら方法をご教授下さい。

よろしくお願い致します。

Aベストアンサー

こんにちは

A1からA10まで、入力されている値の件数を数えればよいので

=IF(COUNT(A1:A10)=10,"済","")

でどうでしょうか


COUNT(値1,値2) ・・・ 数値を含むセルの個数、および引数リストに含まれる数値の個数を数えます。

上記の場合、A1からA10の範囲内で、数値を含んだセルの個数を数えています。
仮に、数値でない文字列が入っていた場合には、カウントの対象外になります。

ちなみに、数値だけでなく、なにか入力されているセルの件数を数えたければ

=IF(COUNTA(A1:A10)=10,"済","")

とします。

COUNTA(値1,値2) ・・・ セル範囲に含まれる空白ではないセルの個数を返します。

ご参考まで

Qエクセルで日付が入っている数を、合計で表示することはできますか?

SUM関数くらいしか使えない、エクセル初級者です。
教えていただきたいのですが、
日付が入っている数を、合計で表示することはできますか?

質問の意味がわからなかったらすみません。
セルには項目ごとに日付を入れていきます。
最終的にその項目の合計回数を出したいのです。

なので、ここに日付が入っていたら、1を足す、みたいな関数があれば良いと思うのですが(if関数?)
関数に関してはさっぱりわからないので、
出来るのかどうか、
出来るとしたら、どういう関数を入れたら良いのか、
どなたか教えていただけませんでしょうか?

回数が大幅に違うため、項目の横に番号をふっておいて、
最後の日付が入っている回数を見る、だと
わかりにくく、自動で計算してくれたら楽なのですが…

よろしくお願いいたします。

Aベストアンサー

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/count.htm

>>ここに日付が入っていたら、1を足す

COUNTA関数かなぁ。。。

Qエクセルで特定の列にある日付データの中から、指定した日付範囲を抽出する方法を教えてください

例えばこんなデータなのですが、

2002/07/01 99 25 36
2002/07/05 55 33 25
2002/08/01 80 20 51

日付の入っている列を検索して、2002/07/01から2002/07/31
の範囲ならば、その行のデータを別のシートに抽出したいのですが、
日付の範囲は関数でどうすればよいのか分かりません。ACCESSなら
between 9999/99/99 and 9999/99/99って感じで簡単にできるの
ですが。。。エクセルの関数だとIF関数の論理式にAND関数を使って
>=2002/07/01
<=2002/07/31
と入力したので、2002/07/05ならば、いずれもTRUEなので、値を返して
くれると考えたのですが、なぜかダメでした。
(↓こういう入力をしました)
=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

Aベストアンサー

こんばんは!

=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

おしいですね(^^;
日付をそのまま入力してしまうと数式上では
 2002/7/31 → 2002÷7÷31 になってしまいます。
ダブルクォーテーションで括って(文字列)入力して
それを数値化しましょう!

=IF(AND(Sheet2!A1>="2002/7/1"*1,Sheet2!A1<="2002/7/31"*1),Sheet2!A1,"該当月ありません")

文字列 ="10" に対して 乗算 *1 としても数式が
なり立ち文字列の数字が数値化されます。="10"*1

------------余談--------------------------
ご質問の条件例の場合特例で 2002/7でればOKなので

=IF(TEXT(Sheet2!A1,"yyyym")="20027",Sheet2!A1,"該当月ありません")

でも可能ですね!

こんばんは!

=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

おしいですね(^^;
日付をそのまま入力してしまうと数式上では
 2002/7/31 → 2002÷7÷31 になってしまいます。
ダブルクォーテーションで括って(文字列)入力して
それを数値化しましょう!

=IF(AND(Sheet2!A1>="2002/7/1"*1,Sheet2!A1<="2002/7/31"*1),Sheet2!A1,"該当月ありません")

文字列 ="10" に対して 乗算 *1 としても数式が
なり立ち文字列の数字が数値化されます。="10"*1

--...続きを読む

QEXCELで、指定セルにある文字列が入っていれば、別のセルに指定文字を入れたい

EXCELで、指定するセルに、例えば「猫」という文字列が入っていれば、
別の指定セルに1という数字をいれ、
入っていなければ、0という数字を入れたいです。

IF関数を使えばよいのかと思ったのですが、
よくわかりません。
すみませんが教えていただけないでしょうか。

Aベストアンサー

指定セルをA1とします。

=IF(A1="猫",1,0)

でOKです。
文字列を見るときは、" "で囲めばいいのです。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qエクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。

エクセルで、あるセルに日付を入れると、別のセルに「処理済み」という表示が自動的に現れるように設定したいのですが、やり方がわかりません。
現状では、処理した日付を入力した後、別のセルに「処理済み」と打ち込んでいますが、それを自動化したいのです。

さらには、処理した日付を入力すると、空欄が自動的に「処理済み」に変わり、その後、発送した日付を入力すると、「処理済み」が自動的に「発送済み」に変わるように設定したいのです。

エクセル本の「条件分岐」を見て試行錯誤したのですが、できませんでした。エクセルで上記のような設定は可能なのでしょうか?
ちなみにExcel2007を使用しています。

ご存じの方がいらっしゃいましたら、ご教授いただけませんでしょうか。よろしくお願いいたします。

Aベストアンサー

ANo.4です。

> 初めは空欄で、荷物を受け取った日付を入力すると「受け取り済み」、その後、処理した日付を入力すると「処理済み」、さらに発送した日付を入力すると「発送済み」と自動的に表示が切り替わるようにしたいのです。

ANo.3の数式を応用して、次の式でOKのようです。

=IF(ISNUMBER(C1),"発送済み",IF(ISNUMBER(B1),"処理済み",IF(ISNUMBER(A1),"受け取り済み","")))

A1:受領日
B1:発送日
C1:処理日


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング