• ベストアンサー

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

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

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

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

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

snufkin0614
質問者

お礼

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

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • エクセルで計算

    200以上のセルに6桁の数字が入力されています。(社員の給料なのですが)これを、一の位と十の位を切り捨てる形で4桁の数字に全部直すように言われました。セル1つ1つをBackSpaceキーで消していく以外に、一度に全部のセルから一の位と十の位を削除する方法ありますか?パソコンの専門用語が分からないので、なるべく分かりやすい言葉で説明していただけると助かります。お忙しいところ申し訳ありませんが、どうぞ教えてください!

  • エクセル 数字並び替え

    エクセルの数字並び替えにて優先順位を2桁目にして 出力するにはどうしたらよいでしょうか? 1つのセルに数字が3桁があります。それが5行あります。 エクセルの並び替えを使用すると、1桁目を基準に下記のようになりますが ----- 211 ----- 305 ----- 311 ----- 454 ----- 502 ----- このようにではなく下記のように優先順位を2桁目以降にし 順番に並び替えをしたいです。 ----- 502 ----- 305 ----- 211 ----- 311 ----- 454 ----- 宜しくお願い致します。

  • エクセルについて

    エクセル2003を使用しています。 新規のエクセルシートを作成し、開きます。 例えばA-1セルに「123456789123456789」と18桁の数字を入力すると fxの右には「123456789123456000」と表示され、 A-1セル内には「1.23457E+17」と表示されてしまいます。 セル内に入力したままの 「123456789123456789」と表示させるにはどうしたらいいのでしょうか? また、どうしてこのような現象がおきるのでしょうか?

  • エクセルで下段だけの削除

    教えて下さい エクセルで作成した表があります 行1 上段 行2 下段 行3 上段 行4 下段 この上段、下段の繰り返しで1000件はあります 下段の行のみを一気に削除をしたいのですが簡単に削除をする方法はありませんか? 全部単なる数字が入っているだけでどこにもセルの結合はありませんしマクロもありません 宜しくお願い致します

  • エクセル2007の入力で作業の効率化を図りたいです

    大変お世話になります。 エクセル2007での質問です。 ある作業の効率化を図りたいため、ご教授頂けると本当に助かります。 【以下が普段行っている作業です】 ●エクセルのファイルが2つあります。(エクセルファイル(1) エクセルファイル(2) とします。) ●エクセルファイル(1)の各行のセルに行ごとに異なる5~6桁程の数字があります。エクセルファイル(2)の各行のセルにも行ごとに異なる5~6桁程の数字があります。 1)エクセルファイル(1)とエクセルファイル(2)のセルにある5~6桁程の異なる数字から、エクセルファイル(1)のどの行かを特定します。  (エクセルファイル(2)の5~6桁程の該当の数字をコピーし、エクセルファイル(1)にフィルターをかけて、「指定の値に等しい」に入力し、どの行か特定します) 2)エクセル(2)の2つのセルの情報(年月日:例えば20/04/02、と、金額:例えば1350)をエクセル(1)の該当のセルに値貼りをします。(例として、エクセル(2)のX列(金額)をエクセル(1)のAB列(金額)に値貼りのように、エクセル(2)のX列、エクセル(1)のAB列といった列はX列、AB列で変わりません。いつも同じ列の情報です。年月日も同様で、例としてエクセル(2)のZ列(年月日)をエクセル(1)のAC列(年月日)へ値貼りします) (何故値貼りをするのかというと、エクセル(1)の多くのセルに色々な関数が含まれているためです。) ◆注意点:時々、エクセル(2)にある5~6桁程の異なる数字はエクセル(1)と異なっており、どの行か特定出来ない場合があります。 その際は別のセルの数字等で検索して該当の行を特定します。 量が多いと、このような作業で時間を取られてしまいます。 マクロを組む等といった(その他の方法でも差し支えございません)、時間短縮の出来る良い方法を分かり易くご教授頂けると本当に助かります。 恐れ入りますが、早めのご回答を心よりお待ちしております。 どうぞ宜しくお願い申し上げます。

  • エクセルでセルの書式がJと数字の羅列が13ケタありそれが500行ぐらい

    エクセルでセルの書式がJと数字の羅列が13ケタありそれが500行ぐらいあります。そのセルのJだけをぬき,数字13けたにする設定ってあるんでしょうか?1つ1つ消してしか術はないのでしょうか?教えてください。

  • 多数のファイルをExcelに取り込むには?

    こんにちは。 あるフォルダに入っている約1000枚の同形式ファイルを、Excelに1ファイルを1行づつで取り込む作業をまとめて出来ないしょうか? 一枚目のファイルのファイル名(3桁の数字)をExcelの1行目のAセルに、ファイル内に書いてある一行目の数字をBセルに、二行目の数字をCセルに。 そして二枚目のファイルをExcelの2行目に同じく・・という様に入れたいんです。 Excelのメニューの「テキストファイルの取り込み」だと、同じ作業を千回近く繰返さなきゃいけないんですよね。 ファイルはテキストタイプで、中身はすべて半角英数です。 文字は違いますがどのファイルも同じ形式、同じ字数で32行入ってます。 こういうのってVBAの分野になるんでしょうか? 使用ソフト オフィス2000            

  • エクセルのセル内での数字の並び替え

    こんにちは。 エクセルについて質問です。一つのセルの中に10桁の数字がいくつかあります。 これを同じセル内で縦に並べることは可能でしょうか? ALT + ENTERで数字を一つずつ改行するよりも何かもっと効率的な方法はあるのか、何方か教えていただけますか? (例えばマクロとかアクセスで) 数字は常に10桁なのですが、行によっては9個以上あることもあります。 例: セルA1 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 ↓ これを、同じセル内で 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 どうぞよろしくお願いします。

  • エクセルシートのセルに3桁と4桁の数字を・・

    エクセルシートのセルに3桁と4桁の数字を入れたいのですが、 000とか、 001 とか、 0850 などです。 現在、 0とか 1 とか 850 になっています。 おそらく、数字情報のデータになっていると思います。 それぞれ、0で始まる3桁、4桁の文字列にしたいのですが、 よろしくお願いします。行数は30000行ほどあります。

  • エクセルの入力について教えてください。

    エクセルのひとつのセルに入力する際、下の数桁だけ違った数字を入力したい場合、下の桁数だけ入力すればいいような設定や、または簡単になる入力方法ってありますか? 例えば、ひとつのセルに下4桁だけ数字を変えて入力したい場合       (1列目)   (2列目) (1行目)12345601234 123456 (2行目)12345601235 234567 (3行目)12345601345 345678 (4行目)12345601346 456789 のように頭の1234560は固定で、下4桁だけを変えて入力していきたいのですが、この1列目の1234560が固定なので、ベタ入力をするのではなくて、もっと簡単にできないものかなぁと思っています。 ちなみに辞書ツールの使い方は知っているので、それ以外で何かやり方をご存知名でしたら教えてください。 エクセルは2003を使っています。 質問の表現が下手でわかりにくかったらすみません。

専門家に質問してみよう