[[20111117201318]] 『引き算』(らな) ページの最後に飛ぶ

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

 

『引き算』(らな)

 よろしくお願いします。

 例えば
 セルA1に    B1      C1
 1000      ****     1000

 セルA1     B1      C1
 1000      0       1000 

 どっちもちゃんと引き算の計算してくれるC1の数式を教えていただきたいのです。
 ***の場合はA1=C1になります。

 B1が0など数字の時にはC1=A1-B1でOKですが、***だとエラーになります。

 ちなみにB1の***の個数は特に決まってないです。Excel2002


 =A1-SUBSTITUTE(B1,"*",0)

 でどうでしょうか?

 (se_9)

 =A1-SUM(B1) とか。
 
(純丸)(o^-')b

 SUM関数でよかったんですね…

 (se_9)

 (se_9)様
 (純丸)(o^-')b様
 こんばんは

 ありがとうございます。
 明日から非常に楽になります。

 もっと早く質問すればよかった。らな

 =A1-N(B1)

 =-SUM(-A1,B1)

 (GobGob)

 こんばんは。皆様
 ありがとうございます。

 もうひとつだけお願いします。
 
 セルA1に    B1      C1
 ****      ****     **** 
 1000      ****     1000 ⇒ 解決しました。
 1000      0       1000  ⇒ 解決しました。

 1番上のケースでもC1に****を表示させることの出来る関数がありますか?
 またA1が****なら自動的にB1に****が表示されればなお嬉しいです。

 ちなみにA1とB1とC1の*の個数は特に決まってないです。Excel2002


 A1セル、B1セル共に0でなければ
 C1セル =IF(SUM(A1:B1)=0,REPT("*",LEN(A1)),A1-SUM(B1))

 という方法がありますが、どうでしょうか?

 ちなみに
 >A1が****なら自動的にB1に****が表示されればなお嬉しいです。

 とのことですが
 =IF(COUNTIF(A1,"*"),REPT("*",LEN(A1)),"")
 のような数式で表示することはできますが、当然B1セルに数値などを手入力してしまえば
 数式は消えてしまいます。
 B1セルに入れる数値などを他のセル(たとえばE1)に入力して
 =IF(COUNTIF(A1,"*"),REPT("*",LEN(A1)),E1)
 のようにするといいかもしれませんが…。

 (se_9)

 おはようございます。
 
 (se_9)様

 B1セルの件、指摘されたとおりですね。
 言われてみれば確かに手入力したら消えますね。
 無知でした。

 C1セルの件、ありがとうございました。

 何度も質問にお答えいただきましてありがとうございました。 らな


 REPT("*",LEN(A1)) ・・・これって A1 でいいのでは

コメント返信:

[ 一覧(最新更新順) ]


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