• ベストアンサー

一定以下の文字数が入ったセルを削除するには

ある表を印刷したのですが、文字数の多いものが、印刷されませんでした。 そこで、多いものだけピックアップして再度印刷しようと思いました。 作業的には、逆に、枠内に収まったもののセルを消せば よいのではないかと考えました。 LENB関数を使うのではないかな?と思うのですが、 具体的にどうしたらよいかよくわかりません。 もちろん、ほかの方法でもよいので、よろしくお願いします。 例) みかん チョコレート あめ ようかん ストロベリーショートケーキ なつみかん ウォーターメロン クッキー パイナップル …のような表の、たとえば5文字と指定したら チョコレート ストロベリーショートケーキ なつみかん ウォーターメロン パイナップル が残るようにしたいということです。 実際の表は、全角40文字以上になると印刷できていませんので 39文字以下のセルを削除し、40文字以上のセルを残したいです。 よろしくお願いします。

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

右の列を作業列にして、LENB関数で文字数を求め、オートフィルタで、オプションを「文字数が40以上」にすれば、40文字以上のものだけ抽出できますよ。

nekomyumyu
質問者

お礼

大変簡潔でわかりやすかったです。 この方法で、やりたかったことができました。 ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

        A         B        C 1  strings              strings 2  みかん           FALSE チョコレート 3  チョコレート            ストロベリーショートケーキ 4  あめ                なつみかん 5  ようかん              ウォーターメロン 6  ストロベリーショートケーキ     パイナップル 7  なつみかん 8  ウォーターメロン 9  クッキー 10 パイナップル セル B2 に式 =LEN(A2)>=5 を入力し、セル B1 を空白のままにして、 [検索条件範囲]を $B$1:$B$2 にして[フィルタオプションの設定]を実行すればOKです。 全角「40文字以上のセルを残したい」場合は、該当式を =LENB(A2)>=80 に変更します。

nekomyumyu
質問者

お礼

スマートな方法を考えていただいたようなのに 理解できずにもうしわけありません。 補足質問も遅くなってしまったので、もうごらんになっていないでしょうね… ともあれ、希望はかないましたので、 しめきりとさせていただくことにしました。 ごらんになる方の参考になればいいなと思います。 ありがとうございました。

nekomyumyu
質問者

補足

ありがとうございます。 1のstringsは なんですか? Bの列に式をいれるということですよね? ごめんなさい、よくわからなかったです    

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像でSheet1のデータで文字数が5文字以上の物を Sheet2に抽出するようにしています。 Sheet1の作業用の列B2に =IF(LEN(A2)>=5,ROW(A1),"") としてフィルハンドルの(+)マークでダブルクリックか、オートフィルで下へコピーします。 そして、Sheet2のA2セルに =IF(COUNT(Sheet1!$B$2:$B$1000)<ROW(A1),"",INDEX(Sheet1!$A$2:$A$1000,SMALL(Sheet1!$B$2:$B$1000,ROW(A1)))) という数式を入れ、オートフィルで下へずぃ~~~!っとコピーすると 画像のような感じになります。 尚、今回は40文字以上の物を残したいということですので、 作業列の数式の「5」の部分を「40」に変更すればOKかと思います。 そして、数式は1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

nekomyumyu
質問者

お礼

上の方の方法がわかりやすかったので そちらを使わせていただきましたが、 画像もつけていただき、早いお返事をありがとうございました。

関連するQ&A

  • お願いします!!!ひとつのセル内にある複数の文字の一つをカウントするには?

    こんにちは。 今、とても困っています。どなたかお願いします。 ひとつのセルの中には、「いちご、みかん、メロン、ぶどう」と複数の単語があるとします。(セル番地はA1としますが、A2からA10までの中には「メロン」のみのセルもあります。)B2のセルにA1のセルの中に「いちご」が含まれていれば「1」、C2のセルにはA1のセルの中に「みかん」が含まれていれば「1」、というように、一つのセルに含まれる多数の言葉を取り出して、別のセルでカウントしたいのです。VLOOKUPでできるのでしょうか・・・? また、そのような方法以外で何か良い方法がありましたら教えていただきたいです。分かりにくいと思いますので、ご回答いただければ補足します。 今月中に仕上げる表ですが、アイデアが浮かびません。お願いします!!!

  • セルに入りきらない文字

    エクセルで表を作成しました セルの中の文字が多くて、印刷してみたら入りきらない場合があったのですが、 プレビューではきちんとセルの中に入っているのです。 プレビューと実際の印刷は違うものなのでしょうか?

  • ある文字が含まれているセルのみを抜き出す方法

    たくさんあるセルの中から、ある文字が含まれているセルのみを印刷したいのですが、 やり方が思いつきません。 例えば”裁判所”という文字が含まれているセルのみを 抜き出して印刷したいのです。 ctrl+F→すべて検索ボタンを押す と、「”裁判所”という文字」が含まれているセルの一覧表がでます。 これらのセル(その文字が含まれているセル全部)をコピペ したいのですが、どうしたらいいのでしょうか? 一個一個コピーしていくのではなく一括でコピーできないものでしょうか? ある文字の含まれているセルのみを印刷したいのです。 よろしくお願いします。

  • 文字列変換(置換)方法について

    Selection.Replace を利用して単体の文字を置換することはできるのですが、 例えば とあるセルに りんご+みかん+めろん っていう文字列が入力されていた場合、 Selection.Replace what:="りんご" , replacement:="" をすることによって、結果、 +みかん+めろん にすることはできますが、 ++だけにするようにはできませんでしょうか。 りんご+みかん+めろん+なし+・・・・・っと 20パターンぐらいあるので、 Selection.Replace では難しいのではと思っております。 該当の文字列だけ消す処理をしたいです。 すいませんがお願いします

  • エクセルでセルを結合したいのですが・・・

    エクセルで下記のような表を作りました。  A   B  A22335 ショートケーキ A22236 シュークリーム A22237 チョコレート A列とB列をくっつけて 「A22335ショートケーキ」としたいのですが セルを結合すると 「A22335」のみでショートケーキは消えてしまいます。 ようはAとBの間の罫線がなければよいのですが 罫線を消しても「A22335ショートケーキ」とは ならないのです。 そのまま品名をコピーして貼り付けようとするのですが罫線があって品名のみを表示できません。 説明がうまく言えなくてすみません。 よろしくお願いします。

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

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

  • 表をtxtで書き出して行内に任意の文字を入れたい

    Excelで以下のような空セルに記入を求めるシートを作成し、 入力後、txtで書き出すと下段のように任意の文字を挿入してくれるシートを作りたいのですが、 この場合、Excelの"フォーム"等という箇所を勉強すれば良いのでしょうか。 ラベル1はなんですか | (空セル) | (空セル) ラベル2はなんですか | (空セル) | (空セル) ↓入力 ラベル1はなんですか | りんご | メロン ラベル2はなんですか | イチゴ | みかん ↓txtで書き出すと・・・ label01,りんご,メロン,label01end label01,イチゴ,みかん,label02end

  • エクセル2003 期間+文字を摘出して合計する

    エクセル2003を使用してます。 期間は2012/7/21~2012/8/20まで 一覧表の中からその期間内にある 「みかん」 の文字があるところの金額だけを合計で出す …という計算式を作りたいのですが…どのように組んだらいいですか? 例)   Aセル       Bセル    Cセル(金額) 1 2012/7/26    ごぼう    400 2 2012/8/3     みかん   150 3 2012/8/17    りんご    300 4 2012/8/20    みかん   180 ・ ・ ・ 10 2012/8/31  みかん     150 みかん 合計  330 このような感じで期間を指定して、みかんの文字あるセルの数字だけを合計する計算式があるようでしたら教えてください。

  • エクセル2013 マクロで括弧以降の削除 条件あり

    C列に文字 数字 記号等が入力されています。 その中で (返品)や(保留)があったら ( 以降を削除。 ただしセルに (10個入り)や(100個/贈答用)等が 入力されていたらそのまま。 (個 が共通) 上記のことをマクロで教えて頂けますでしょうか? 例 みかん (返品) ⇒ みかん メロン (10個入り) ⇒ メロン (10個入り) スイカ(100個/贈答用) ⇒ スイカ(100個/贈答用) もも (保留) ⇒ もも

  • A列にある文字データで△△を含むセルの値をB列に□□にして置き換えしたい

    A列に文字データが100行まであります。    A           B    1 ミカンを食べた     ZZ 2 イチゴを食べた     XX 3 西瓜を食べた      YY 4 ミカンを捨てた     ZZ 5 西瓜を拾った      YY 6 ミカンを無くした    ZZ 7 西瓜を貰った      YY 8 イチゴをあげた     XX それを表のようにB列(任意の列)に置き換えたいです。 イチゴを含むセルはB列にXXをミカンはZZみたいな感じです。 A列のセルには同じ文字列は(今のところ)含みません。 文字の一部を置き換えて変換し、それを繰り返すところまではできましたが、上記のことがができません。 VBAを使って一発で変換したいのですが教えていただけますでしょうか?

専門家に質問してみよう