• ベストアンサー

英単語データの1字変換

A列に単語データがあります。 下のようにそれぞれ1字を○に置き換えて、それらをB列以下の5列に並べたいのです。 A列    B列    C列    D列     E列     F列 dark   dar○    da○k   d○rk    ○ark    ○ark  horse   hors○   hor○e   ho○se   h○rse    ○orse create   crea○e   cre○te   cr○ate   c○eate   ○reate 6字以上の単語は5文字目から順次、先頭の字まで○になるようにします。 よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

B1=SUBSTITUTE($A1,MID($A1,MAX(MIN(LEN($A1),5)+1-COLUMN(A1),1),1),"○") ★右と下にコピー

ei60
質問者

お礼

早速にご回答ありがとうございました。 見事に成功しました。 私は if関数 len関数 mid 関数 left関数 right関数を使ってトライしていたのですが、関数が長くなるばかりで何度もやり直していました。 SUBSTITUTE、COLUMN関数は使い方を知りませんでした。 どの列も同じ式でできるとは予想外でした。 大変、手間のかかる式を考えていただいてありがとうございました。

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

その他の回答 (1)

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

LEN関数、MID関数、LEFT関数、等を使いましょう。

ei60
質問者

お礼

早速にご回答ありがとうございました。 if関数 len関数 mid 関数 left関数 right関数と組み合わさってくるとむずかしいですね。

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

関連するQ&A

  • エクセルで 任意の単語を重複なしで抽出したい

    エクセルに入力した単語の行 ※(例えば G行2列から G行101列までの100個) の中から 5つの単語をランダムに出力したい  ※(例えば A2 B2 C2 D2 E2 へ) ・ここで おなじ列の中では 単語の重複を避けたい ・出力は A2 B2 C2 D2 E2  、 A3 B3 C3 D3 E3、、、、、、、、、、  と、任意の量にふやしたい エクセルにまだ詳しくないので、少し優しめに解答もらえると嬉しいです よろしくお願いします    

  • B列とC列の両方に存在する単語を抽出したい

    エクセルで、添付画像のように、「A列に頻度、B列に単語」が書かれています。 B列とC列の両方にある単語を抽出して、「E列に単語を、D列にその単語の頻度(A列の情報)」を書き出したいと思っています。 良い方法をご存知のかた、教えていただけますでしょうか?m_ _m

  • データの並び替え

    Excel2000を使っています。 まず見てください!   A  B C  D E 1  あ   あ い う 2  い   え お か 3  う   き く け 4  え   こ 5  お 6  か 7  き 8  く 9  け 10 こ 上に書いたように、A列のように並んでるものを C,D,E列のように並び替えたいのですが、 =INDIRECT("A"&ROUNDUP(ROW(1:1)/1,0))で いろいろ数字を入れ替えてやってみたのですが、うまくいきません。 数が多いので、ずらっとコピーしたいのです。上記の関数も教わったもので、それぞれの単語の意味を理解してないので応用も利きません。 どなたか知恵をお貸しください。 ついでに、高度な関数の覚え方も教えていただけたらありがたいです。 VLOOKUPやHLOOKUPなど一つ一つは使えても、組み合わせるとまったくわからなくなってしまいます。 どうかよろしくお願いします。

  • 抽出した表でデータをカウントしたいのですが・・・

    タイトルにあるとおり、あるデータをオートフィルで抽出した状態で、その抽出結果からデータをカウントしたいのです。 以下のような表があったとします。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 6     ○  ○     ○        ○ 7  ○        ○        ○     ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ この表では、仮に各行○が4つとして、ランダムに各列に○が振り分けられています。 A列・4個、B列・5個、C列・4個、D列・4個、E列・6個、F列・4個、G列・4個、H列・3個、I列・2個 という状態です。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ ある条件でオートフィルによって、抽出した結果が上の表です。 今回の例では6,7行が消えた状態だったとします。 それぞれ、A列・3個、B列・4個、C列・3個、D列・3個、E列・5個、F列・4個、G列・3個、H列・2個、I列・1個 と、いう結果になりました。 このような状態になった表で最下段、この場合9から上に向かって3行分の○をカウントするような方法、または便利な関数はありますでしょうか? 今回の例ですと、最下段から、3行分、5、8、9のそれぞれの列の○をカウントするという感じです。 A列・1個、B列・2個、C列・1個、D列・1個、E列・2個、F列・1個、G列・2個、H列・1個、I列・1個 これが今回の例における求めたい結果です。 抽出してない状態でしたら、OFFSET関数でいけるのですが、抽出した状態からだと私のスキルでは解決できません。 どなたか、ご存知の方ご教示よろしくお願いします^^;

  • エクセルのマクロについて

    エクセルでマクロを組んでいますが、ひとつだけ再現できず困っています。 A1からE100までの表で、A列からD列までの数値をE列で○と×で判定します。 この時、E列が○の場合にA,B,D列のデータをクリアしたいのです。 マクロのコードがわかれば助かります。よろしくお願いします。

  • エクセルの画面分割

    エクセルで日本語学習者のための単語帳を作っています。 A列に単語を入れて、B、C、D列には意味や例文を入れています。 普段はB、C、D列は「表示しない」にしておき、 A列のセルをクリックするとその単語の意味や例文を、 E1、E2、E3に表示するようにしています。 ここまではいいのですが、 下の方の単語を見るために画面を下にスクロールしていくと、 画面全体が動いてしまい、うまくいきません。 「分割」や「ウィンドウ枠の固定」を試してみましたがうまくいきません。 A、B、C、D列とE列を別々に縦スクロールするには、 どのように設定して画面を固定したらよいでしょうか。

  • excel 別シートへのデータの転記

    sheetが二枚あります。 sheet1 元データ sheet2 転出先(三種類あります) sheet1のA列に〇がついていたらsheet1Q列のシート名を見て、 転出先に同じデータがあるか?無ければ新規作成をするか? 新規作成をする場合には以下のように、 そのシート名の各セル番地にデータを転記。 sheet1のA列2行目移行同じ繰り返しで○があるか見に行く。 sheet1の1行目は項目名になります。 A2に○が付いていてQ列のシート名が100だった時 A2のデータを以下のように。 sheet1   sheet2(シート名は100) P列の値 → A7へ C列の値 → A8へ H列の値 → A9へ I列の値 → A10へ F列の値 → E5へ L列の値 → D6へ M列の値 → D7へ K列の値 → F9へ J列の値 → D8へ 続けてA4に○が付いていてQ列のシート名が100だった場合。 sheet1   sheet2(シート名は100) P列の値 → A12へ C列の値 → A13へ H列の値 → A14へ I列の値 → A15へ F列の値 → E10へ L列の値 → D11へ M列の値 → D12へ K列の値 → F14へ J列の値 → D13へ 以上のようなことがしたいのですが、 参考書でサンプルなどを見てやっているのですが、 なかなかうまくいきません。 コードのご教示をお願いたします。

  • VBAで3単語6パターンの文字列結合

    こんにちは、 最近VBAの勉強をはじめたばかりの初心者なのです。 現在下記のようなマクロを作成したいと考えておりますが、 どのような流れで組んでいけばよいのか悩んでおります。 どなたか詳しい方がいらっしゃいましたらご教授お願いいたします。   A   B C   D  E  F  G   H  I  j 1 動物 犬 性別 オス 色 黒  動物 性別 色 犬 オス 黒 2 動物 猫 性別 メス 色 白  動物 性別 色 オス 犬 黒 3 動物 鳩       色 茶  動物  性別 色 黒  犬 オス B列、D列、F列の単語をかけ合わせたものをI列に表示し、 その属性(A列=B列の単語の属性 C列=D列の・・・)を隣り合う列に表示させる。 説明がへたくそですいません。 何卒よろしくお願いいたします。

  • EXCELでのデータ検索とセルへの値挿入

    お世話になります。EXCELマクロ初心者です。 sheet1のA列に数字、B列・C列空欄、D列に語幹、E列に語幹の意味、F列に単語名、G列に単語の意味が入っており、F列の総数はおおよそ7000程です。 sheet2のA列に数字、B列に数字または空欄、C列に数字または空欄、D列に語幹(ハイフンを含んだアルファベットの1部)、E列にD列語幹の意味が入力されています。 語幹別に、新規の単語を取得するたびに、sheet2の語幹部分をソートし、A列の数字が更新され、その後、sheet1のA列数字が更新され、A列・F列をキーとして、昇順にソートされます。 当初想定した以上にの語幹の数が増えてしまったので、その重要度を、sheet2のB列、C列に記録して、そのデータを、sheet1のB列、C列に転記せざるをえなくなっております。 現在、sheet1のA列に値について、1行目から、個別にsheet2A列を検索し、B列・C列のデータを検索し、これを転記するマクロを組んでいるのですが、1行ごとに検索するため、おおよそ、45秒もかかっています。 これを短縮する方法としては、検索した値を、配列変数のたとえば、iに、A列の同じ数字の行数を取得して、B列・C列に一括して、sheet2の数字(空欄の場合は空欄)をそのまま転記することだと思うのですが、残念ながら、自分では組み立てられません。 どなたか、ご教示いただければ幸いです。 なお、ご教示いただいた内容を単純にマクロに転記するようなことではなく、自分なりに消化できてから、再度ご連絡をさしあげたいと思いますので、ご理解いただければと思います。 お手数をおかけしますが、よろしくお願いします。

  • EXCEL の計算式についてお教えください

    下記のようなシートに計算式入っています 条件は基本的にはC列は他の列より大きいか同じ・D列は他の列より小さいか同じ BDE列 - が入ると×になりますがC列だけ○になってしまいます 1    A     B    C    D    E 2   3月18日  4931  4939  4891  4897 3   3月20日  4938  4944  4895  4901 4   3月21日  4926  4934  4886  4891 5   3月23日  4938  -    4895  4901 G 列に =IF(AND(D2>=C2,D2>=E2,D2>=F2,E2<=F2,E2<=C2,E2<=D2),"○","×") 入れて下にコピーし計算して見ましたがうまくいきません。 どのようにすればよいのか・・・。 よろしくお願いします。

専門家に質問してみよう