• ベストアンサー

エクセルについて、お願いします

B1に数字が入力された場合、A1に0001、D1に数字が入力された場合、C1に0002と表示させたいのですが、どのようにしたら良いのでしょうか。 0001と入力した場合、頭の0が消えてしまうので(0001→1)、書式もお願いします。 また、SUM(合計)で、5桁以上になった場合、下4桁のみ表示させるにはどうしたら良いのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.6

#2です。 >B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには。 =if(B1=0,"",if(B1="","","0001")) でよいでしょう。

morito_55
質問者

お礼

ありがとう ございました。 希望のものができました。

その他の回答 (5)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

A1:=ISNUMBER(B1)*1 C1:=ISNUMBER(D1)*2 と入れて、セルの書式設定のユーザ定義で0000とする。 SUMの結果を万の位まで表示するなら =MOD(SUM(範囲),10000) こんな感じですかね

morito_55
質問者

お礼

ありがとうございました。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.4

前半の質問についての回答 セル A1に次のように入力します =IF(ISNUMBER(B1),"0001","") 解説 : Isnumber(セル)はそのセル(この場合b1)に数字が入っているかどうかを判断する関数です IF(条件,Yesの場合,Noの場合)構文と合成します。 従って =IF(ISNUMBER(B1),"0001","") はB1セルが数字の場合0001(文字列)を表示、そうでない場合なにも表示しない という意味になります。 C1もこれの応用でやってみてください。 ◆後半の質問ですが、Sum()関数は数字に使用しますので、 例えばC5に計算の合計 =SUM(***)が入っているとします。 そしてC6には次の通り入力します。 =IF(LEN(TRIM(C5))>5,RIGHT(TRIM(C5),4),TRIM(C5))とします。 Right(Trim(C5),4)は右4つの文字を選ぶ関数です。

morito_55
質問者

お礼

ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

A1に =if(b1="","","0001") C1に =if(d1="","","0002") >SUM(合計)で、5桁以上になった場合 =if(len(sum(合計))>4,RIGHT(sum(合計)4),sum(合計)) 色々あると思うけど、質問を関数にするとこんな感じ?

morito_55
質問者

お礼

ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。

  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.2

A1セルには、=if(B1="","","0001") C1セルには、=if(D1="","","0002") です。ただし、この「0001」等はもはや数字ではなく。文字列ですから計算はできません。 SUM合計が5桁(10000)以上になったとき。 その合計がA1セルだとして、B1セルに、=ROUNDDOWN(A1,-4) と入力。 4桁表示したいセルには、=A1-B1 と入力。

morito_55
質問者

お礼

ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

1、 B1セル =IF(ISNUMBER(B1),TEXT(1,"0000")) C1セル =IF(ISNUMBER(D1),TEXT(2,"0000")) 2、 =IF(SUM(範囲)>=10000,RIGHT(SUM(範囲),4),SUM(範囲))

morito_55
質問者

お礼

ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。

関連するQ&A