• ベストアンサー

エクセル関数を使わないで特定の文字より右を消したい

あるサイトより大量のデータをコピペすると 「●月●日 ●時●分」となります。 当方は日にちのみ必要なので時間の部分が必要ないので 削除したいのですが 例えば、2月21日 23時 7分を 置換で 検索する文字列に 日* と入力して 置換後の文字列を空白にすると 2月21 になってしまい必要な「日」までもが消えてしまいます。 マクロを組んで一気に消したいので LEN関数やREPLACEなど使わずに消す方法はありますか? 又、関数を使っても簡単にマクロを組める方法があれば教えていただけたらと 思います。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>置換で >検索する文字列に 日* と入力して >置換後の文字列を空白にする とするのではなく、 置換で 検索する文字列に 日* と入力して 置換後の文字列に 日 と入力して とすれば良いと思います。

osiete_01
質問者

お礼

おお!全然おもいつきませんでした! ありがとうございます。 よろしければエクセルのマクロに関する新しい質問も投稿いたしましたので 教えていただけたらと思います。

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

関連するQ&A

  • エクセルの文字列を空白で文字数を揃えたい

    皆様のお知恵を拝借したく書き込んでいます。 どうか宜しくお願いいたします。 エクセルにあるデータをカンマ区切りCSVに したいと思っております。 *例 1,1,1,3,1,2,11,・・・ これに数値を空白で埋めて四文字(0001,等)にさせたいのですが、 どのような方法が可能でしょうか? ・試したこと 1、サクラエディタでの正規表現 でも、置換後の文字列を動的に渡せるのかわからなくて失敗。 2、セルの表示形式 数値の桁数によって変化させる方法がわからず 3、エクセルマクロ LEN関数を使ってループさせれば可能? (時間がかかりそうです) 以上、宜しくお願いします。

  • 【関数】右から1文字を除いて表示

    とても簡単な質問ですみません・・・ なぜか、分からなくなってしまって、 教本からも探し出せませんでした。 一列の文字列において、 右末尾の文字だけ除いて、 表記する関数を教えていただいきたいです。 うーん、RIGHT,LEFT,LEN,COUNT? よろしくお願い致します。

  • VBA 置換文字がみつからない時

    お世話になります。 VBAの文字列の置換で教えてください。 replaceを使用したときに、置換対象の文字がなかったら、 「元の値をそのまま返す」という形なのですが、 置換対象がなかったときは、その旨わかるようにしたいのですが、 方法あるでしょうか? ※毎回replaceの前でfind関数であるかないか、調べないと いけないのでしょうか? 何卒宜しくお願いします。

  • replaceで正規表現を利用したい

    ・置換前文字列 … 9月15日(土)12時16分準備 ・置換後文字列 … 2012-09-15 12:16:00 ■質問1 ・(土)を削除する方法を教えてください ・time = time.replace(/(*)/,"");? ■質問2 ・0がついていなければ、先頭に0を付与する方法は? ■質問3 ・まとめてやる方法はあるでしょうか?  下記みたいにひとつひとつやる方法しか思いつかないのですが…  time = time.replace("準備","");  time = time.replace("月","-");  time = time.replace("日","半角空白");  time = time.replace("時",":");  time = time.replace("分",":00");

  • エクセルの関数で左から文字まで

    エクセルの関数で左から(数字以外の)文字までの文字数を返す関数はどのように表せばよいのでしょうか。 具体的には 25 34 345 ああああ54525 156 のような文字列で初めの「あ」までの文字数「11」を返す関数が知りたいです。スペースも入っています。 Findやlenを使って色々考えましたがどうも上手くいかずといった感じです。よろしくお願い致します。

  • [Access2000] Replace関数がない?

    レコードの特定文字列を置換しようと思い、いろいろ調べたところ、Access2000から「Replace」関数というのが使えるようになったとのこと。 早速クエリーで使用したところ、「式の中に未定義関数 Replace があります」というエラー表示が…。式ビルダの組み込み関数を確認しましたが、Replaceという関数はやはり存在しないようです。 何か間違っているのでしょうか?お力添えいただければ幸いです。

  • Excelや、ややこしい関数について教えて下さい。

    Excelや関数にお詳しい方、教えて下さい。 製造日から賞味期限までの期間の3分の1の時点や3分の2の時点、2分の1の時点を割り出す関数を教えて下さい。 (例) (1)製造日:2011年4月15日で、 賞味期限は9ヶ月、なので来年の 1/15となる。 この場合で、3分の1の時点の月日を出すには、どのような関数を作ればいいのでしょうか? (2)上記の日にちで、3分の2の時と、2分の1の時は、どこを直せばいいでしょうか? 例えば、ExcelのA列に、製造年月日の日にちを入れて、B列に賞味期限の日数、9ヵ月とか12ヶ月と入力すると、C列には、1/3の日にちが出て、D列には1/2の日にちが出るような表を作りたいと思っています。 説明が下手ですみません。意味が不明など質問して下さい。 関数やExcel、納入期限設定などにお詳しい方、どうぞよろしくお願い致します。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • エクセル 関数 3列の文字を含む重複を除くカウント

    次の場合における関数を用いたカウントの方法を教えてください。 例:  A B C ---------------- 01 月 日 △ 02 月 曜 ○ 03 週 分 × 04 年 月 × 05 年 時 ○ 06 週 分 ○ 07 月 曜 △ 08 週 分 × 09 週 分 △ 10 月 日 △ 11 月 曜 × ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・(以下n行) "Sheet1"において、"A"、"B"、"C"の列がマクロによって無限に生成されます。 そのうち、"01"の行と等しい数を"Sheet2"においてカウントしたいです。 例の場合、"01"に等しいのは"10"ですので、カウントは2件になります。 なお、 "A"の列には、"月"、"週"、"年"、 "B"の列には、"月"、"曜"、"日"、"時"、"分"、 "C"の列には、"○"、"△"、"×"、 の組み合わせになっています。 どうぞよろしくお願いします。

  • 参照文字列から検索文字列を置きの件

    >SUBSTITUTE(SUBSTITUTE(文字列,検索文字1,置換文字1),検索文字2,置換文字2)  上記の関数は8桁以上は出来ません、他の方法の関数があれば、  よろしくお願いします。(13桁)  尚、マクロ以外でできますか。  例、 A-福岡      B-佐賀

このQ&Aのポイント
  • PX-045Aのプリンターで用紙詰まりエラーが表示されるが、実際には紙が詰まっていない場合の対処方法が知りたい。
  • PX-045Aのプリンターが用紙詰まりエラーを表示して印刷できない問題の解決方法を教えてください。
  • 紙が詰まっていないのに、PX-045Aのプリンターが用紙詰まりエラーを表示する現象について、対処方法を教えてください。
回答を見る

専門家に質問してみよう