人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

語学学習用に、エクセルを活用したいです。

「[1]的 [2]了 [3]我 [4]一 [5]在 [6]是 [7]他 [8]个 [9]? [10]和 [11]不 [12]有 」
となっているデータを、
単純に






という風にエクセルにはりつけたいです。
手打ちすればいいんですが、なんせ2000語もありまして
なにかいい関数がないか頭を悩ませています。

区切り位置で指定することも考えましたが
単語と単語の間の[数字]がすべて変わるため、
どのような指定をすれば区切れるのかがわかりません。

どなたか教えていただけますでしょうか。
非常に困っています。。

●質問者: erinyahime
●カテゴリ:コンピュータ 学習・教育
✍キーワード:12 かい たか エクセル データ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● きゃづみぃ

単語と単語の間は [数字]のみですか?

エディタで [ や ]を タブに置換してから エクセルに貼り付けるか

エクセルに貼り付けた後 区切りを [などに して 区切るなどしたらいかがでしょうか?

◎質問者からの返答

追記です。

どうやら=MID(文字列,開始位置,文字数)を使えばいけそうなんですが

これを1個1個入力するのも大変だし

コピーしてしまうと、うまくいきません。

=MID(文字列,開始位置,文字数) の文字列だけをA2に固定して

開始位置のみを増やす(数字が大きくなる)ようにしたいです。

どのようにしたらいいのでしょうか?

MID関数 文字列固定 で検索しても見つからないようです。。。


2 ● うぃんど

>単語と単語の間の[数字]がすべて変わる

ワイルドカードというものを使います

【ステップ1】置換

検索する文字列 [*]

置換後の文字列 空白のまま

【ステップ2】区切り位置

カンマやスペースで区切ります

◎質問者からの返答

ありがとうございます!

カンマやスペースで区切るというのが、結局手作業になってしまうため

これを2000文字分やるのは結構きついです。。。

今、的

と縦にならぶところまできたのですが、

これが1つのセルに入ってしまっています。

1つのセルにはいった文章を1文字ずつ改行、改列する関数も

あるようなのですが

検索した結果では、よくわかりませんでした。。。

http://oshiete.goo.ne.jp/qa/1129291.html


追記です。

どうやら=MID(文字列,開始位置,文字数)を使えばいけそうなんですが

これを1個1個入力するのも大変だし

コピーしてしまうと、うまくいきません。

=MID(文字列,開始位置,文字数) の文字列だけをA2に固定して

開始位置のみを増やす(数字が大きくなる)ようにしたいです。

どのようにしたらいいのでしょうか?

MID関数 文字列固定 で検索しても見つからないようです。。。


3 ● Baku7770

[1]的 [2]了 [3]我 [4]一 [5]在 [6]是 [7]他 [8]个 [9]你 [10]和 [11]不 [12]有…

から、まず余計なものを除きましょう。

「[」があったり、空白があるならそれも除く必要がありますし、バージョンで動作が違っても困りますので、まず全角に揃えます。仮にA2セルにテキストを貼り付けて、B2に

=JIS(A2)

とすれば、全角に揃います。

後は、SUBSTITUTE関数を使って、文字列中から空白や括弧などの記号が除けますのでそれを除いた文字列を作成します。後はLEFT関数とRIGHT関数を組み合わせて、

=LEFT(Bn,1)、B列には=RIGHT(Bn,LEN(Bn)-1)

とでも続けていけばできるでしょう。

必ず、]の後の1文字だと言うのならFIND関数を使う方法もあります。

◎質問者からの返答

レスありがとうございます!

「後はLEFT関数とRIGHT関数を組み合わせて、

=LEFT(Bn,1)、B列には=RIGHT(Bn,LEN(Bn)-1)

とでも続けていけばできるでしょう。」

以下が、どのように実行すればよいのか、わかりません。。

エクセルでは簡単な表しか作ったことがありません。

LEFT関数でぐぐれば出ますかね。

旅してきます。

現状は、


と縦にならぶところまできたのですが、

これが1つのセルに入ってしまっています。

1つのセルにはいった文章を1文字ずつ改行、改列する関数も

あるようなのですが

検索した結果では、よくわかりませんでした。。。

http://oshiete.goo.ne.jp/qa/1129291.html

追記です。

どうやら=MID(文字列,開始位置,文字数)を使えばいけそうなんですが

これを1個1個入力するのも大変だし

コピーしてしまうと、うまくいきません。

=MID(文字列,開始位置,文字数) の文字列だけをA2に固定して

開始位置のみを増やす(数字が大きくなる)ようにしたいです。

どのようにしたらいいのでしょうか?

MID関数 文字列固定 で検索しても見つからないようです。。。


4 ● TransFreeBSD

takntさんを参考に

  1. A1セルに張り付け
  2. データ→区切り位置で区切り文字スペースで区切る
  3. 1列を選択・コピー、A2列で形式を指定して貼り付けで、行列を入れ替えるにチェックして貼り付け
  4. A列を選択して、データ→区切り位置で区切り文字その他で「]」を区切り文字に
  5. 1列とA列を削除
◎質問者からの返答

レスありがとうございます!

lazyなもんで、区切り位置を2000箇所いれるのが難儀です、、、

これを一発でできる機能はないでしょうか。。。

つまり、「つながった文章」を

「つ」 「な」 「が」「っ」「た」「文」「章」と1文字1セルにしたいのです。

よろしくお願いします。。。


追記です。

どうやら=MID(文字列,開始位置,文字数)を使えばいけそうなんですが

これを1個1個入力するのも大変だし

コピーしてしまうと、うまくいきません。

=MID(文字列,開始位置,文字数) の文字列だけをA2に固定して

開始位置のみを増やす(数字が大きくなる)ようにしたいです。

どのようにしたらいいのでしょうか?

MID関数 文字列固定 で検索しても見つからないようです。。。


5 ● TransFreeBSD
ベストアンサー

通常版。位置を表す数値を別セルに入れて(編集のフィルを使うと便利)、それを参照する

的了我...
1=MID(A$2,A3,1)
2=MID(A$2,A4,1)
3=MID(A$2,A5,1)
4=MID(A$2,A6,1)
5=MID(A$2,A7,1)
6=MID(A$2,A8,1)
7=MID(A$2,A9,1)

別版。別セルが必要ないけど、コピーや移動するとずれたりする。

的了我...
=MID(A$2,ROW(A1),1)
=MID(A$2,ROW(A2),1)
=MID(A$2,ROW(A3),1)
=MID(A$2,ROW(A4),1)
=MID(A$2,ROW(A5),1)
=MID(A$2,ROW(A6),1)

[追記]

「A$2」とか「A2」とかいう参照は、「$」が付いてないとコピーで自動的に英字や数字が変わって参照位置がずれる。これを相対参照とかいう。「$」が付いてる場合「A$2」なら縦方向、「$A$2」なら縦横両方にコピーしても同じ場所を参照している。これを絶対参照とかいう。

◎質問者からの返答

ご回答ありがとうございます。

絶対参照機能は存じてたのですが、MID関数で$を使ったところ

エラーとなってしまいました。

何か間違っていたみたいです。

もう少し自分で勉強してみます!

ご丁寧にありがとうございます!


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ