- ベストアンサー
エクセルについて、お願いします
B1に数字が入力された場合、A1に0001、D1に数字が入力された場合、C1に0002と表示させたいのですが、どのようにしたら良いのでしょうか。 0001と入力した場合、頭の0が消えてしまうので(0001→1)、書式もお願いします。 また、SUM(合計)で、5桁以上になった場合、下4桁のみ表示させるにはどうしたら良いのでしょうか。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 >B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには。 =if(B1=0,"",if(B1="","","0001")) でよいでしょう。
その他の回答 (5)
- mt2008
- ベストアンサー率52% (885/1701)
A1:=ISNUMBER(B1)*1 C1:=ISNUMBER(D1)*2 と入れて、セルの書式設定のユーザ定義で0000とする。 SUMの結果を万の位まで表示するなら =MOD(SUM(範囲),10000) こんな感じですかね
お礼
ありがとうございました。
- laputart
- ベストアンサー率34% (288/843)
前半の質問についての回答 セル 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つの文字を選ぶ関数です。
お礼
ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。
- hige_082
- ベストアンサー率50% (379/747)
A1に =if(b1="","","0001") C1に =if(d1="","","0002") >SUM(合計)で、5桁以上になった場合 =if(len(sum(合計))>4,RIGHT(sum(合計)4),sum(合計)) 色々あると思うけど、質問を関数にするとこんな感じ?
お礼
ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。
- pasocom
- ベストアンサー率41% (3584/8637)
A1セルには、=if(B1="","","0001") C1セルには、=if(D1="","","0002") です。ただし、この「0001」等はもはや数字ではなく。文字列ですから計算はできません。 SUM合計が5桁(10000)以上になったとき。 その合計がA1セルだとして、B1セルに、=ROUNDDOWN(A1,-4) と入力。 4桁表示したいセルには、=A1-B1 と入力。
お礼
ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。
- suekun
- ベストアンサー率25% (369/1454)
1、 B1セル =IF(ISNUMBER(B1),TEXT(1,"0000")) C1セル =IF(ISNUMBER(D1),TEXT(2,"0000")) 2、 =IF(SUM(範囲)>=10000,RIGHT(SUM(範囲),4),SUM(範囲))
お礼
ありがとうございます。 作成できそうです。 もう一つお聞きしたいのですが、B1やD1に0を入力されても、0の場合は、0001や0002が表示されないようにするには、どうしたら良いのでしょうか。 よろしくお願いします。
お礼
ありがとう ございました。 希望のものができました。