• 締切済み

エクセル 関数・入力規則・書式等について

大変困っております。 どうしても解決できなかったため、どなたかお助け下さい<(_ _)> 【質問内容です】 (1)エクセルでB2(B列2行目)から、IP電話番号「050-5〇〇〇-〇〇〇〇」と入力する書式を作りたいのです。「050-5」以外を入力した場合に入力規制を掛けて入力不可とし、出来れば 「-」(ハイフォン)を入力せずに自動表示し、11ケタの番号のみを入力すれば良い関数等。 (2)同じくB14から、 「050-1000-〇〇〇〇」、「050-1001-〇〇〇〇」、「050-1002-〇〇〇〇」以外を入力した場合に入力規制を掛けて入力不可とし、(1)と同様の関数等。 (3)メールアドレス入力の際にアドレスに使用できない記号等が入力された場合に入力規制を掛ける関数等。 あまり時間がございません。どうか皆様のお力をお借りできないでしょうか? 何卒、よろしくお願いいたします。

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

取り敢えず (1)の場合だけ、 000-0000-0000 に書式設定したセル B1 に 入力値の種類→ ユーザー設定 数式→ =AND(B2>5050000000,B2<5059999999) の[入力規則]を試してみて、不満な点があればお知らせください。

nao0208
質問者

お礼

回答いただきまして、ありがとうございます。

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

関連するQ&A

  • エクセル 書式設定・入力規則・関数等教えて下さい。

    先日は、わたくしの質問に回答を下さった皆さま、誠にありがとうございました。 日本人の優しさに感謝しております。 また、 エクセルで書式や関数等をご教授いただきたくお願いいたします。 全くの初心者でありますため、お恥ずかしい質問になりますが、どうかお助け下さい<(_ _)> 質問内容は、下記の2つです。 【質問内容です】 (1) B列にドロップダウンリストで「050」を強制的に選ばせるようにしました。   (選択肢は1つなので、わざわざと思われそうですが、05の後にハイフンを入れる   ような方もいらっしゃいますので・・・・)   セルの書式設定で050の後にハイフンが表示するようにしています。      ここから先がどうしたら良いのか分かりません。   C列に7桁の数字だけを入力してもらい、「5〇〇〇ー〇〇〇〇」としたいのです。   セルの書式設定のユーザ定義「5000"-"0000」とし、データの入力規則で「文字列(長さ   指定)」長さを「7」としてみたのですが、   初めに「0」(ゼロ)を入力するとエラーになってしまいます。   C列をセルの書式設定で「文字列」に設定してないからなのかな?と思いますが、強制的に   先頭に5を表示させたいのです。   関数は、さっぱり分かりません。   先日、回答をいただきながらも、私の知識が乏しいため、出来ないものもありましたため、   可能な限り簡素な方法をご教示いただきたく、お願いいたします。    (2) B列にIPアドレスを入力してもらうため、数字と.(ドット)以外入力出来ないように   入力規制をかけたいのです。   (IPアドレスの先頭に0「ゼロ」がある場合もあるのでしょうか?その辺のところも   加味していただけますと幸いです)   以上、2つの質問になりますが、何卒よろしくお願いいたします。   

  • Excel2007で書式と入力規則を固定したい。

    Excel2007で書式と入力規則を固定したい。 Excel2007でシートに書式や入力規則を設定して、 単純に行の削除で上にシフトをするとセルの値が 消えて、行をつめてくれるのですが、書式や入力規制 までもがつめられてしまいます。 値だけをつめて、書式や入力規制は残したままにしたいのですが、 何か方法はありませんか? やろうと思えば、その行の値を消してから、 行より下のセルをコピーして値のみ貼り付ける ということもできるのですが、頻繁にする作業なので、 もっとスマートにできるようにしたいです。 そんな操作方法があれば、お願いいたします。 もしくは、VBAで実現するならそのプログラムのヒントでも いただけたらありがたいです。 よろしくお願いいたします。

  • エクセルの入力

    エクセルの課題をやっています。 郵便番号の7桁を、3桁をA列に4桁をB列にわけて入力したいのですが、桁のはじめが「0」ではじまると「0」が抜けた状態になってしまうため、それぞれのセルの書式を「郵便番号」に設定しA列は解決しました。ですがB列は4桁入力のため例えば「0011」と入れたくても「011」に、「0303」は「303」になってしまいます。どのように解決すればいいでしょうか?宜しくお願いします。 例)085-0048    A       B 085     0048(正解)           048(失敗)

  • エクセルの入力規則について

    初投稿です。 現在仕事で商品を管理するためにエクセルで管理表を作成しているのですが データ入力が不特定多数の人で行われるためセルに入力規則をしたいと考えております。 規制かけたい項目は ○入力文字数7桁、半角英数字固定 ○入力可能文字列 0000001から9999999の間で重複不可 ○全角、半角スペースの入力不可 セル範囲は B8からI41 です。 自分なりに調べてはみたのですが、この項目すべてをセルに適用させることができずに困っています。 どなたか詳しい人教えてくださると助かります。 よろしくお願いします。 使用環境 OS : win7 ソフト : Microsoft office excel 2013

  • セルに時間の書式以外入力できないように設定したいです

    セルに会員番号を入力する際、決まった書式以外の入力ができないように設定したいです。条件は下記の通りです。 1.数字は7桁とする 2.最初の文字は7で始まる。 3.2文字目・3文字目は0または1または2しか入力できない 例:「7010001」は入力可能 「6310001」は入力不可 よろしくご指導ください。

  • Excelの関数式について

    ExcelのB列(B2:B50)にフラグ「0」または「1」が入力されています。 フラグ「0」が入力されている行番号を関数を使用して取得したいと思っており、 下記関数でできるのですが、フラグ「0」が複数連続で続いた場合は、1つ目だけの 行番号を取得したいのですが、どのように変更したらよいのでしょうか。 D列に下記関数式を入力して、以下オートフィルしています。 =IF(COUNTIF(B$2:B$50,0)<ROW(A1),"",SMALL(INDEX((B$2:B$50<>0)*10^3+ROW(B$2:B$50),),ROW(A1))) 例えば、下記のようば場合は、行番号「2、5、8」を取得したいです。    A   B 1      -1 2       0 3      -1 4      -1 5       0 6       0 7      -1 8       0 9      -1 ・ ・

  • エクセル 電話番号表示についての書式・関数等

    エクセルA列にドロップダウンリストを作成し、「0120」、「0570」、「0800」の 3つから選択するようにし、A列で「0120」、「0570」を選択した場合、B列にハイフン無しの6桁の数字(先頭が0になることも考慮)しか入力出来ないように規制を掛けたいです。また、「0800」を選択した場合には、B列に同じく7桁の数字しか入力出来ないように規制を掛けるには、どのようにしたら良いでしょうか? ご教授いただきたく、何卒よろしくお願いいたします。

  • エクセル関数について

    下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

  • エクセルの文字列の指定(制限)設定について

    エクセルのひとつのセルに10桁の番号を入力するよう設定したい場合です。 (ちなみにエクセル2007です。) 多くても少なくても間違いで、必ず10桁にならないとエラーとなる、 1~6と9~10桁が数字、7・8桁にはアルファベットからなる番号なので、 それ以外のものが入力された場合はエラーとなる、 そういう設定はセルの書式設定か関数を用いて可能でしょうか? (「123456AA78」というような番号になります。)

  • エクセル関数

    エクセル関数を教えてください。 下記のシフト表のようなものを作成しているのですが、 【Sheet1】    A列    B列  C列   D列 ・・・・  1 氏名    4/8   4/9   4/10・・・・ 2 勤務者名  ●   △    ■ B列以降は連続した日付で 2行目は出勤日に記号を入力します。 記号は仕事種類によって違うので、種類はいろいろあります。 ちなみに、【Sheet1】のひな形は変更不可です。 この表を元に【Sheet2】に勤務者名を入力すると、 最初に出勤した日と、最後に出勤した日を表示させたいのです。 IFやVLOOK関数を使うのかな?と思いいろいろやってみたのですが、 うまくできませんでした。。。 ご協力よろしくお願いします。  

専門家に質問してみよう