マンガでよめる痔のこと・薬のこと

タイトルの件、質問いたします。

下記の図をご覧ください。

受注期間に【1】とあります。
これは、注文日-商談日=1 という数式で計算されています。
⇒商談してから、注文があるまでに、1日かかったという意味です。

では、 1日を 隣のセルに 自動的に
【5日以内】と表示させるには
どのような関数を組めば良いでしょうか??

ご存知の方、いらっしゃましたら、宜しくお願いします。

「【エクセル】数字の1を⇒5日以内と表示さ」の質問画像

A 回答 (8件)

例えばC2セルから下方に受注期間が表示されるとして、D2セルには次の式を入力して下方にオートフィルドラッグします。



=IF(C2="","",ROUNDUP(C2/5,0)*5&"日以内")
    • good
    • 0

仮に受注期間セルがd5とすると、何日以内セルf5にこんな感じ。



=if(or(d5="",d5<0),"",(quotient(d5,5)+1)*5)

受注期間セルにデータが入らない場合も考えられること、また注文日の入力間違いや年またぎで受注期間が負の値になることも寛がえられるので、そうした場合は""を返すことにします。
受注期間セルのデータが0以上の場合、quotient関数を使ってて5日単位で数値を返すようにします。

quotient関数は割り算の商を求める関数。d5セルの値を5で割った商を求めます。この商はd5が1から4のとき0になります。5の倍数になるよう便宜的に商に1を足しておきます。

quotient関数以外にint関数、roundup関数などを使ってもできます。

最後に(最初でも構いませんが)、f5セルの書式をユーザー定義で、0日以内、としておきます。ユーザー定義で処理する利点はあとでf5以下f列のデータを数値として処理しやすいこと。if関数で"5日以内"と表示すると、数値利用するために余計な手間がかかります。

なお、ユーザー定義書式の設定は、セルに埋めた式に比べユーザーにはっきり認識されにくいデメリットがあり、資料を作って担当引き継ぎ時等に備えておくと安全です。
    • good
    • 0

こんにちは!


ごくごく単純に・・・

↓の画像でD列セルの表示形式はユーザー定義から
0日以内
としておきます。

D2セルに
=IF(C2="","",IF(C2<=5,5,C2))
という数式を入れオートフィルで下へコピーで画像のような感じになります。

的外れならごめんなさいね。m(_ _)m
「【エクセル】数字の1を⇒5日以内と表示さ」の回答画像7
    • good
    • 0

質問の内容だけだと


=if(注文日-商談日=1,5,"")となり
注文日がA2、商談日がB2に入力されていると
=if(A2-B2=1,5,"")で表示形式を #日以内 とします。
[答えのセルを右クリック]―[セルの書式設定]―[セルの書式設定]―[表示形式]―[ユーザ設定]
―[右の種類枠に #日以内 ]

注文日-商談日=2、13 のときにはどのように表示しますか

5日刻みにしたいなら
=5*INT((A2-B2)/5)+5
    • good
    • 0

「文章で」!やりたいことをはっきり書け。


図から見ると1日の時は5日以内で
2-5までは5日以内なのか?
2日の場合6日以内なのか?
この点が質問の文章や図例から判りますか。
ーー
図が判りやすさでベストと思わないこと。特に掲載例の数が少ないと、説明例の穴が出来やすい。
ーー
いよいよ不規則的ならば、対応表(一方は日数帯でも良い)を作ってVLOOKUPのTRUE型を用いて参照せざるを得ない。
    • good
    • 0

=TEXT(CEILING(C2,5),"0日以内;;;")


などで。
    • good
    • 0

受注期間がD5として、一例



E5=LOOKUP(D5,{0,1,6,11},{"","5日以内","10日以内","10日超"})

E5=CHOOSE(CEILING(D5,5)/5+1,"","5日以内","10日以内","15日以内")
    • good
    • 0

セル番号が書いて居ないので・・・



if( c3 = 1,"5日以内","" )
で表示されますけど、やりたいのは1と同じでは無く

if( c3 < 5,"5日以内",if( c3 < 10,"10日以内",""))
じゃあ無いでしょうか。
更に15日以内があれば最後の""の゜所を条件式にして行きます。
    • good
    • 0

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


人気Q&Aランキング