• ベストアンサー

左文字が合致したらセルに入力

シートAのB列に数字を記入しておりその左セルにシートBの左文字と合致した文字をExcel関数を遣って入力できたのですが同じ左文字4、6番は入できず空白欄に埋め込みたいのですがどなたかExcel関数の解る方よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

他人が作ったのかわからないが、シートBのB列のような入力の仕方(設計)はややこしくなるだけです。 数字(コードか?)は別列に入力すべきです。 ーー 本件はそうしてないので、まず、数字と文字(氏名)を分離して、別列に出しましょう。これとても、初心者にはむつかしく、このコーナーに質問も結構多い。 それが出たら、その数字と、シートAのB列の番号をVlookup関数やmatch関数で探し、後者ならINDEX関数で同行右列を引っ張ってきてC列に代入すればよい。 これも中級者向きの課題で(しかし、定石化している方法) https://oshiete.goo.ne.jp/qa/3164955.html   エクセル 同一セル内の数値と文字を分ける関数 の#6を参考に下記は解説してみます。 Sheet1のセルA2,A3のデータを 2江藤 11山田 とすると、B2セルに式 =LOOKUP(10^10,LEFT(A2,COLUMN(1:1))*1)と入れて下方向に式を複写。 技巧的だが定石化している方法。 氏名部分の抜出は =MID(A2,LEN(B2)+1,LEN(A2)-LEN(B2)) 結果 A2,BCは A列  B列 C列 2江藤 2 江藤 11山田 11 山田 となる。 ーー Sheet2のA2:A3に 11 3 とあるとして、氏名をSheet1を見て、引っ張ってくるために Sheet2のB2に =VLOOKUP(A2,Sheet1!$B$2:$C$100,2,FALSE) と入れて下方向に式複写。 結果A2:B3 11 山田 2 江藤 ーー 急いで書いているので、ミスがあれば後免。 よくある質問だが、中級の上ぐらいの難易度の課題だ。 じっくり考えてほしい。 ーー ここへ質問せずとも、 Googleでは 「エクセル関数 数字と文字列を分離」のような検索語で検索すれば、記事がたくさん出る。またいろいろな方法もある。 関数の質問など、ほぼ出尽くしている。

kuma0220
質問者

お礼

有難うございます。大変勉強になりました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>シートAのB列に数字を記入しておりその左セルに 貼付画像と矛盾します。 添付画像ではB3に1、C3に1鈴木となっていますので「左セル」ではなく「右セル」のようです。 >シートBの左文字と合致した文字を 「左文字」とは数字のことですか? 「1鈴木」と「10江下」の見分けができません。 数字と名前に区切り記号(特定の文字?)が有れば区別できますが先頭の文字が「1」である文字列をシートBのB列から検出すると前述のように「1鈴木」と「10江下」がヒットしますので目的の処理ができないでしょう。 >同じ左文字4、6番は入できず空白欄に埋め込みたいのですが Excelの組み込み関数だけでは目的に合う数式を組み立てられないでしょう。 貼付画像のデータでシートBの「1鈴木」と「10江下」を上下位置を入れ替えたときどのような結果になるか確認してください。

kuma0220
質問者

お礼

有難うございます。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

見た目に Excelのバージョンが古そうですが 最新でないなら自分の環境 についての説明くらいは入れるべきかと思います。 あと「あーしたいこーしたい」と自分が考えた手段についてだけ書くの ではなく シートBがどうやって作られたものなのかとか シートAは何を 目的にしているのかとか 前後関係をきちんと説明して下さい。 「3」に「4後藤」が入る理由すら分かりません。 あなたのおっしゃる「左文字」とやらが 最大何番まであるのかも分かり ません。桁揃えもされてないように見えますが そういうことは説明しな いと回答者には伝わりません。 > Excel関数を遣って入力できたのですが どういう数式ですか? 「1」と「11」の区別はちゃんと付けられていま すか? 見た感じで 想像通りに解釈するなら 空白部分を埋めるだけでは済まない と思います。

kuma0220
質問者

お礼

有難うございます。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

誤字・脱字、句読点の位置、てにをはの使い方、日本語の文章として、すべてがおかしいので結果として何をおっしゃってるのか分かりません。 回答する側も時間を使って応えるわけですから、質問する側も手を抜かずに丁寧に、一つの段落にすべてを詰め込まずに、箇条書きにしてみてはいかがでしょう。

kuma0220
質問者

お礼

有難うございます。

関連するQ&A

  • エクセル セル内の合計値に応じてセルの色を変えたい

         A      B        1    2    りんご2 2    4    りんご1,メロン3 3    3    メロン1,みかん1 上記のように,A列セルには数字が入っていて,B列セルには文字列と数字が入っています。 A1セルの値と,B1の文字列に含まれている数字は合致しているので,セルの色はそのままです。A2セルの値とB2の文字列に含まれている数字の合計が合致しているので,ここもセルの色はそのままです。しかし,A3セルとB3の文字列に含まれている数字の合計は合致していないので,B3セルに色を付けたいのです。 B列のセルは,1つのセル内に文字列と数字を入力することを前提に考えていますが,こうしたことは可能でしょうか?可能であれば教えていただけたら幸いです。

  • EXCEL関数 数値セルが何個下に出てくるか?

    EXCEL関数で質問です。 A1:A5セルそれぞれに、文字列、空白、数値のいずれかが入っています。 そのうち数値のセルが最初に出てくるのは上から何番目か、というのを B1セルに関数で表示したいのです。 たとえば、A列上から、 あ、A、100、100、0 なら3、 愛、(空白)、百、8、ZZZ なら4 という具合です。 お知恵をお貸しください!

  • マクロを使って文字が入力されたセル数を数える

    マクロを用いて、文字が入力されたセル数をカウントしたいと考えていますがうまくいかず悩んでおります... 具体的には、セルB1からB1000にデータが入力された場合、左隣のA列に1から番号を付したいと考えています. B列が空白のままの行は、A列も空白にしておきたいです. (セルB1からB1000まで全てにデータが入力された場合、A1からA1000には1から1000までの番号が入る) また、A列に付された番号を判断し、100番毎にA列からE列までセル背景を色分けしていきたいと考えています. (B列が空白ならxlNoneでその行は無色のままにしたい) セル背景の色分けだけであればうまくいったのですが、B列の入力状況により自動でA列に番号(数字)を変化させたら思い通りに動かず困っています. ご教示、宜しくお願いします.

  • セルに入力したら、別の特定セルに文字表示させるには

    似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。 エクセルで、指定したセルに数値を入力したら、 別シートの特定セルに特定文字列を表示させる ということはできませんか。 例えば、sheet1のセルB3に「2」と入力したら sheet2のセルB5に「●」と表示 次に、sheet1のセルB4に「6」と入力したら sheet2のセルD11に「●」と表示 次に、sheet1のセルC3に「4」と入力したら sheet2のB9に「○」と表示           のようなかたちです。 sheet1の入力範囲は、B3:I85程度 sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない 表示されるのは、「●」「○」などの文字列 です。 途中経過として、MATCH関数、ADDRESS関数を利用して sheet1のセルに数値入力をしたら sheet2の入力すべきセル番地を求めることまではできたのですが その求めたセルがすべて異なるので、それぞれのセルに移動させて 文字列を表示させることができずに困っています。 解決法をご存知の方、どうぞよろしくお願いいたします。

  • 入力されるまで合計セルを空白にしたいのですが

    A5:A120にデータ入力し、A121に「Sum」で合計を だしています。B列からM列も同様になっています。 列のデータは1~0の数字だけです。 当該列のセルが未入力だと当然合計欄は「0」に表示 されています。 この場合、「0」が目障りなので、いずれかのセルにデータ が入力されない限り、空白表示にしておきたいのです。 どんな関数をどう使えば良いのでしょうか?

  • セルに左揃えで入力のみ印をつける

    A列の文字にA1に右揃え文字、A2に中央揃え文字、A3に左揃え文字があるときB1空白、B2空白、B3に左揃えである●印のチェックをつけたいたいのですが何か良い方法が解る方よろしくお願いします。

  • エクセルで一致するをセルを参照して入力したい

    お世話になります。 わかりにくいタイトルで申し訳ないのですが以下の場合について教えてください。 A列に1,2,3,4,5・・・というように重複しない数字が入っています。 C列にも1,3,4・・・など重複しない数字が入っています。(1と3の間に空白セルはない) D列には任意の文字が入っています。 C列の数字と同じ数字は必ずA列には存在します。(逆にA列の数字がすべてC列にあるわけではない) ここであいているB列にその左のA列と同じ数字をC列から探し、その右側のD列の文字を入力したいのです。 (A列と同じ数字がC列にない場合は空白にする。) 例 A1:1 C列で「1」が入っているセルがC1、D1:みかん の場合 B1:みかん とする A2:2 C列に2がない場合 B2:空白 A3:3 C列で「3」が入っているセルがC2、D2:りんご の場合 B3:りんご とする この場合B列にはどのような計算式を入れておけばよいのでしょうか。 よろしくお願いします。 Excel2002です。

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

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

  • 文字の合致で合計個数を表示

    A列文字とB列文字を連ねた文字がC列の文字に合致した場合、その個数合計をD列に示したいのですがその際、A列記号の数字は無視するものとします。 どなたかD列セル数式入力が解る方宜しくお願いします。

  • 空白セルの削除と重複データの加算のマクロ

    シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。  E列               空白を削除    0-4-1              0-4-1         2-3-2              2-3-2         2-2-3              2-2-(3) 0                 2-2-(1) 2-2-1              4-1-9 4-1-9              2-1-7 2-1-7              2-2-3 0                 2-3-(5)                (数式がある空白セル)   2-3-(1)            2-2-3              2-3-(4) 0                 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。

専門家に質問してみよう