- ベストアンサー
こんなことできますか?(エクセル)
お世話になります。 エクセル2000を使用しているのですが、あるセルに9桁の数字が入ってます。 その数字の一番右(1桁目)を削除したいのですが、普通ならそのセル内でBackspaceで消して8桁にすると思います。 今、この9桁の数字のセルが数百行あります。 一気にこの数百行の1桁目だけの数字を消すことってできますか。 やはり地道に各セル毎で消していくしかないのでしょうか。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
右隣に空の列が無ければ挿入してください。 「データ」「区切り位置」で「スペースによって...」を選択して「次へ」 8桁目と9桁目の間をクリックして「完了」してください。 9桁目が右の列に移動します。不要なら列を削除してください。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17070)
A1セルに数字があるとして B1に =LEFT(A1,LEN(A1)-1)*1 2桁以上の数字が入っていればOK。 例データ 123456 12345 1234567 123456 1 #VALUE! 21 2
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 VBAだったら、以下のようになりますね。 使い方は、最初範囲を選択して、「Nine2eight」を実行させます。 'モジュールのどこでも可能 Sub Nine2eight() Dim c As Range Application.ScreenUpdating = False For Each c In Selection If IsNumeric(c) And Len(c.Value) = 9 Then c.Value = Left(c.Value, 8) End If Next Application.ScreenUpdating = True End Sub
- yambejp
- ベストアンサー率51% (3827/7415)
整数だったら「=INT(セル/10)」
- mu2011
- ベストアンサー率38% (1910/4994)
以下の方法で如何でしょうか。 該当の列を選択し、データ→区切り位置→スペースによって右または左に揃えられた固定長フィールドのデータをチェック→次へ→先頭桁と2桁目をクリック→次へ→列のデータ形式の削除をチェック→完了
- neKo_deux
- ベストアンサー率44% (5541/12319)
A1に9桁の数値が入っているとして、B1に、 =LEFT(A1,8) で左の8桁が取り出せます。 数式をB1からB2、B3、B4…にコピー&ペーストすると、同様に数百行の数値が文字列として取り出せます。 こちらをコピーして、[編集]-[形式を指定して貼り付け]で、「値」として元の場所に貼り付けるとか。
お礼
回答ありがとうございます。 この方法は知りませんでした。 これで一気に仕事が終わりそうです(^_^) 助かりました。