- ベストアンサー
《Excel2007》INT関数について
あるセルに入っている数字(表示形式は通貨)から1桁ずつ 別のセルに移したく雛型を作っています。 《例》A1=12.34を、C1=1 D1=2 E1=3 F1=4、と言う風に入れたく、 F1=INT(MOD(SIGN($A$1)*$A$1/0.01,10)) E1=INT(MOD(SIGN($A$1)*$A$1/0.1,10)) D1=INT(MOD(SIGN($A$1)*$A$1/1,10)) C1=INT(MOD(SIGN($A$1)*$A$1/10,10)) B1=INT(MOD(SIGN($A$1)*$A$1/100,10)) ↑B1はこの例では必要ないですが、A1の数字が増えたときのため。 と、入れているのですが、 (1)ない位に0が入ってしまうのを回避できますか? (この場合、10の位までしかないのに、100の位=B1に0が返される) (2)一番右の桁の数字がたまにずれるのですが理由が分かりません… 勉強不足ですみません。よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.6
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.5
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.4
- Jackybrown
- ベストアンサー率36% (7/19)
回答No.3
- Jackybrown
- ベストアンサー率36% (7/19)
回答No.2
お礼
(1)『0』が省略されている、と考えられているわけですね。 IFとの組み合わせがうまく考えられませんでした。 (2)確かにその通りです、ベタ打ちのところでなく、式の結果の ところが…ご指摘頂いた通りにすべて検証してみます。 早々のご返信ありがとうございます。