• ベストアンサー

こんなことできますか?(エクセル)

お世話になります。 エクセル2000を使用しているのですが、あるセルに9桁の数字が入ってます。 その数字の一番右(1桁目)を削除したいのですが、普通ならそのセル内でBackspaceで消して8桁にすると思います。 今、この9桁の数字のセルが数百行あります。 一気にこの数百行の1桁目だけの数字を消すことってできますか。 やはり地道に各セル毎で消していくしかないのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

右隣に空の列が無ければ挿入してください。 「データ」「区切り位置」で「スペースによって...」を選択して「次へ」 8桁目と9桁目の間をクリックして「完了」してください。 9桁目が右の列に移動します。不要なら列を削除してください。

snufkin0614
質問者

お礼

回答ありがとうございます。 この方法は知りませんでした。 これで一気に仕事が終わりそうです(^_^) 助かりました。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

A1セルに数字があるとして B1に =LEFT(A1,LEN(A1)-1)*1 2桁以上の数字が入っていればOK。 例データ 123456 12345 1234567 123456 1 #VALUE! 21 2

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 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)
回答No.4

整数だったら「=INT(セル/10)」

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

以下の方法で如何でしょうか。 該当の列を選択し、データ→区切り位置→スペースによって右または左に揃えられた固定長フィールドのデータをチェック→次へ→先頭桁と2桁目をクリック→次へ→列のデータ形式の削除をチェック→完了

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

A1に9桁の数値が入っているとして、B1に、 =LEFT(A1,8) で左の8桁が取り出せます。 数式をB1からB2、B3、B4…にコピー&ペーストすると、同様に数百行の数値が文字列として取り出せます。 こちらをコピーして、[編集]-[形式を指定して貼り付け]で、「値」として元の場所に貼り付けるとか。

関連するQ&A

専門家に質問してみよう