- ベストアンサー
Excelの電話番号からハイフンを取り除く方法
- 電話番号からハイフンを取り除くExcelの関数について質問です。末尾のハイフンだけは取りたくない場合はどうすればいいか教えてください。
- 質問者は、「=SUBSTITUTE(A1,"-","")&RIGHT(A1,MATCH("*"&RIGHT(SUBSTITUTE(A1,"-",''),1)&"*",INDEX(RIGHT(A15,COLUMN(1:1)),),0)-1)」という関数を見つけたが、COLUMN(1:1)やRIGHT(A1,COLUMN(1:1))の意味が理解できずに困っているそうです。
- 質問者は、関数の部分は他の人の修正したものを利用しており、具体的な意味はわからないと述べています。COLUMN(1:1)は配列を返しているが意味がわからないし、RIGHT(A1,COLUMN(1:1))でなぜ「8」が返されるのかもわかりません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- mu2011
- ベストアンサー率38% (1910/4994)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
関連するQ&A
- エクセルで電話番号を - で分割する方法
エクセルで電話番号のデータが入っています。ハイフンごとで3つのセルに分けて取り出す関数があれば教えてください。 01-2345-6789 012-345-6789 0123-45-6789 01234-5-6789 050-1234-5678 とハイフンの位置も桁も種類があります。左右の部分はLEFTとRIGHTで取り出せるのですが真ん中がうまく取り出せません。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでこれはどういう意味なんでしょうか? =
エクセルでこれはどういう意味なんでしょうか? =RIGHT(A1,LEN(A1)-1) あと、これも =SUBSTITUTE(A1,LEFT(A1,1),"")
- ベストアンサー
- Excel(エクセル)
- 電話番号の分割
上司に電話番号を入力したエクセルシートを渡され 1234567890 09012345678 0501234567 ... これらを市外局番と次の番号と最後の番号に分けて表示するように言われました。 上で言うと b列 c列 d列 1234-56-7890なので1234 56 7890 090-1234-5678なので090 1234 5678 050-123-4567なので050 123 4567というふうに a列にはハイフンの入ってない電話番号が入力されてます。 自分で考えたことは電話番号のa列のデータにハイフンを入力していって b列はLEFT関数とFIND関数で求めてc列ができなくて d列はたぶんすべて4桁なのでRIGHT関数でしようかと 思いましたがc列の求め方がわからず、できないままで... もっと簡単に??できる方法はないかと思いました。よろしくお願いしますm(__)m
- ベストアンサー
- オフィス系ソフト
- 【至急】COLUMNについて・・・
万年カレンダーを作成する事になり以下の関数の解説を しなければならなくなりました。。。 万年カレンダー作成者の説明では理解できず、 解説をしようにも出来ません。 その関数とやらがこれです。 =IF(MONTH(DATE($B$4,$B$5,1)+COLUMN()-COLUMN($F$7))=$B$5,COLUMN()-COLUMN ($F$7)+1,"" 足りない頭で考えまくって出した答えが 「簡単に言うと、COLUMN関数は、【何列目であるか】を求める関数です。 【+COLUMN()-COLUMN($F$7)】これはDATE関数で求めた(年,月,日)がどの 場所からスタートするのかの基準を表します。 この場合、F列の7行目にDATEが始まる。ということになります。 その後に続く【=$B$5,COLUMN()-COLUMN($F$7)+1,""】は 左上の月の部分(今回であれば2月)に+1つきされると3月になるが、 その場合は表示しない。という意味になります。 因みに、【""】とは空欄(表示しない)という意味です。」 と解説したところ、全然違うとのこと・・・。 これ以上上手く説明出来る自信が有りません・・・・。 関数が得意な方、どうかお助け下さい!!!
- ベストアンサー
- その他MS Office製品
- Accessでの置換
Access97を使用しています。 置換のマクロ化って出来ますか。 具体的に言うとボタン一つで 「電話番号」のハイフンを消したいのです。 今はテーブルを開いて編集-置換で検索する文字列に 「-」、置換後の文字列に何も入れずにすべて置換しています。 Excelですと「SUBSTITUTE」という関数が一番近いのですが、 Accessでそれに準ずるものってあるのでしょうか? イベントプロシージャでの記述で教えて いただけると一番助かります。
- ベストアンサー
- オフィス系ソフト
- SUBSTITUTEについて※複雑です
RIGHT(SUBSTITUTE(A1,B1,""),3) A B 1 1508080 080 上記の様な関数を使用して、 右から4~6桁目の数字を取り出しています。 今までちゃんと出来ていたのですが、 A1に「1508080」という数字が入ったときに、 「508」を取り出したいのですが、 結果が「080」となってしまいました。 SUBSTITUTEの計算で、右からではなく、 左から080を抽出しているんだと思いますが、 どうすれば結果が「508」になるのでしょうか? 説明が下手ですみません。
- ベストアンサー
- オフィス系ソフト
- accessで複数カラムの組み合わせ文字列をselect
エクセルVBAからaccessにクエリを送る際のselectクエリの書き方について教えてください。 VBAから指定する文字列strが、accessのカラムa,b,cのハイフン区切りの文字列と一致した場合のみselectしたいのですが、select文はどのように書けばよいでしょうか? (VBAでstrをハイフンなしにばらさない場合) ------------------- str='0-1-2' ↓ select * from aaa where カラムa=0 and カラムb=1 and カラムc=2 ↓ 「and」なしで書く場合は? -------------------
- ベストアンサー
- オフィス系ソフト
- エクセルのデーターからハイフンを削除したい。
エクセルのデーターの住所の欄に余分なハイフンが入っているのを一括に削除出来る方法があれば教えて頂きたい。 部屋番号用のハイフンが入っています。 この部屋番号用のハイフンだけ1と4の末尾のハイフンだけを削除する方法はありませんでしょうか? 今のデーター 1 1ー2ー3ー 2 1ー2ー3ー101 3 1ー2ー3ー102 4 1ー2ー4ー この様にしたい 1 1ー2ー3 2 1ー2ー3ー101 3 1ー2ー3ー102 4 1ー2ー4 初心者なので宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- 異なるカラムに値がまとめて格納されているランキング
異なるカラムに値がまとめて格納されている場合に、「対応する値を足した結果」の合計降順でランキング表示させる方法を教えてください ※DB … MySQL ※不正解0、正解1 レコードA ・「正解不正解カラム」0,1,1 ・「問題番号カラム」 2,1,3 レコードB ・「正解不正解カラム」0,1,1,1,1,1,0,1,1,0 ・「問題番号カラム」 9,1,3.4.5.8.6.7.2.10 こういうレコードがたくさんある時、 正解数が多い問題番号順に並べるにはどうしたらよいでしょうか? (結果イメージ) ・1位 … 問題番号10 … 正解数10人 ・2位 … 問題番号2 … 正解数8人 ・3位 … 問題番号5 … 正解数4人
- ベストアンサー
- PHP
- エクセルの関数でhtmlの削除は可能ですか?
HTMLが書き込んであるエクセルファイルがあるんですが、 そのタグだけを関数で取り除きたいです。 今後もhtmlを書き込んで別シートではhtmlを取り除いたものを、 というのが必要なので、関数でできればと思います。 いろいろ考えて、 =SUBSTITUTE(a1,<*>,"") とか思いついてみたんですが、<*>の部分で駄目みたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
MackyNo1さん、ありがとうございました。 お礼が遅れてすみません。 "*"&RIGHT(SUBSTITUTE(A1,"-",""),1)&"*"の部分は、最初の"*"&は不要なのですね。 >ちなみに最大文字数がもっと短いならCOLUMN(A1:P1)などに変更することも可能です(この方が計算負荷が少ない)。 こちらも全くわかりませんでした。 最大文字数は実はわかりませんが、電話番号なので一番長そうな国際電話を考えてもそれほど長くはならないんかもしれません、 できそうならやってみます。 ありがとうございました。
補足
>RIGHT関数でA15セル(A1セルの間違い?) すみません。 そうですね。 A1の間違いでした。 ご指摘ありがとうございました。