- ベストアンサー
エクセルでの文字列の操作(エクセル初心者)
地域の私的なグループのデータの修正を頼まれました。 エクセルで作成されたファイルなのですが、次のようなことをする必要がある。 1.123456という文字列を3桁で区切り、123-456というようにハイフンを入れる 2.12 34 5678というようにスペース混じりの文字列のスペースの部分をハイフンにして12-34-5678というようにする 3.ある列の全カラムのうち、文字数が20文字を超えるセルを抽出する エクセル初心者ばかりなので、手で修正することも考えたのですが、全員、仕事のある身、省力化したいと考えています。 折角、エクセルになっているのだから良い方法はあるのでは思うのですが、如何でしょうか。 よろしくお願いいたします。
- buck
- お礼率83% (627/748)
- オフィス系ソフト
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1. A1セルに123456と入力されているとします. =LEFT(A1,3)&"-"&RIGHT(A1,3) 2. A1セルに12 34 5678と入力されているとします. =SUBSTITUTE(A1," ","-") *スペースは半角スペースを想定しています. 3. A列の1行目からに文字列が入力されているとします. B1に =LEN(A1) と入力すると,A1セルの文字数が表示されますので, あとはB1を下方向にコピーします. これで20文字を超えているかどうかの判断が楽になります. 更に自動化したいのであれば,メニューの「データ」-「フィルタ」から「オートフィルタ」を使ってみてはいかがでしょうか. オートフィルタの詳細は,Excelのヘルプをどうぞ.
その他の回答 (2)
- hinebot
- ベストアンサー率37% (1123/2963)
少し補足。 1について EXCELでの見た目だけ変われば良いのであれば、#1さんの書式を使うやり方でOK. データとして変えたいのであれば、#2さんの関数を使うやり方になります。 2について もし、元データが「12 34 5678 」という風に最後にもスペースが入っていたら「12-34-5678-」となっちゃいますのでご注意ください。(#1さんのやり方でも#2さんのやり方でもです。) 3について #2さんのやり方で文字数を数えた後、条件付書式で20文字超のセルのみ赤くするとかいったこともできます。 具体的には =LEN(A1) の式を入力&コピーする予定のセルを選択し(例えばB1~B10を選択ということ)、メニューバーから、 書式-条件付き書式と選択。 「セルの値が」はそのまま。次の「次の値の間」の部分を「次の値以上」にして、一番右に「20」(20はOKなら21)を入力 最後に[書式(F)]ボタンをクリックして、パターンで網掛けの色の赤を選択 としてから、 =LEN(A1) の式入力&コピーの操作をすれば、20以上のセルが赤くなります。
お礼
回答ありがとうございます。 二つの回答の違いがわかり、助かります。 仲間と相談してみます。
- mshr1962
- ベストアンサー率39% (7418/18948)
1.書式>セルの書式設定>表示形式でユーザー定義を選択 種類欄に 000-000 と入力する。 2.編集>置換で 検索する文字列に[ ](スペースを入力) 置換する文字列を[-] 「完全に同一なセルだけを検索する」にチェックがあったらはずす。 「置換」または「すべて置換」を押す。 3.A列の文字長さを見るなら、空いている列に =LEN(A1)>20 (全角も1文字とする場合) =LENB(A1)>20 (全角を2文字とする場合) この結果がTRUEと表示されたものが20文字を超えるセル
お礼
回答ありがとうございます。 早速、試してみました。 本当に助かります。
関連するQ&A
- エクセルの文字列検索でお知恵をお貸し下さい。
エクセルのA1~A5セルに次のようなデータがあるとします。 1-01-0 1-01-1 2-01-11 10-111-0 100-1111-111 B1~B5セルに、これらのデータから以下のようなデータを検索・抽出する関数が分からずに困っています。 1-01 1-01 2-01 10-111 100-1111 つまり各セルの右側の"-"(ハイフン)より左にある、可変な全文字列をB列に抽出したいのです。 どうか宜しくお願いいたします。
- ベストアンサー
- その他(業務ソフトウェア)
- Excelにて任意の位置の文字列を抽出したい
Excelにて任意の位置の文字列を抽出したい セルA1に、あたい1(837,1077,132) セルA2に、あたい2(657,100,32) セルA3に、あたい3(20,10000,888) のような値が入っています。 ここから、132、32、888を取り出したいのですが、どのような式を入れたら良いでしょうか? Right関数だと上記のように桁数が2桁と3桁と混在している場合に抽出できませんでした。
- ベストアンサー
- その他MS Office製品
- Excel 文字列の中から不要文字だけを削除したい
以前にも同様の質問をして賢者の皆様から、ご教授いただき快適に使用しておりました。 今回もちょっと苦労しております。お力お貸しください。 Excel 2007で各セルに文字列として入力されている、中間にあるハイフン以降の3文字を 削除した文字列としたい。 数字は先頭から5桁-3桁となっておりますが5桁-のものもあります。(顧客コード) 最終的に5桁で集計を取れればと思っております。 例: 12345-001 ABC株式会社 98765-有限会社ごお商会 等 -XXXを削除し文字列だけで元のセルにセットしたいです。 きっと前回の応用なのでしょうけど、REPLACEやらMIDやら試しましたが良くわかりませんでした。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excelの文字列操作について
Right・Left・Mid関数は何桁目以降表示しなさい、とか何桁目以降何桁分を抽出しなさいという関数ですが、例えば、@AAAA@BBBBB@CC.***のような文字列があり、文字列の右側から何桁目に@が来るか知る関数はありますか?サンプルの文字列でいうと、***.CC@の順になりますので、7桁目と判るようにできますか?どなたかお知恵をお貸し下さい。よろしくお願い致します。
- 締切済み
- その他(業務ソフトウェア)
- VBAの文字列操作教えて
EXCELのVBAを使って、あるセルの8桁の文字列の先頭2桁を取り出したいのですが、どのような命令を使えばいいのですか?例えば、「ABCDEFGH」の「AB」を取り出してその「AB」を違うセルに入れたいのです。教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルで文字列の抽出方法についてお尋ねします。
宜しくお願いします。 エクセルを使用して条件付の文字列の抽出をしたいと思っています。 A列のセルに2つの文字列がスペースを挟んで50行ほど入っています。 また、その中にはひとつの文字列しか入っていないものもあります。 イメージ的には以下のようなものです。 | A | B ------------------------------------- 1|エクセル マウス| -------------------------------------- 2|エクセル ペン | -------------------------------------- 3|エクセル ノート | ------------------------------------- 4|エクセル | ------------------------------------- 上記の例では「エクセル」という文字はひとつのセルですが コレが多くあります。 ここで、2つの文字列の組み合わせだけをB列に表示させることは 出来ますか? また、このパターンが終わった後に、「エクセル」という文字列の代わりに 「ワード」という文字列のものが51行目から続きます。 ここでも2つの文字列の組み合わせと「ワード」単体のものとが あるので、出来れば2つの文字列の組み合わせだけをB列に表示し なおかつ上の方へ詰めて表示したいのです。 分かりづらい質問で申し訳ありません。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2000で文字列から数値を抽出したい。
エクセル2000で文字列から数値を抽出したい。 ワークシートのA列に下記の文字列が入力されています。 A1セル="123456 日本男子 54,321 7,654,321 12,345" A2セル="234567 東京都子 1,234 2,345 5,321" A3セル="345678 大阪太郎 99 689 9,876" データ間はスペースで区切られています。 後方2番目の数値をB列に取出す方法を教えて下さい。 B1セル=7,654,321 B2セル=2,345 B3セル=689 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelの置換機能で文字列の部分削除
Excelの置換機能を使って、あるパターンの文字列の特定の部分のみ削除すると言うことは可能でしょうか? <文字列例> AB01234-56789 のハイフン以下(-56789)のみを削除したい 対象の文字列パターンは、最初の2桁がアルファベットで固定、そのあと数字が5桁(ユニーク)続き、ハイフン、その後ユニークな文字列(数字5桁) さらに言うと、ファイル内にはこのパターン以外の文字列も存在している(ハイフン含む)ので、上記のパターンの文字列のみをマッチングさせ、ハイフン以下を削除したいのです。 やはり、VBAとかで正規表現使わないと無理ですかね?? 数万件の大量のデータの中から上記処理をせねばならず困っております・・ ご教授いただけると幸いです。
- 締切済み
- その他MS Office製品
- Excel 文字列にする関数
エクセルが苦手なので教えてください! 選別番号で6桁の数字を使っているんですが、頭の数字が0から 始まるものがあり、セルに入力するとその選別番号だけ5桁に なってしまいます。 文字列にすればいいということだけはわかっているのですが、 すでに数字が入っている列に対して、関数を使って以下のような ことはできますか? (1)選別番号が5桁だったら、頭に0をつけて6桁にする、 かつ文字列にする (2)選別番号がすでに6桁だったら、そのまま文字列に変換 宜しくお願いします!
- ベストアンサー
- オフィス系ソフト
- Excelで文字列の抽出をしたいので教えてください
Excelで下記の文字列を抽出したいのですがどなたか教えてください 例) - abcdef xxxx ---- この場合任意の文字桁も不明で最初のブランクの後のabcdefを抽出 -- abc -- def zzz この場合任意の文字,桁も不明で2回目の'--'後のdefを抽出したいのですが宜しくお願いします
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございます。 早速、試してみました。 本当に助かります。