よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal %・-○円値引きの式 /朝日山 (20/06/27(Sat) 16:13) #13458
Nomal Re[1]: %・-○円値引きの式 /よねさん (20/06/28(Sun) 08:40) #13459
  └Nomal Re[2]: %・-○円値引きの式 /朝日山 (20/06/28(Sun) 23:32) #13460


親記事 / ▼[ 13459 ]
■13458 / 親階層)  %・-○円値引きの式
□投稿者/ 朝日山 -(2020/06/27(Sat) 16:13:24)
    教えて頂きたいです。
    
      A        B          C          D       E        F         G
    1 コード  商品名      味	個数	価格	値引き	値引き後の価格
    2 500	ドーナツ    プレーン     1	 200	 5%	  190
    3 600    クッキー  いちご       1      100     -15    85 
    
    という表を作るとして、F列に%を入れればG列が%引き・
    F列に-○○と入れればG列が○○円引きとしたいのですが、うまくいきません。
    
    %の方は、以前教えて頂いた式を使って
    
    =IF(ISBLANK(A3),"",ROUNDDOWN(IF(RIGHT(F3,1)="%",LEFT(F3,LEN(F3)-1)/100,E3)*D3*(((100-F3))/100),0))
    
    的にすればなんとかできそうですし、○○円引きの方も別に作ればいけますが
    この2つを組み合わせるのがなかなかうまくいきません。
    よろしくお願いいたします。

[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13458 ] / ▼[ 13460 ]
■13459 / 1階層)  Re[1]: %・-○円値引きの式
□投稿者/ よねさん -(2020/06/28(Sun) 08:40:57)
    F2セルの表示形式を検査して、パーセンテージスタイルの時は 個数*価格*F2
    それ以外は 個数*(価格+F2) としたらよさそうに思います。
    =IF(A2="","",(IF(CELL("format",F2)="P0",ROUNDDOWN(E2*D2*(1-F2),0),(E2+F2)*D2)))
    
    > %の方は、以前教えて頂いた式を使って
    その時のことは覚えていませんが、今はこのような数式を考えました。
    =RIGHT(F2,1)で"%"が返ってこないので、CELL関数で処理しました。
    F2セルの表示形式がパーセンテージスタイルに設定されているのが前提です。

[ 親 13458 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13459 ] / 返信無し
■13460 / 2階層)  Re[2]: %・-○円値引きの式
□投稿者/ 朝日山 -(2020/06/28(Sun) 23:32:38)
    なんとかうまくできました。本当にありがとうございます!
[ 親 13458 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -