忘れられない激○○料理

遅くにすみません。どうして解らずこんな時間になってしまいました。
特定のセルを参照し、別のセルに数字を一桁ずつセルに表示するExcel関数を使っています。
表の15行目のW15=IFERROR(IF(ISERROR(ROUND(K15*L15,0)),0,ROUND((K15*L15)+(K15*L15)*N15/100,0)),"")の計算式があり、この数字を参照し、O15~U15までの7桁のセルに数字を一つずつ表示するようにしています。
質問はK15、W15、N15セル値が空白の場合、W15セルの数字が0(空白)表示となり、このセルを参照し一桁目のU15セルを空欄にしたく、U15=IFERROR(0+MID($W15,LEN($W15)-7+COLUMNS($O15:U15),1),"")としていますが、U15セルがどうしても0表示になり空白にならないので解決したい。
書式設定で#,###などで試してみましたが、例えばW15に数字2000が入った場合など、1桁目のU15は空白となり0表示されません。
どこに原因があるのかわかりません。どなたか教えて下さい。

A 回答 (3件)

最終的にW15の値だけで判定できるなら、以下みたいにするとか。


U15=if(W15=0,"",mod(W15,10))
T15=if(W15<10,"",mod(quotient(W15,10),10)
S15=if(W15<100,"",mod(quotient(W15,100),10)

※W15がマイナスの時は別途対応。
    • good
    • 0
この回答へのお礼

解決しました

大変有難うございました。
U15セルのみ空白にならなかったので悩んでいましたが、ご提示いただいた if(W15=0,"",mod(W15,10)) で解決いたしました。

お礼日時:2022/04/29 08:41

> 質問はK15、W15、N15セル値が空白の場合


たぶん質問はK15、L15、N15セル値が空白の場合はW15を空白にする
ということですよね。
W15の数式だと、N15セルの空白は無視しても大丈夫なので、その他の
K15、L15セルの処理だけすれば、希望のものになるはずです。
質問者さんの数式を使うなら、こちら↓のように一部追加してみてね。
W15セルに
 =IFERROR(IF(ISERROR(ROUND(K15*L15,0)),0,IF(OR(K15="",L15=""),"",ROUND((K15*L15)+(K15*L15)*N15/100,0))),"")
のように、OR関数でK15、L15セルのどちらかでも空白だった場合には
W15セルを空白にします。
「Excel 特定セルの数値を参照したセル」の回答画像3
    • good
    • 0
この回答へのお礼

お世話になっています。W15はL15の入力ミスでした。すみませんでした。
>W15セルを空白に・・
ご提示いただいた関数有難うございました。
さらに、W15を参照したU15セルは、W15を0と認識するので0と表示されるので、空白にする方法も教えていただければ助かります。

お礼日時:2022/04/29 08:22

書式設定ユーザー定義に#を入れて下さい。

    • good
    • 0
この回答へのお礼

有難うございました。
同じ表を繰り返し使用しますので無理かもしれません。

お礼日時:2022/04/29 08:49

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


おすすめ情報