エクセル2000で、
今日の日付を自動表示させ、それに対応させて
毎月銀行から引き落とされる支払日を自動的に表示させたいのですが、
細かい条件は、毎月15日締め、翌月25日払いです。

=IF(DAY(B1)<=15,○○,○○)といったようなIF関数を使えばいいのかな、
というところまでは考えたのですが、
「翌月の25日」というのを関数でどのように表示させたらいいのかわかりません。
また、16日ならば翌々月の25日となるわけなのでが、
どのようにしたらいいのでしょう???
よろしくお願いします。

A 回答 (2件)

=IF(DAY(B1)<=15,DATE(YEAR(B1),MONTH(B1),25),DATE(YEAR(B1),MONTH(B1)+1,25))



こんな感じでは、どうですか?

意味をはきちがえていたらごめんなさい。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
私の拙い説明でわかってくださってどうもありがとうございました。
ばっちり出来上がりました♪

お礼日時:2001/08/08 15:46

下記でどうでしょうか。



=DATE(YEAR(B1),MONTH(B1)+1+(DAY(B1)>15),25)

とりあえず、DATE(YEAR(B1),MONTH(B1)+1),25) で翌月25日を計算します。
+(DAY(B1)>15) で今日の日付が16日以降ならTrue(=1)が計算されるので、それを月に加えています。

DATE関数の月や日に13月や32日を入力してもチャンと計算してくれるので、それを使っています。
    • good
    • 0
この回答へのお礼

IF関数を使わずに出来るなんて考えもつきませんでした。
勉強になりました。
どうもありがとうございました(~0~)

お礼日時:2001/08/08 15:52

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

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

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

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Q[Excel関数]締切日を指定して「翌月~日」と表示させたい

現在、入出金の記録のブックの中に、クレジットカード引き落とし日を確認できる一覧表をExcelのシートで作っています。

月末締め、翌々月4日引き落としのカードの場合、A1に=TODAY()を入れて
=DATE(YEAR(A1), MONTH(A1)+2, 4)
とやればうまくいくと検索して発見しましたが、次の場合はどのようにしたらいいのでしょうか。

・毎月15日締めで、翌月10日引き落とし
・毎月10日締めで、翌月5日引き落とし

上の例え2点とも関数としてはあまり変わらないと思うのですが、サッパリわかりません。

どなたかお分かりになりましたら教えていただけると幸いです。

Aベストアンサー

> 記載の式では12月分が正しく計算されない
いや、大丈夫。ちゃんと計算されますよ。

それと、No.1さんのご回答では〆日に翌月ではなく翌々月となってしまいます。
IF(DAY(A1)<15 の部分を IF(DAY(A1)<=15 に変えてください。

また、こんな式でもOKです。
15日締め/翌月10日引き落とし
=DATE(YEAR(A1),MONTH(A1)+1+(DAY(A1)>15)*1,10)

10日締め翌月5日引き落とし
=DATE(YEAR(A1),MONTH(A1)+1+(DAY(A1)>10)*1,5)

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Q20日の締切日翌月5日の入金日の月度の表示

いつもお世話になります。
WIN7 EXCELL2010 です。

20日の締切日で翌月の5日に入金予定ですが
参照図の A列 のようにするのは可能でしょうか。
例えば
B2 「11/21」 2013/11/21~2013/12/20 の締切で 2014/1/5の入金ですがこの時
A2 には 「1」 と表示したいのです。
この方法で毎月の 「月」 に適用したいです。

恐れ入りますがご指導を願えませんでしょうか。
よろしくお願いします。

Aベストアンサー

こんにちは!

A2セルに
=MONTH(IF(DAY(B2)<=20,EDATE(B2,1),EDATE(B2,2)))
という数式を入れフィルハンドルで下へコピーしてみてください。m(_ _)m

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

Qif関数とVLOOKUP関数について

if関数とVLOOKUP関数について

エクセル2003で以下のような表を2枚
(シート1とシート2です)作成しています。

上段がシート1で、左上「NO」からA1セルに
なっています。
下段がシート2で、特別番号が付番される
人の対象者リストで、「氏名」
がA1セルです。

図が乱れてすいません。

シート1のB列の売上日、C列の氏名は
別ファイルから貼り付けています。

シート2は、特別番号を付番する人の
氏名リストですが、ここでは、便宜上
小文字のアルファベットにしています。

ここでしたい処理ですが、売上日及び氏名を
シート1に貼り付けた際に、特別番号対象者
(シート2のリストに挙がっている人)
が入ってきたとき、自動的にシート1の
A列のNOの列に「特別番号」
との文言を表示させたいのです。
実際に数字を表示するのではなく、
「特別番号」の文字列を表示させたいです。

IF関数とVLOOKUP関数でできると思うのですが
よくわかりませんでしたので、教えてください。

NO売上日氏名
11月1日A
21月2日B
特別番号1月3日a
特別番号1月4日b
特別番号1月5日c
31月6日D
41月7日E
特別番号1月8日e

特別番号リスト(シート2)
氏名住所
a東京都
b大阪府
c神奈川県

if関数とVLOOKUP関数について

エクセル2003で以下のような表を2枚
(シート1とシート2です)作成しています。

上段がシート1で、左上「NO」からA1セルに
なっています。
下段がシート2で、特別番号が付番される
人の対象者リストで、「氏名」
がA1セルです。

図が乱れてすいません。

シート1のB列の売上日、C列の氏名は
別ファイルから貼り付けています。

シート2は、特別番号を付番する人の
氏名リストですが、ここでは、便宜上
小文字のアルファベットにしています。

ここでしたい処理ですが、売上日及び...続きを読む

Aベストアンサー

こんばんは!
横からお邪魔します。

No.1のKURUMITOさんが仰っているように
関数で「大文字」と「小文字」を区別するのはかなり大変です。
(実際にできるかどうかは判りません・・・)

本来は氏名データだと思いますので、他の方々が回答されている方法で解決すると思います。

余計なお世話かもしれませんが、↓の画像のSheet1のA2セルに
=IF(COUNTBLANK(B2:C2),"",IF(COUNTIF(Sheet2!A:A,C2),"特別番号",COUNT($A$1:A1)+1))

という数式を入れ、オートフィルで下へコピーすると画像のような感じになります。

数式はそれぞれ微妙に異なるかもしれませんが、やり方としては他の方と同じような感じになります。
どうも失礼しました。m(__)m

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Q例えば、8月1日~8月31日の“~”中にある日(8月15日など)を抽出したいです!

エクセル2003を使っています。

一つのセルに、『8月1日~8月31日』などと入力しています。
オートフィルターを設定しておいて、オプションの中で、例えば“8月15日/を含む”にした場合に、
先程の『8月1日~8月31日』の行が表示されるようにしたいです。
オートフィルターでできますか?オートフィルターでできないなら、どのようにすればできるでしょうか?

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

Aベストアンサー

#3です。

>切り出した後に、B2からC2間に含まれる日付を検索できるやり方はありますか?
>もちろんオートフィルターは使えないと思いますが・・・。

前の回答に書いていますが(#2さんも書いていらっしゃいますが)、開始日と終了日の隣のセルに求める日付が含まれているかどうかを判別する式を立てて、その列でオートフィルタをかける方法ではいけませんか。

#3で書いたことをもう少し詳しく書くと、
1)ワークシート上(例えばD1)に基準となる日付の入力欄を作る。
2)D2に=IF(AND(B2<=D$1,C2>=D$1),"○","")と入力して、以下適当な範囲まで(例えばD30まで)コピー。

以上で、D1に入力した日付に応じて、それが開始日と終了日の間に含まれる場合に○印が入るようになります。あとは、

3)D1:D30を範囲選択して、データ→フィルタ→オートフィルタ。

とすると、もしD2:D30の範囲に○印があれば、ドロップダウンリストの中に「○」と出てきますので、それを選択すると○印がある列だけが抽出されると思います。

もしおっしゃっていることを取り違えているようでしたら申し訳ありません。

#3です。

>切り出した後に、B2からC2間に含まれる日付を検索できるやり方はありますか?
>もちろんオートフィルターは使えないと思いますが・・・。

前の回答に書いていますが(#2さんも書いていらっしゃいますが)、開始日と終了日の隣のセルに求める日付が含まれているかどうかを判別する式を立てて、その列でオートフィルタをかける方法ではいけませんか。

#3で書いたことをもう少し詳しく書くと、
1)ワークシート上(例えばD1)に基準となる日付の入力欄を作る。
2)D2に=IF(AND(B2<=D$1...続きを読む

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QExcelでの表編集でC1に =IF(A1="",B1,A1)

Excelでの表編集でC1に =IF(A1="",B1,A1)
と以前文字データのある列A1、B1、2つからそれぞれ穴あき
を補いc1に表示する式=IF(A1="",B1,A1)を教えていただいたのですが
2列まではこの式で行けるのですが3列以上に対応させる記述が
分かりません。
3列以上の表示を一列にまとめる式を教えてください。
お願いします。

Aベストアンサー

条件が良く判りませんが?

セルB1が空白のとき、セルC1をセルD1に表示
という条件を追加すると
=IF(A1="",IF(B1="",C1,B1),A1)

こんな感じですが、イメージと違う場合は補足してください。


人気Q&Aランキング

おすすめ情報