• ベストアンサー

Excelの文字列の整え方?

Office365を使用しています。 メールアドレスを列セルに打ち込んだ場合、「@」マークを見た目、同じ位置にそろえる術を教えてください。 現在、右詰でそろえていますが、できれば前述のようにしたいのです。

  • ify620
  • お礼率99% (1425/1429)

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (715/1480)
回答No.4

>若干の振れが有ります。 これは、字体によるものと思われます。 MS明朝、又はMSゴシックにして下さい。(MSP はだめです) なお yumi0215さんのやりかたですが、数式に問題はありません。 エラーの出る原因は、サンプルの、 123@xx.xx.xx の@が全角になっていました。 本物のメールアドレスを貼れば、問題ないはずです。

ify620
質問者

お礼

SI299792 様には、重ねて詳しいご回答を頂きました。 >MS明朝、又はMSゴシックにして下さい。(MSP はだめです) 試行して見ると、他の書体でも揃うことがわかるなど、工夫する道が開けました。 >本物のメールアドレスを貼れば、問題ないはずです。 私には、想定外のミスポイントもご指摘いただきました。 重ねてありがとうございます。

その他の回答 (3)

  • emaxemax
  • ベストアンサー率35% (43/121)
回答No.3

>メールアドレスを列セルに打ち込んだ場合、 ということは、すでにアドレスのデータがあるのではなくこれから手入力するのですか? ならば、@マークの前までを入力した列を右詰にし、その隣の列に@マーク以降を左詰めに2列に分ければ@マークはぴったり一致するのでは?

ify620
質問者

お礼

早速のご回答を頂きました。 確実に、できました。 >@マークはぴったり一致するのでは? ありがとうございます。 困ったことに Excel本来の資料としての価値?を生かすために表示されたアドレスを 繋げる術がわかりません。工夫しています。 「reiwa|@nen.jp」を繋げて「reiwa@nen.jp」とする術です。

  • SI299792
  • ベストアンサー率48% (715/1480)
回答No.2

セルの書式設定でやるのは無理です。書式設定で関数は使えません。 @ の左は最大何文字でしょうか 別セルでよければ、例えば@ の左が最大9文字として、 A1 123@456 B1 =REPT(" ",10-FIND("@",A1))&A1 とすれば、@ が10文字目に揃います。 最大文字数に合わせて10を増やして下さい。

ify620
質問者

お礼

早速のご回答を頂きました。 概ね、「@」の位置を合わせることができました。 アルファベットの幅か否か、若干の振れが有ります。 工夫してみます。 ありがとうございます。

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.1

見た目だけを考えた場合ですが、関数を使って別のセルに表示するのはいかがでしょうか。 セルA1に入れたメールアドレスがB1~D1に分割して表示されそれぞれの列の配置を整えておく。 A1 123@xx.xx.xx B1 =LEFT(A1,FIND("@",A1)-1) C1 @ D1 =RIGHT(A1,LEN(A1)-(FIND("@",A1))) 事前にB列は右、C列は中央、D列は左ぞろえにしておけば体裁は整います。 @の前後の文字数が一定ではないので入力したデータ自体を整える方法は浮かびませんでした。

ify620
質問者

お礼

早速のご回答を頂きました。 B1とD1が〝#VALUE!〟になってしまいます。 原因を調べています。 ありがとうございます。

関連するQ&A

  • エクセルの文字列の数値を足す

        A    B     C      D   合計 1  ああ8  いい8  ああ6  ああ2   8 と、10列くらいある行(A列からJ列まで)があります。 ひとつのセルに文字と数値が入っています。 で、「ああ8」と「いい8」以外の数値を足したいんです。 上の場合、C列の「ああ6」とD列の「ああ2」を足して「8」になります。 毎回、手作業で足しているのですが、結構な手間で。。 何かいい案があればと思い、こちらへ投稿させていただきました。 オフィス2007を使用しています。ご教授ください。

  • 文字列→標準にした場合・・・

    Office2000のExcelです。 表示形式を一斉に 文字列→標準 にした場合、どのタイミングで文字列ではなくなるのでしょうか? セルをダブルクリックして、セルの内容を編集し終わると、左詰めだったのが右詰めになるようです。 LOOKUPでそれらを参照させても、反応がないため、困っています。

  • エクセルシート、指定列に飛びたい

    エクセルの初歩的な質問なんですが、現在A1セルにいます、130列分右に飛んだセルの1に移動したいんです、さらに43列右に移動したい(移動数は任意です)んです、という場合にはどうやるのでしょうか? 宜しくおねがいします。

  • Excel 列に入力のある文字列を重複なく取り出す

    Excel2003を使用しています。 下記のようなデータがあったとして、 A列に入っている文字列を右のように重複なく抜き出す 方法はありますでしょうか。 そして、それを1つのセルにまとめることはできますでしょうか? 1つのセルにまとめたものは別シートに表示したいです。 できるだけ簡単な方法がよいです。 A列   欲しいデータ   表示したい形式 A-1    A-1 A-2    A-2 A-3 →  A-3     → A-1,A-2,A-3   A-1 A-2 セルを1つにまとめる方法はいくつかわかるのですが、 列から入力のあるものを取り出す方法がわかりません。 同じような質問を探していたのですが、 見つけきれなかったので、お分かりの方がいらっしゃい ましたら、お教え下さい。 明日までの期限なのですが、どうしてもうまくできずに 困っております。よろしくお願い致します。

  • Excel特定文字列に対応した値を表示する

    Excel2013の機能を使って、 他のセルを参照して、 特定の文字列を含んでいた場合に、含んでいる文字列に対応した値を表示する、 ということをしたいと思っています。 【添付図の例】-------------------------------------------- 右の列に「犬」という文字がある時は、左の列に「犬」 右の列に「猫」という文字がある時は、左の列に「猫」 どちらも含まない場合には「--」を表示する -------------------------------------------- ifとfindを使用してみましたが、 findの場合、指定した文字を含まない場合にエラー値が変えるため、 ifの入れ子にしてもうまく判定ができませんでした。 できれば1つのセルで完結させたいのですが、方法がありましたらご教示ください。 お願いいたします。

  • エクセルの列を増やせないか

    エクセルの列(横)を全部使い切りました。 現在はIVの列が最後のようです。 何とかこれ以上増やせないものですか? オフィス2000を使用しています。

  • Excelの文字列関数について

    Excelの文字列関数について こんにちは。Excel2007を使用しています。 先日、こちらで質問させていただいた【QNo.5785641】の続きになるのですが・・・ セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出したいという質問で、 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数を使用して作りたいというものに対し、 =IF(COUNTIF(A1,"*AA*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") =IF(COUNTIF(A1,"*BB*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") という回答をいただきましたが、さらに追加で質問です。 例えば、セルA1に『AA-11 $100.00 aabbcc』、A2に『BB $ 95.00 abc』というように、抽出したい数値の後ろにも文字が入力されている場合はどのようにしたらよいのでしょうか? 宜しくお願いします。

  • A列からH列に何らかの文字が入っているので、5個目されているセルを探し

    A列からH列に何らかの文字が入っているので、5個目されているセルを探して、 その日付(1行目)を結果としてI列に表示したいです。 MATCH関数を使用してみたのですが、うまくいきません。 何かいい関数はありますでしょうか。よろしくお願いいたします。 ※office2007を使っています。

  • EXCELで指定した文字列のアドレスを取得したい

    Excelで指定した文字列を検索し、その文字列があるセルのアドレスを取得する方法はないのでしょうか? マクロは使用せず、関数のみでやれたらいいのですが、なかなかうまい方法が見つかりません。 Excel2007、VISTAを使用しています。

  • Excel、文字列の結合?

    Excel2002を使用しております。 とあるセルに「あいうえお」と入力した場合、「あいうえお御中」と末尾に「御中」といった文字列を自動的に加えるようにしたいのですが、可能でしょうか? ヘルプを見てもいまいちよく分らなくて・・・よろしくお願いいたします。

専門家に質問してみよう