- ベストアンサー
エクセル
エクセルの複数のシートに8桁と9桁の数字が入っていて、9桁だった場合だけ、9桁目の数字を消したいので、数式を作ってみたのですが、なかなかうまくいきません。 専用の関数などあったら教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えばA列に数字が入っていて直接A列を変えることはできません。B列に8桁にしたすうじを出すのは可能です。A1セルに数字がありB1セルに出すなら、B1セルに=LEFT(A1,8)とすれば左から8桁の数字だけ表示します。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.3
A1セルから下方にデータがあるとしたらB1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(LEN(A1)=9,LEFT(A1,8)*1,A1)) 又は =IF(A1="","",IF(LEN(A1)=9,INT(A1/10),A1))
- root_16
- ベストアンサー率32% (674/2096)
回答No.2
ん? 普通8桁取るって右から数えて8桁とるんだよね。 だったらA1セルに数値が入ってるとき =INT(RIGHTB(A1,8)) ※8桁の整数にする場合 10桁以上ある場合があって9桁目を 0にするとかだと処理が違うので あくまでも「8桁」と「9桁」しかないという前提の話。