- 締切済み
エクセル(EXCEL)で。
例えばA列ので下記の様な時 94634 91533 91699 99533 の、数字がたくさん(行が多い)あります。先頭の(9)だけを一度に消したいのですが、方法はあるのでしょうか。置換えだと、他の(9)まで消えてしまうので、他の方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
数値なら、空いてるセルに90000と入力してコピー A列の範囲を選択して、「編集」「形式を選択して貼り付け」で「減算」で「OK」する。 B列があいてるなら、#1の方の方法で分離後にA列削除の方が早いかもしれません。
- imogasi
- ベストアンサー率27% (4737/17070)
B1セルに =IF(A1="","",MID(A1,2,LEN(A1)-1)) と入れて下方向に式を複写する。
- haccyan
- ベストアンサー率43% (27/62)
こんばんは。 A1からA100まで数字が入力されているとして、 (1) =RIGHT(A1,LEN(A1)-1)*1 上の、(1)の関数をB1に入力し、B100までフィルコピー して下さい。 この関数の場合、 ・桁数に関係なく、 ・先頭の数字が9以外でも、 先頭の数字を一つだけ取った値をB列に返します。 先頭の数字が9か、それ以外か判断し、 9の場合は(1)の関数の処理を行い、 9以外の場合は、処理なしでそのままの値を返す関数は、以下の(2)となります。 (2) =IF(LEFT(A1,1)="9",RIGHT(A1,LEN(A1)-1)*1,B2)
- nikenike1
- ベストアンサー率44% (76/169)
桁数が一定していないのなら以下の方法でどうでしょうか? A1にデータがあったとして =VALUE(MID(A1,2,LEN(A1)-1)) 例として 9999 999 9876 876 1299 299 991245 91245 のように変換されます
- masa0722
- ベストアンサー率85% (6/7)
関数を使うなら次のようにするのが良いと思います。 1.セルB1に次の式を入力 =VALUE(RIGHT(A1,LEN(A1)-1)) 2.B1をデータの行数分だけ下方にコピーする 3.B列を選択し「コピー」→「形式を選択して貼り付け」→「値」を選択→OKボタン 4.A列を削除 以上です。
- piyotty
- ベストアンサー率44% (62/138)
データが文字なのか数字なのかによって変わるかと思いますが。 全て桁が揃っている、という前提ですと、 文字の場合、「区切り位置」で切ってやる。 数字の場合、90000を引き、値のみを貼り付ける。 という手があります。