[[20230216164236]] 『文字列に対応した数式の呼び出し』(にゃほにゃほ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列に対応した数式の呼び出し』(にゃほにゃほ)

Excel初心者です
特定の文字列に一致した場合に、対応する数式を呼び出すような方法はあるでしょうか?

具体的には、以下のような表で得意先ごとの回収タイプにあわせて売上月から回収予定日を算出したいです。
「a社」の場合売上月「R5/2」の「翌20日」に回収なので回収予定日には「R5/3/20」とはいってほしいです。
vlookupで試したところE列には数式がそのまま文字列として表示されてしまいました。


売上月(A列) 会社名(B列) 金額(C列) 回収タイプ(D列) 回収予定日(E列)
R5/2   a社   ○○,○○○   翌20日
R5/2   b社   ○○,○○○   翌月末

そもそもこういったことは可能なのでしょうか。何卒ご教示ください。

< 使用 Excel:Excel2021、使用 OS:Windows10 >


 ・売上月(R5/2)は文字列(シリアル値ではない)
 ・回収タイプは「翌20日」「翌月末」の2種類だけ

 E2 =LET(x,SUBSTITUTE(A2,"/",".")&".1",IF(RIGHT(D2)="末",EOMONTH(x,1),EOMONTH(x,0)+20))
 表示形式〜ユーザー定義 ge/m/d

 以上
(笑) 2023/02/16(木) 17:07:46

特定の文字列に対応などと考えるほどの内容ではないように見受けられます。
今回のやりたいことであればifで組めばいいのではと思います。
売上月の入力方式はR5/2で固定ですかね?
それだととシリアルで取れないので
2023/2としてもらって翌20日もしくは翌月末なのであれば
=if(D2="翌20日",eomonth(A2,0)+20,if(D2="翌月末",eomonth(A2,1)))
これでどうでしょうか?

とここまで書いていたところよりよい回答がされていましたね。。。
(lain) 2023/02/16(木) 17:18:15


  ↓ でよかったようです
 E2 =IF(D2="翌月末",EOMONTH(A2&"/1",1),EOMONTH(A2&"/1",0)+20)

 以上
(笑) 2023/02/16(木) 17:20:19

ご回答ありがとうございます!
回収タイプは5つくらいなのでいただいた内容をもとにifsで試してみます?

(にゃほにゃほ) 2023/02/17(金) 10:35:14


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.