• ベストアンサー

文字列の一部である数字を数値として扱う方法

Excel2000です。ある列に 1枚 2枚 1枚 … のように「数字(全部1桁です)+枚」というデータが入ってます。 この合計を出したいのですが、良い方法はないでしょうか。 ※数字と単位の「枚」を別々のセルに分けてしまえれば簡単なんですが、フォーマットの関係で、それができません。あと、数字は全角で入力されてます。他に方法がなければ仕方ありませんが、行数が多いのでいちいち入力しなおさないで済む方法があれば嬉しいのですが。(わがまま言って済みません。)

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

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.2

数字がすべて1桁ということなら意外と簡単に出来そうです。 =SUM(VALUE(LEFT(範囲,1))) のように入力します。入力後に Ctrl + Shift + Enter で式を確定すれば合計が出ます。 範囲が複数の部分にまたがっている場合は =SUM(VALUE(LEFT(範囲1,1)))+SUM(VALUE(LEFT(範囲2,1)))+・・・・ のように入力し、Ctrl + Shift + Enter で確定します。

hinebot
質問者

お礼

>=SUM(VALUE(LEFT(範囲,1))) > >のように入力します。 あのー、このまんま試したら(もちろん範囲はちゃんと入れました)エラーになったんですが…。 と、#1の方の補足に書いた全角⇒半角の件が、アドバイス頂いたVALUE関数で解決しました。助かりました。ありがとうございました。

その他の回答 (1)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

全部1けたなら, 隣のカラムに, =LEFT(xx,1) とすれば数字部分だけ取り出せます. xxには,”1枚”などの入っているセルのアドレスを入れてください.

hinebot
質問者

お礼

さっそくの回答ありがとうございました。pesoさんの回答との合わせワザで解決しました。

hinebot
質問者

補足

なるほど!その手がありましたね。ですが、質問にも書きましたが数字が全角なんですよ。LEFTで取り出してみると…予想通り、全角でした。^^; 半角で取り出せれば解決するんですが…。

関連するQ&A

  • Excelの数字の文字列入力で

    Excel2003です。 セルに   "651,652,653" のような3ケタ分の数字とカンマの文字列を入力しようとすると    651652653 という数値にみなされてしまいます。 入力するときに、文字列の先頭に ’ を付けると文字列に みなしてもらえるのですが、つい忘れてしまい面倒です。 セルに指定などで設定する方法は何かありますでしょうか。 よろしくお願いします。

  • excelで数字列から4桁ずつ分けて表示させたい

    excelを使って次のようなことをしたいのですが、うまくいきません。 あるセルに 0123456789123456 と16桁の数字列を入力すると 別の表の4つのセルにそれぞれ 0123 4567 8912 3456 と表示される。 字数が15桁を超えるとexcelが認識してくれないのでそれにも困っています。 どうすればよいのかご教授よろしくお願いします。。

  • Excel セル内の文字列の数字の桁数を増す方法について

    エクセル2000にて、セル内に4桁、6桁、7桁、8桁の文字列の数字が、別々に入っているとき、文字列の数字が7桁の時のみ 0 を書き加えて、8桁にする方法を教えてください。 例)A1 4001 33000018 6200095 →06200095 6100092 →06100092 4176 200025 6100061

  • 文字列での数値の入力方法

    WINDOWS XP EXCELL 2003です。 6桁(200001~299999)の数字を入力をしていますが 例えば 200001 のコードを入力しようとしたときは 現在はそのまま 200001 と入力しています。 これを 1 と入力すれば 200001 と省略して入力する方法はないでしょうか。 下記の2つの方法で試しましたがうまくいきません。  1 ユーザー定義で  200000 と設定 セルに1と入力すると確かに200001となりますが 文字 列 の扱いになりません。  2 A1 = 200000 B1 = 1 で A1+B1=200001 と矢っ張り文字列にはなりません。 文字列を参照している数式が =IF(B7="","",VLOOKUP(B7,商品管理!$A$2:$B$211,2,FALSE)) & "" 何か良い方法で省力化できて入力でき且つ文字列なることは可能でしょうか。 良い方法がありましたらご指導いたたけませんでしょうか。 よろしく御願いします。

  • エクセルで半角数字には数値と文字列がある?

    http://okwave.jp/qa/q6473596.html の質問を見て私も納得がいかず質問させていただきます。 たとえば、A1セルの書式を文字列に設定してから半角で数字を打ち込むと数字は数値でなく文字列としてセルに入ります。 この入力後、A1セルの書式を標準や数値に直してもそのセルの中の数字は左に寄ったままで文字列のままでいるようです。 (でもこれをセルの中でエンターキーを押したりすると数値になってしまいますが) 次にB1セルの書式を標準あるいは数値にして数字を打ち込むと、当然のことですが数字は数値としてセルに入ります。 この入力後、B1セルの書式を文字列に変えると数字は左に寄りますから一見文字列になったように見えます。 ところが上記のセルとこのセルをA1=B1で試してみるとFALSEが返ります。 逆に同じ数字を数値として打ち込んだセルと=で試すとTRUEが返ります。 これはA1とB1は同じ文字列としての数字ではないという証拠だと思います。 B1セルの書式を標準に戻すとまた数字は右よりにもどりますから、セルの中の数字は数値のままのようです。 つまり、半角の数字にはセルの書式にかかわらず文字列と数値の二つがあるということなのでしょうか? だとしたらこの二つはどうやって区別すればいいのでしょうか?

  • Excel 右から2つ目の数字を抜き出し数字以外の時は、空白としたい。

    Excel2007です。 画像の B列から数字(1桁と2桁)を1桁ずつC列とG列に取り出したい。 右1番目は、=right(B1,1)で取り出せます。 右2つ目の数字を取り出す方法を教えて下さい。2つ目が数字以外(全角です。)のときは、空白としたい。 よろしくお願いします。

  • 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

    (Excel 2003 ) 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

  • Excelの日付データを文字列(和暦で数字は全角)としてとりだす方法

    Excelのセルに日付データとして入っているものを文字列(和暦で数字は全角、日付はいらないので年月のみ)として別のセルにとりだす方法を教えてください。 例 セルA1:H5.3.26 → セルB1:平成5年3月     よろしくお願いします。環境はExcel2000・Windows98SEです。

  • エクセルの質問です。0で始まる数字を表示で全角表示にしたい。

    セルに0から始まる6桁の数字を全角表示で設定したいのですがうまくいきません。 セルの書式設定から表示形式の文字列にすると0から始まる数字は表示できますが半角です。表示形式の全角にすると0が表示されません。 仕方ないのでセルの書式設定から表示形式のその他の全角に設定し0の前に’を付けて一度入力し全角表示したい数字を選択して変換で全角にしています。 いちいち変換するのは手間です。0で始まる数字の全角表示の設定をご存知の方がいたら教えて下さい。よろしくお願いします。

  • セル内の数字も混じった文字列から特定パターンの数字列を取り出す

    またまたお世話になります。  (1)セル内に1つまたは2つのハイフンでつながる数字列を含む文字列(ブランクも含みます)がある場合にそこからその数字列のみを取り出す方法をアドバイス願います。  例 cを文字、xを数字(最大7桁)とします。 セル内の文字列 cccccc cccc cccc xxxxxxx-xx-x ccccccc cccc cccc からxxxxxxx-xx-x を取り出して文字列として別のセルに置く方法です。 (2) もしこのxxxxxxx-xx-x が[ と ] で囲まれていた場合はもう少し容易になりますか?  よろしくお願いします。  

専門家に質問してみよう