• ベストアンサー

MS-EXCELの関数?について

=A1&A2 は問題なく表示されるのですが、 =A1&%09&A2 とすると、うまく表示されません。 文字列A1とA2の間にタブを挿入したのですが、どうすれば良いでしょうか? また、この方法の調べ方や、知った経緯も教えていただけると助かります。 よろしくお願いいたします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

=A1&CHAR(9)&A2 これをテキストファイルに貼り付けると確認できるでしょう。(Excel2000) 知った経緯・・・・Helpでしょうか。。。

その他の回答 (1)

回答No.2

#1さん、この方法でうまくいくでしょうか。 エクセルの場合、セルの編集にはTABの機能はないと思います。(テキストボックスも同様です) 以下の方法でないと難しいと思います。 (それ以外にも解法はあると思いますが) =A1&REPT(" ",20-LENB(A1))&B1 これは文字A2は、20バイト分のスペースをあけて表示する例です。 ただし、書式はMSゴシックなどで、MSPゴシックなどP(プロポーショナルという意味)のつく書式ではきれいにスペースがあきません。 知った経緯は、過去の知っている範囲の応用です。

chitose_houjo
質問者

お礼

>>回答いただいた皆様 とても役に立ちました。 ありがとうございます!!

関連するQ&A

  • エクセルでこんな関数は?

    A2:B30に表1があります。 使用者がこのシートに入力するさまざまな条件により、A列がTRUEかFALSEになります。 表1ではA列がTRUEのとき、B列に文字列が表示されるようにB列に式が入れてあります。 A列がすべてTRUEになることはありません。したがってB列の文字列の表示は飛び飛びというか歯抜けのような表になっています。 このB列に表示された文字列を、表2(別シート)に上から歯抜けが無いように2行目以降に順番で表示させたいのです。 考えたのはどこかのセルに =B2&B3&B4&~略~&B30 として文字列をまとめ、(文字列の区切りがわかるように、それぞれの文字列の頭に※印をつけておく)、さらにこれを※印を目標に分割する関数はないか?ということなのですがわかりません。 あるいは他の方法でもかまいません。ただし、表1をおもてに出したくないので表1をソートするやりかたは使えません。 どうかお教えください。お願いします。

  • エクセルのVLOOKUP関数について

    エクセルのシート(1)に組合員コード(7桁),氏名,商品,数量・・・が入力してあって、列を挿入し、その組合員コードの左3桁を表示するLEFTの文字列関数を入力します。 それによって3桁が表示され、その3桁のコードは、支店コードを意味するので、シート(2)に支店コード、支店名が入力してあるのでそこから参照するようにシート(1)の3桁が表示されている隣に新たに列を挿入し、シート(2)の支店コードから支店名を引き出すようにVLOOKUP関数を入力したら、「N#A」という表示が出て支店名が表示されません。 LEFT関数によって表示された文字列だと「N#A」で支店名が表示されないのですが、自分で3桁の数字を入力すると支店名が表示されます。 3桁の文字列の結果の値だけをコピーしても、「N#A」が表示され、支店名が表示されません。 文字列関数によって表示された結果から、VLOOKUPで参照は出来ないのでしょうか? 1つずつ自分で数字を入力するしかないのでしょうか? 他に何か別の方法でも構いませんので、教えていただけないでしょうか?

  • エクセルの関数にヒントを教えてください

    次のような文字列をif関数で文字列で示したいのですが、 条件が多すぎて長くなってしまいなかなかうまくゆきません。 A列に記述してある「01:00文字列」(全角)「01:00」(半角)のどちらであっても上2桁の「01」と表示したい(find「:」「:」で判定した) それ以外の記述(「:」「:」がない)のときはA列にある文字列をそのまま表示(ISERRを使ってみた) A列が空欄の場合は空白にする 結果表示はC列 うまくすっきりできる方法があったらご教示ください。

  • エクセルで入力規則のあるところに関数などはいれられますか

    カテゴリーよくわかりません。 バーコードで読み取ったものをA列に入力するとき データの入力規則・A列A1,A2,A3…はリスト1から選択 例) A列       リスト1 A1        012345 A2        012346 A3        012347            012348           012349 (ずれがなおりません)                  012350           リスト1の先頭は数字の0がついています。よって、セルの書式表示は文字列です。 リスト1の文字列は6文字ですが、 バーコードをバーコードリーダーなどで読みとりする場合 後ろのほうに必ず余計な数字1つか2つ付いてますよね。 それを読まないでA列に6文字だけ入力することはできないんでしょうか できればバーコードリーダーの設定は変えないで、関数の挿入とかで。 よろしくお願いします。

  • EXCELのデータをWORDに変換するときにTABを除去したい。

    複数列のEXCELのデータをtxt形式で保存し、それをWORD 97で読むと、列と列の間に、TABが挿入され、空白ができてしまいます。多くのデータがあると、いちいちTABを削除するのに手間がかかります。簡単に一度に全部、削除する方法はありますか?ただし、最初の列の文字は欠けないように。 例 EXCELでは A列  | B列 本日は|晴天なり。 WORDに変換すると 本日は  晴天なり。 と TABが入ってしまう。 これを 本日は晴天なり。 としたい。

  • EXCELの関数で簡単に出来る?

    どなたか教えて頂けたらありがたいです。 EXCELで下記のようなデータがあるとします。     A    B    C    D 1   あ    あ    a    a 2   か    い    i    ka 3        う    u 4        え    e 5        お    o 6        か    ka A列にある文字をB列から検索し、 ヒットしたらB列と同じ行のC列の値をD列に表示する・・・ D列を簡単に求めたいのです。 良い方法ありますでしょうか?

  • Excelの関数で困っています

    お願いします。 求めたい式は A列が空白でB列も空白だったら"空白" A列又はB列のどちらかでも文字が入っていたら"入ってる" A列とB列の両方文字が入っている場合は"両方" と表示させたいと思っております。 IF関数を試みましたが、上手くいきません。 できれば全てを1行で表示できるようにしたいのですが、 無理ならば、2行又は3行になっても構いません。 関数の得意な皆様、どうぞよろしくお願い致します。

  • エクセルのはみだし表示について

    エクセルでA列、B列にデータを入力してあります。このとき、A列の文字をB列にはみだして表示、印刷することは可能でしょうか? もっとくわしく言うと、行幅を広くしてA列は上揃え、B列は下揃えにするなどして2つが重ならないようにしたいのです。 もしそれができなければ、1行おきにデータが入力されるように行を挿入する方法を教えて下さい。1行おきに行を選択して挿入を行うと データ データ 空白(挿入された行) データ データ 空白 というようになってしまいます。範囲を指定して間に1行ずつ挿入なんてできないんですか? 1行おきに選択するのも大変なデータ量があるのでなんとか簡単に作業をしたいのですが・・・

  • エクセル関数

    A列に数値を入れれば、B列に別シートからの検索結果(文字)を表示させるようにしています。 B列のセルに↓の式が入っています。 B1:VLOOKUP(A1,Sheet2!$A$1:$B$5,2,1) B2:VLOOKUP(A4,Sheet2!$A$1:$B$5,2,1) BX:VLOOKUP(AX,Sheet2!$A$1:$B$5,2,1) B列の結果が全て同一なら「OK」、不一致なら「NG」をC1セルに表示させたいのですが、A列に数値を入れていないためB列は、常に「#N/A」が表示され「NG」となります。 何か対処方法があればご教授願います。

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分IF関数をつかうを使うのではないかと思うのですが、書式が「時刻」のためかうまくいきません。 よろしくお願いします。

専門家に質問してみよう