• 締切済み

エクセル

エクセル で セル Fに ※※※K ※※※※※ (数字3つ+K+半角スペース+数字5つ) の形が入ったら  セル Bにそのままのその数字と文字を反映させる(F情報がBに入る)  とゆう計算式をセルBに入れたいのですが。 (ちなみに※には必ず数字が入り 都度数字は変わります。 変わらないのは Kとゆうアルファベットと Kのあとに半角スペースが入る とゆうことです)

みんなの回答

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.8

No.5 の補足です >数字3つ+K+半角スペース+数字5つ ということですので、半角・全角の区別をしているようですね 数字については全角・半角が混在していてもOKと思いますが・・・ 必要に応じて LEN(F2)=10 LENB(F2)=10 を使い分けでください また、大文字、小文字の区分が必要な場合 MID(F2,4,2)="K ") を EXACT(MID(F2,4,2),"K ")

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.7

No6の回答の訂正と補足です。 前の回答の最後の部分のISERROR関数を削除して簡略化した数式は正しく作動しません。 また、後ろの文字も5桁だけ抽出する数式にしたほうがわかりよいかもしれません。 さらに以下の例のように、文字列に「/」や「.」などの記号が混ざっていると提示した数式は正しい結果を示しません。 123K 789.7 123K 78/08 これらの場合にも対応する数式にしたい場合は、以下のような数式にしてください。 =IF((ISNUMBER((LEFT(F2,3)&RIGHT(F2,5))/(INT(LOG10((LEFT(F2,3)&RIGHT(F2,5))*1))=7))*(MID(F2,4,2)="K ")*(LENB(F2)=10)),F2,"")

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

皆さんの回答でほぼOKなのですが、文字数が変動した場合や「半角」の文字「10字」という条件も加味した数式なら、以下のような簡略化した数式になります。 =IF((ISNUMBER(LEFT(F2,3)*RIGHT(F2,6))*(MID(F2,4,2)="K ")*(LENB(F2)=10)),F2,"") すなわち、左3文字と右5文字が数字で4文字目から「K 」と入力されていて、半角で10文字の場合のみF2セルの値を表示することになります。 上記の式はさらに以下のように簡略化することもできます。 =IF((LEFT(F2,3)*RIGHT(F2,6)*(MID(F2,4,2)="K ")*(LENB(F2)=10)),F2,"")

全文を見る
すると、全ての回答が全文表示されます。
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

何処まで考慮すればいいのかな? =IF(AND(ISNUMBER(REPLACE(F2,4,2,"")*1),MID(F2,4,2)="k "),F2,"") 10桁未満、11桁以上の文字もあるのかな =IF(AND(LEN(F2)=10,ISNUMBER(REPLACE(F2,4,2,"")*1),MID(F2,4,2)="k "),F2,"") Fに  ※※K ※※※※※ (半角スペース+数字2つ+K+半角スペース+数字5つ) なんてのもあるのかな ※/※K ※※※※※ (数字+/+数字+K+半角スペース+数字5つ) なんてのもあるのかな =IF(AND(LEN(F2)=10,COUNT(INDEX(MID(F2,ROW(A1:A10),1)*1,))=8,MID(F2,4,2)="k "),F2,"") さて、そのほかに考慮すべきものがあるかな

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

No.3です! 補足を読ませていただきました。 前回の数式をこの画面からB2セルにそのままコピー&ペーストしてオートフィルで下へコピーしてみてください。 (前回も書いたようにデータは2行目からとしています。) たぶん希望に近い形になると思います。m(__)m

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

こんばんは! >ちなみに※には必ず数字が入り 都度数字は変わります。 変わらないのは Kとゆうアルファベットと Kのあとに半角スペースが入る とゆうことです の意味がよくわからないので・・・外していたらごめんなさい。 質問文だけですとNo.1さんの回答そのままだと思うのですが、 そんな簡単なコトではないのだと思いますのでこちらで勝手に判断しています。 F列のデータは数値+アルファベット+数値の組み合わせで色々な形のものが入り その中で 3桁数値+K+半角スペース+5桁数値 の場合だけF列のデータをそのままB列に表示させたい! ということだと解釈しての一例です。 データは2行目からあるものとします。 B2セルに =IF(OR(ISERROR(LEFT(F2,3)*1),ISERROR(RIGHT(F2,6)*1),MID(F2,4,2)<>"K "),"",F2) (Kの後に半角スペースがあります) という数式を入れ、オートフィルで下へコピーではどうでしょうか? 以上、的外れなら読み流してくださいね。m(__)m

kouyougogo
質問者

補足

みなさまご回答ありがとうございます。 質問の言葉が足りませんでした。すいません。 ちなみに F列には 日々3桁数値+K+半角スペース+5桁数値 の形以外の数字が入ることもあります。 例えば 460JJ3196 とか・・ そのようなさまざまな形が入る中で・・ 3桁数値+K+半角スペース+5桁数値 の形が入ったら その形のものはセルBに反映させたいのです。 ・・条件にあったものだけをBに反映させるような・・

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

もうちょっと改善できるような気もしますが こんな感じでしょうかね =IF(LEN(F1)<>10,"",IF(MID(F1,4,2)<>"K ","", IF(AND(ISNUMBER(LEFT(B1,3)*1),ISNUMBER(RIGHT(B1,5)*1)),B1,"")))

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

そっくりそのまま反映させるだけなら セルB1の計算式→=F1 セルB2の計算式→=F2 セルB3の計算式→=F3 と順番に設定すればいいのでは?

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

関連するQ&A

  • Excelで文字を揃えるには

    Excelで、何行かの表に、アルファベットは大文字で Z-9.10 R-6. 9 E-4.19 U-6.37 F-7. 3 W-5. 2 W-9.13 などと入力します。ぴしっと揃えたいのですが、 どうしたら揃えられるのでしょうか? アルファベットは全角大文字でその他数字は半角で、 最後の所の数字は一桁の場合は二桁の所と合わせて スペースを1つ入れます。 等幅フォントのMSゴシックを使うと、アルファベットが 半角みたいになるのでなんとか全角大文字にするには どうしたらいいでしょうか? 宜しくお願いいたします。

  • Excelでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにするには?

    エクセルでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにすることって出来ますか? 例えば、 A1セルに 123456 という数字が入っていた場合 123456 の後ろに半角スペースを6コつけて 「123456_ _ _ _ _ _ 」 いう風に。 B1セルに 山田太郎 という文字が入っていた場合 山田太郎のあとに全角スペースを5コ入れて 「山田太郎_ _ _ _ _ 」 セルの数字を入力すると半角又は全角スペースを決められている数だけ自動で入力されるようにしたいのですが 何かいい方法はないでしょうか? accessでマクロ使ったほうが簡単かもしれないんですが、accessあまり分からないので・・。 説明がわかりにくくて申し訳ないんですがよろしくお願いします!!

  • VBAで( )のものだけ(   )に変更したい

    お世話になります。 現在エクセルの複数のセルに( )空白のスペースが入った()があります。 ※()の中は半角・全角のスペースが中身が半角・全角のスペースの数がさまざまな形で入っています。 ()の中に入っているのは半角・全角のスペースがはいている()のみ( )※全角スペース3個 のものに変換したいのです。 しかしながら、他のセルに(2222)などの()の間に数字や文字が入っているものがあり、それに対しては、そのままにしたいのです。 エクセルのVBAで実現したいのですが、どのようにすればよいでしょうか? 何卒よろしくお願いします。

  • エクセルについて

    エクセルで半角英数字と半角カナが混在したセルの半角カナのみ全角に変換したいのですが可能でしょうか。英数字は半角を維持したいです。 =JIS()でやるとどうもアルファベットや数字まで全角になってしまうようで…

  • Excel セル内の文字だけを取り出すには

    Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

  • エクセル初心者です

    エクセル初心者です エクセルの教本らしきものをみながら実際にエクセルをいじってみました エクセルの教本では表の横列はABCといったアルファベットが並んでいて縦は123という数字がならんでます 。で表を作り、各セルに入力されてある数値を足したいとき教本では=b3+C3というように入力してエンターをおすとb3とC3に入力してある数値をたしたものの合計がででいます。 私もしてみたのですが私のパソコンはビスタでエクセル2007なのですが表の横列がアルファベットではなく縦も横も数字になっております。 この場合=b3+C3と入力しても正しく認識されざ#NAME?とでます。 私の表では横列がアルファベットでなく数字なのでBのとこを2 Cのとこを3にかえて計算=23+33としてエンターを押しても56とでて各セルのなかの数値同士を足したものがでてきません。 どうすればいいんですかね

  • エクセルで英数字を合計するやり方

    エクセルで小文字のアルファベットと数字が一緒に入っているセルの数字だけを合計するやり方を教えて下さい。 例えば、 a1b1c1 a1b1c1 上記のような2つのセルに英数字がある場合、 a2b2c2 となるように合計するやり方を知りたいです。

  • エクセルに計算式が入らない!

    エクセルで計算式をいれると、きちんと式が入っていて計算してくれるセルと、"= A1*B1 " などのように、 式がそのまま文字として表示されてしまうセルがあります。 表示形式が文字列になっているからいけないのかと思ったのですが、文字列になっていても式が反映されているところもありました。 何がいけないのでしょうか?教えてください。

  • エクセル関数を教えて下さい。

    こんにちは sheet1に入力されている数字をsheet2に並び変えるのですが、各セルばらばらに文字数が決まっています。そこで10文字しか入らないように設定されてあるsheet1のセルからsheet2に並び変える際に、「前にスペースを入れて右詰め」にするにはどのようにしたらいいですか?? A1    B1    C1(sheet1) (sheet2)A1      B1     C1 1 123456 123456789 ―――> _123456789 _________1 ____123456 (文字数10桁の場合)               ↑半角スペースです。 sheet2のセルに数式を入力したいです。 よろしくお願いします。2007を使っています。

  • Excelの表示で1.0022E+11?

    Excelで『100220246008』や『10464830000F』など数字とアルファベットの文字が混じっている列があります。 これ列をどうしても【文字列】のしたくて、列全体をコピーし書式設定で【文字列】にしたところ『10464830000F』はそのままでしたが、『100220246008』は『1.0022E+11』になってしまいました。 元の列のデータ表示形式は【ユーザー定義;00000000000#】になっていました。 これらの数字をそのままにして【文字列】の表示形式にするにはどうすればいいのでしょうか? ※【文字列】;セルの左側によるかたち 質問がややこしくなってしまいすみませんが、どなたか教えてください。よろしくお願いします。

このQ&Aのポイント
  • 登録済みB's動画レコーダーを2台のPCで使用中。1台のPCについてMBとCPUの更新を行ったため、再エントリーしようとしたが「台数を超えています」と表示され使用できない。
  • Ver.8と8Proを使用しており、Ver2とVer3は未使用状態にしても同じエラーメッセージが表示される。
  • 問い合わせをしても解決せず、ソースネクストに直接問い合わせても同じ案内になってしまう。
回答を見る

専門家に質問してみよう