• ベストアンサー

カンマで区切られた二つの数値を分けてセルにコピー

XPのOffice2003のエクセルです。ある二つの数値が文字列として一つのセルに例えば「375, 934」という風に、半角カンマと空白で区切られて入っています。これを二つのセルに数字「375」「934」と分けてコピーしたいのです。 ワークシートのセルで数式処理、あるいはVBAマクロのどちらかで、できる方法を教えていただけないでしょうか。

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

A1に文字列が入っているとき、 前側の数字 =LEFT(A1,FIND(",",A1)-1)*1 又は =VALUE(LEFT(A1,FIND(",",A1)-1)) 後側の数字 =RIGHT(A1,LEN(A1)-FIND(",",A1))*1 又は =VALUE(RIGHT(A1,LEN(A1)-FIND(",",A1))) で、取り出せます。

pipiruru11
質問者

お礼

すばらしいです。 今現在、データ(GoogleMapの緯度・経度データ)の処理に苦労しているところで、 早速やってみましたが、簡単にできました。 すばらしいご回答、ありがとうございます。

その他の回答 (1)

  • kitty2008
  • ベストアンサー率31% (58/185)
回答No.2

 セルを選択して、上のメニューの データ 区切り位置 カンマやタブなど 次へ  カンマにチェック 完了で分けることができます。

pipiruru11
質問者

お礼

ありがとうございます。ご回答の方法、データ数が少ない場合は役に立ちそうです。 今回はデータ数が多いのでNO1さんの方法でやります。

関連するQ&A

  • セルの場所

    エクセルVBAにて、 指定した列から「検索」を使って該当のセルを選び出し、(1)そのセルの行をコピーして別シートに貼り付けるマクロを組みたいのですが、(1)以降の処理がどうしても組めません。officeは2000を使っています。 宜しくお願いします。

  • A列・B列にある数値を区切り一つのセルにまとめたい

    いつも素早いご回答をいただき、ありがとうございます。 どなたかお助け願います。(画像添付ございます) A列・B列にある数値を半角コンマで区切り単一のセルに出力したい。 1つのセルに (A列情報),(B列情報) のように半角コンマで区切って 出力を行いたいのです。上記の(   )は必要ありません。 データが1万件ほどあり、本日中に仕上げなければなりません。 何か良い方法はありませんでしょうか? エクセルは2013を使用しております。 検索しても出てこなかったのと、自分でマクロで試しましたが、 だめでした。

  • 日付範囲を指定して離れた列の数値入りセルを数えたい

    エクセル2007です。 タイムカード様の表があり、月の前半・後半の入力した日数を確認する為に 数値の入ったセルの数を数えたいのですが I列に日付が数字だけで入り、 きれいに1~31ではなくて1,2,5,7,8のように飛び飛びで入ります。 例えば「I1~I5」に1,2,5,7,8と数字が入り、空白のセルはなしです。 O列には時間を数字で入力し、日付に対して空白の場合もあります。 例えば1,5,7日は記入、2,8日は空白など。 I列の日付を元に、1~15日など範囲を決め、対応するO列に数字が入っているセルの数を数えるには どのような数式を作ればいいでしょうか。 (上記の例の場合答えは1,5,7の日数、”3”と出ればOK) 日付の並びはシートによって変わるので、セルの範囲で指定することができません。 お助け下さい。

  • Excel 空白セルのコピペについて

    http://imgur.com/5e8TsP1 上記図のように、シート1のB列に各文字を入力しています。 そして、A列にはもしB列に文字が入力されていたらID代わりの数値を表示する、という式を入力してあります。 次に、シート1のA列、B列をコピーして、シート2に数値としてペーストをします。 すると、A列は空白のはずが、xldown操作をすると元のセルで式が入力されていたものまで選んでしまい、真の空白セルとして認識してくれません。 そこで、このような例の場合、どうコピーペースト、または選択をすれば偽物の空白 セルを生み出さないように出来るでしょうか? 実際に使用するデータは項目名が多く存在し、マクロですべてのセルを選択→新規ブックを作成してそこにペースト、という処理を行っています。 この時に偽物の空白セルが出ると、データベースに読みこむ際に不都合が生じますので、何とか改善を図りたいです。 VBA、関数、Excel上のテクニックのいずれでも構いませんので、どうかご教授下さい。 よろしくお願いいたします。

  • 特定のセルの数値の行数だけコピーしたい

    お世話になります。 Excel2002で次のことをやろうとしています。 特定のセルに表示されている数値の行数だけコピーする。 これを、マクロを使って実行したいのですが、その方法が思いつきません。 どのようにしたら良いかお教えください。 [コピー元]のシートの"J53"のセルに、例えば「13」が表示されています。 この「13」がコピーする行数です。 このシートには多くのデータが入っていますが、そのうちの"A1"~"G13"だけのセルをコピーし、[コピー先]のシートの"A8"~"G20"に貼り付けるものです。 コピーする行数を表示しているセル"J53"は、常にこの位置です。 コピーするデータの列は常に"A"~"G"で、変わることはありません。 コピーするデータの行は、始まりは常に"1"からで、最後は"J53"に表示されている数値の行です。 コピーする行数を示す"J53"に表示される数値は「1」~「52」の範囲内です。 コピー先の位置は、[コピー先]のシートの"A8"~で、変わることはありません。 類似の質問を探したり、他にもネット上で探したのですが見つかりませんでした。 よろしくお願いします。

  • シート内の一部のセルを別シートにコピー

    Excelのマクロ(VBA)の記載方法について お分かりになる箇所だけでも結構ですので、 どなたかご教授を願い致します。 シートX   A    B   C  1 data1 data2 data3 2 x   data7 data8 3 data4 data5 data6 4 data7 data8 data9 シート Y   A   B   C    D 1 length 3  (任意) (任意) 2 xxxx (任意) (任意) (任意) 3 zzz  (任意) (任意) (任意) 4 (空白)(任意) (任意) (任意) 上記のような2つのシート(同一Excelファイル内)があって、 シートXの一部のセルを次の条件(1~4)でシートYにコピーしたい場合 1.コピー元の列の数は、シートYの "length"と書かれたセルの右となりの数字   とする(上記では3なので、A,B,C列をコピー対象) 2.コピー元の行の数は、シートXの1~4行目までとするが、   シートXのA列のセルが"x"だったら、その行は全てコピーしない。 3.コピー先(Y)の列は、コピー元(X)の列と一つずれてコピー(BならCに、CならDに) 4.コピー先(Y)の行は、シートYのA列で1行からで始めて空白セルになった行からコピー開始。 (上記では、A列で空白セルのある4行目からコピー) 上記条件で、下記のシートYを作成したいのですが、 この場合どようなマクロ(VBA)で実現できますでしょうか。 コピー結果(シートY)  A     B   C   D 1 length  3  (任意) (任意) 2 xxxx  (任意) (任意) (任意) 3 zzz   (任意) (任意) (任意) 4 (空白) data1 data2 data3 5 (任意) data4 data5 data6 6 (任意) data7 data8 data9

  • エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除

    エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除外して計算結果をだしたいのですが、うまくいきません。今入っている数式は次のようなものです。=ROUND(D25*F25*H25,0) この数式で空白が生まれる可能性があるのはD列です。何かいい方法はないでしょうか。

  • 書式が文字列のセルへ数値をコピーしたい。

    すべてのセルの書式を文字列にした状態で、コピーした数字を 貼り付けると、「数字が文字列として保存されています」の エラーが出ます。 この状態では数式がうまく動作しないようなので、エラーがでない ようにしておきたいのですが、どうしたら良いでしょうか? 頭に0をつけたり、記号が混ざるものもあるので、セルの書式は 文字列のまま解決しなければなりません。 また、「このエラーを無視」すると、とりあえずエラー表示は 消えますが、再度クリックすると再びエラーが出現し、数式も うまく適用できません。 うまくエラーを吐かせずに文字列セルへ数字をコピーできない ものでしょうか? 方法をご存知の方、ご教授願います。

  • エクセル マクロで数値が変った時行挿入できますか

    最近VBAを勉強しはじめた初心者です。 簡単なマクロを使ってエクセルシートを作成中しているのですが、以下の部分がどうしても分りません。 (1)ある列(例えばA列)に数字が入っています。 (2)その数字は、セル1個つき1桁から3桁(1から100の場合)です。 (3)「1」「1」「1」と3セル並んでいたり、「2」「2」が2セルだったりと色々です。 (4)この数字が変化したとき、例えば「1」と「2」の間、「2」と「3」の間などに、  自動的に行挿入して、空白行を作りたいと思っています。 マクロでこのような事が可能でしょうか? もし、お分かりになる方がおられましたら、ご教示の程お願いいたします。 どうぞよろしくお願いいたします。

  • Excelのセルのコピー マクロ

    一つのBookに複数のワークシートが入っています。 それぞれのワークシートのセルのA1からそれぞれのワークシートの A列に値が入っています。 (ワークシートの最終行はそれぞれ違います。) それぞれのワークシートのA1の値を、ワークシート毎に最終行まで コピーしたいのですがどのようなマクロを組めばよいでしょうか? A1の値は、ワークシート毎に異なっています。