• 締切済み

1つのセルにある数字行を分割して列に組み込みたい。

以下の表があります。 A1の行に 1.145,0002.  3.13,500 セル分割されておらず、1行に入っています。 これを A1 1.145,000 A2 2. A3 3.13,500 このように分割できる関数はないでしょうか? 数字は6桁、5桁、空白の時もあります。 A1,A2,A3をコピペして、他ファイルに貼り付けている 関係上、関数をかまして自動でできるようにしたいです。 ご回答、よろしくお願いします。

みんなの回答

  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.5

#2です。いまひとつ質問者様の仰りたいことを当方が理解できない感じがありまして・・・すいませぬm(__)m。 前回の解答で書きましたように、関数でやるにしろ、マクロでやるにしろ、コンピュータに「これがデータの区切りだよ」と教えてあげなければ分割は無理だと思います。 これは推測ですが、質問者様のやろうとなさっているのことは、各旅行会社のツアー料金の比較表の様なものを作ろうとなさっているのかなぁと。なので~データのパターン別(例えばシートAは旅行会社A、シートBは旅行会社B)にシートを作成して、後で合体させる・・・と言う様な手法をとるしかないかなぁと思います。

ismt7980
質問者

お礼

解答が遅くなり申し訳ありません。 ご回答ありがとうございます。 ahirudacさんのおっしゃるとおり比較表を作成中です。 区切りの指示を与えてかます良策を考えようと思います。 ご協力ありがとうございました。 また、何かありましたらよろしくお願いします。 こちらも少ない知識ながらもご協力させていただいきます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#1です。補足ありがとうございました。 キーボードに¥(半角)の文字があるのに、なぜ?で説明しているのかわからない。 ーー A1に 1 145,000 2\133,000 3\135,000 とあるなら、 データー区切り位置ーカンマや・・-次へースペースにVを入れるー完了で A1:C1に A列    B列   C列 1\145,000 2\133,000 3\135,000 3回になるが、 B,C列で列挿入 A列を指定 データー区切り位置ーカンマや・・-次へーその他にVを入れるーすぐ右の四角に¥を入れるー完了 C列を指定 データー区切り位置ーカンマや・・-次へーその他にVを入れるーすぐ右の四角に¥を入れるー完了 E列でも同様を行う。 A1:F1に 1 145,000 2 133,000 3 135,000 ガ出来上がる これで縦にならべると言う点を除いて、OKかどうか補足してください。

ismt7980
質問者

補足

imogashiさんご返事ありがとうございます。 キーボードに¥(半角)の文字があるのに、なぜ?で説明しているのかわからない。>>MACで作業しておりまして、円マークで打つと、確認画面でなぜか?に変わってしまいます。 データ区切りは試しましたが、資料が膨大なため、関数をかまして自動で 縦にしたいという結論になりました。何かよい関数はないでしょうか・・ 何卒よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.3

#2です。 #1の方も触れていますように、分割するには「区切りとして扱える文字が必ず入っていて、かつ区切り以外に使用されていない」という条件が必要かと思われます(固定長の場合は別ですね)。 最初の質問では「.」がこの条件に一致するので分割が可能でしたが、補足頂いた内容を見ると、「1.」「2.」という部分が日付を表すということの様なのでこれは使えないかもしれないですねぇ(--;)。 いずれにしても区切りとして扱える文字が元データになければ分割は無理です(><)。補足頂いた例では(ー)や-がありますので、ちょとごちゃごちゃしちゃうとは思いますが最初に説明して方法の応用で可能かと思われますが・・・。 「旅行サイトなどでみかける料金表」とのことなのですが、元々表組で構成されてるということはないのでしょうか?

ismt7980
質問者

お礼

ahirudacさん、ご回答本当ありがとうございます。 いろいろ試しましたが、難しいです。 表組もカレンダーであるが故にバラバラで、料金も でているところとないところで、コピペしても 順序よくでてきません。SUBSTITUTEで余計な物は 消して、数字だけにしても一定ではないので、LEFT 関数などのカウント系にも苦慮しています。 何かいい方法はないでしょうか。たびたび申し訳 ありません。何卒よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • ahirudac
  • ベストアンサー率46% (84/180)
回答No.2

分割されてないデータに「1.」「2.」「3.」という文字が必ず入っているという前提であるならば出来るかと。 まずFIND関数で「2.」の「.」の位置を探します。その位置を示す数値から-2した値が「2.」より前にある文字ということになりますので、LEFT関数で文字を取り出します。 これを応用していけば3つに分割可能だと思われます。 あと~こういう場合はEXCELのバージョンを記載していた方が、より求める回答を得られると思いますよ(^^)。

ismt7980
質問者

お礼

早速のご回答ありがとうございます。 初めての投稿でしたので、いろいろ説明不足があり申し訳ありません。 実のところ、HPからコピペしており、様々な形があります。 例えば、 1?145,000(ー) 2?133,000(ー) 3?135,000(ー) ◎?は円マークです。 1- 2- 3- などあります。試行錯誤していますが、全部失敗です。 ◎-の後には半角1文字あいてます。 また、ご回答いただけると助かります。 バージョンはWIN2000です。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

1セルにある(例えばA1セル)のデータを (別シート?)のA1,A2、A3に分解するルールが質問では判りにくいんだが。 >数字は6桁、5桁、空白の時もあります と〃関係あるのですか。 >データの中にセパレータ(区切り)文字はあるのか、あるのなら何かを質問に明示すること ーー エクセルは縦に分解はやりにくいの知ってますか。必須ですか。

ismt7980
質問者

お礼

早速のご回答ありがとうございます。 初めての投稿でしたので、いろいろ説明不足があり申し訳ありません。 実のところ、旅行サイトなどでみかける料金表をコピペした結果、 上記の状態になってしまいます。 例えば、 1?145,000(ー) 2?133,000(ー) 3?135,000(ー) ◎?は円マークです。 1- 2- 3- ◎-の後には半角1文字あいてます。 1とか2は1日.2日の金額という意味です。月ででてますので 31?133,000(ー)31日に料金が入っていればこういう結果に なります。縦分解は非常に難しくここ何日間、試行錯誤しており ます。何かアドバイスがあれば、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セル内にある長さの違う数字の分割

    A1=123 A2=456 A3=7890 という桁数の違う数字がセル内にある時、B行に千の位、C行に百の位、D行に十の位、E行に一の位⇒  B1=空白 C1=1 D1=2 E1=3 B2=空白 C2=4 D2=5 E2=6 B3=7 C3=8 D3=9 E3=0 と他のセルに表示させたいのですが…、関数MIDを使用すると桁数が違う為、うまくいきません。何か方法があれば教えて下さい。よろしくお願いします。

  • エクセル 空白セルの直前の数字の個数を抽出したい

    エクセルでA1~A27に下のような値と空白のセルが入っています。 空白セルの直前の数字だけ個数を関数を用いて自動でカウントしたいのです。下の表でいうと、 「3」・・・1個 「5」・・・2個 「7」・・・1個 という風に数えたいのですが、どのような関数を用いたらよいのでしょうか。エクセル関数初心者です。よろしくお願いします。 【例表】 空白セル 空白セル 7 6 5 4 3 2 1 空白セル 5 4 3 2 1 空白セル 空白セル 空白セル 3 2 1 空白セル 5 4 3 2 1

  • エクセルのセル内数字の分割転記

    またしてもド素人の質問で恐縮ですが、 ある列に桁数の異なる数値が縦に並んで記載されているとき、 セルと同一列の別のセルに、数値を一文字ずつ分割して、下記の様に表示させたいのです。 (G列の数字はすべて右揃えのつもりです)   A B C D E F G 1  5 4 3 2 1   54321 2      1 2 3    123 3        2 2     22 4      6 5 2    652 5          9     9 そこで、A1には、=LEFT(RIGHT($G1,5))、B1には=LEFT(RIGHT($G1,4))、というように、関数を入れておき、1列目はA1からE1まで無事表示できました。 しかし、2列目以降にA1からE1の各セルの式を転記しますと、 1  5 4 3 2 1    54321 2  1 1 1 2 3     123 3  2 2 2 2 2      22 4  6 6 6 5 2     652 5  9 9 9 9 9       9 と、なってしまいました。空白にしたいところに指定セルのトップの数字が入ってしまうんです。指定したセルの数字の桁数よりも大きな部分は空白にしたいのですが、 「もしも何かの条件に合わねば空欄に」というようなことができれば幸いなんですが、どのようにすればいいのかをお教えください。

  • セル内の数字の数、セルを分割させたい

    こんにちは。 以下のようなことをしたいときに、使える関数またはマクロがあればお助け頂けないでしょうか。 シート1には名前列(A列)と個数列(B列)があります。 Aさん,3 Bさん,2 Cさん,1 ・ ・ ・ というイメージです。 次にシート2に以下のように表を作成したいです。 Aさん Aさん Aさん Bさん Bさん Cさん ・ ・ ・ シート1の個数列にある数字の数の分セルを作成し、 且つそこに氏名を入れたいです。 手作業でやるには人数が多すぎ、困っております。 何かの関数でできないかと色々試そうとしていますが、 良い案が浮かびません。 お力をお貸し頂けると大変助かります。 よろしくおねがいします。

  • エクセル。複数行あるセルの分割はできますか?

    こんにちは。 教えてください! たとえば、B1のセルに次のように3行でデータが入力されていたとします。 B1「日本   アメリカ   イギリス」 これをそれぞれ分割して次のようにできる関数はありますか? B1「日本」 B2「アメリカ」 B3「イギリス」 それが簡単にできると仕事がスムーズになるので助かります。 もし次のことも解決できる方法があれば教えてもらえませんか? A1「8月30日」 B1「日本、アメリカ、イギリス(3行で入ってます) C1「出発」 というようなデータがあって、B1をそれぞれの国で分割して、A1とC1のデータをアメリカが入っている行、イギリスが入っている行に自動的にコピーされる。 これは関数ではなくて、マクロになるのかな?とも思うのですが、「分割が行われた行までコピー」というやり方がさっぱりわからないでいます。(その前に分割する方法が分からないんですけど・・・) ちなみに、データがずらーっと並んでいるリストの一部にあるB1のようなデータを整理したいというのが、目的になります。 どうぞ宜しくお願い致します。

  • エクセルでアクティブなセルの行と列を反転表示したい

    セルのかたちが正方形に近い、約100行(日付)と100列(項目)の表があります。 ひとつのセルの中には2桁(0~99)までの数字を入力し、縦横それぞれの最後尾でSUM関数により 合計値を出しています。 すべてのセルに数字を入力するわけではないので、よく間違ってとなりの項目に 数字を入力してしまうことがあります。 入力ミスを防ぐ為に、入力する際にアクティブなセルの行と列同時に反転表示する方法はありますでしょうか。(十文字のイメージ) 動作はブック全体ではなく任意のシート(Sheet1)のみで行いたいです。 エクセル2003です。 よろしくお願いします。

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • Excelで、自列に数字がる行の左端列の数字を加えるには?

    下表で、左端は行番号、最上行は列名で、-は空白セルを表しています。 例えば、(1)=40行のGには、G列に数字がある行のF列の数字を足す式を求めています。 + F G H I 7 1 9 - - 8 1 - - - 9 5 1 - - 10 2 - 5 11 0 - - 5 12 1 - - - 40 (1) (2)  (3) (1)=G40=1+5 (2)=H40=2 (3)=I40=0 なお、スペースが詰まった表示になりますが、Excel表をここで表示する方法があればそれも教えて下さい。以上

  • エクセルで複数のセルにセルにある数字を1つのセルに

    こんばんは、エクセルに関してあまり詳しくないので教えて頂けませんか? A1のセルに1 B1のセルに3 C1のセルに5と、数字が1~8まで並んでいます。 その数字を、ほかの一つのセルに、135~と8桁表示するにはどうしたらよいでしょうか? その数字はrank関数で入力されたものです。 詳しい方よろしくお願いいたいます!

  • セルに入力されている数字列を 一文字ずつセルにふりわけたい

    たびたびよろしくお願いします。 ひとつのセルに6~7桁の数字が入力されてます。 (数字と数字の間にはスペースはありません) A 7桁の場合はこの数字を一文字ずつ  別のセルひとつひとつに  振り分けたいのですが 可能でしょうか? 例 「9654321」→   「9」「6」「5」「4」「3」「2」「1」 B 6桁の場合は頭にゼロを入力して   同様に別のセルひとつひとつに   振り分けたいのですが 可能でしょうか? 例 「654321」→   「0」「6」「5」「4」「3」「2」「1」  

専門家に質問してみよう