• ベストアンサー

FileMakerProで、電話番号の入力欄について

ネット上にあるサンプルなどを見ても解らなかったので質問させて頂きます。 電話番号の入力欄を作ったのですが、現在の所、テキストをただ打ち込むだけで、入力規制や書式の設定などを行っていないのです。 数字とハイフンとカッコのみ使えるような書式設定をするべきだと思うのですが、どうも入力値の制限のダイアログにもありません。どうやら関数を使用して自分で定義しなくてはならないようです。 こういった電話番号入力等の関数について、解りやすく説明しているサイトをどなたかご存知ないでしょうか? やはり、専門書を読んで勉強しないと無理なのでしょうか・・・。

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

  • ベストアンサー
  • zenjee
  • ベストアンサー率47% (50/106)
回答No.1

>数字とハイフンとカッコのみ使えるような書式設定をするべき……  なぜ区切り符号をハイフンとカッコのみに限定しなければならないのでしょうか。 確かに大半の方が使っている区切り符号は「-」と( )でしょう。しかし中には( )を市外局番につけたり、地域番号につけたり、区切り符号も「/」、スペース、「~」「.」等といろいろあります。  年月日の書式も、いろんな方の使い方にあわせて、入力どおり、標準、カスタムに分け、カスタムでは「/」「-」「,」「年月日」など(月日年又は日月年等西欧流の表示も可能なように)数多い選択肢があります。  大半の人がハイフンと( )を使っているからといって、殊更それ以外の符号を使えば(エラーとなって)入力出来ないように書式制限する必要がどこにあるのか私には分かりません。 もし電話番号を加減乗除や関数の引数として使用するケースがあるから困るというのなら、それは書式の問題ではなく入力制限の問題でしょう。(そういう必要があるかどうかはわかりませんが。)  例えばLEFT、MIDDLE、RIGHTなどの関数で番号の一部を取り出すとか、あるいは番号順にソートするとかの必要が仮にあるとしても、区切り符号が何であるかは計算に全く関係ありません。 年月日の場合は計算上認識を要することが多いから、入力の際区切り符号を(/、.、-)等に限定してありますが、表示書式は計算に全く関係がない。これと同様です。 >関数を使用して自分で定義しなくてはならない………。  これも分かりません。  関数を使用して定義するとは、電話番号のフィールドの別に市外局番、地域番号、戸別番号のフィールドがそれぞれあって別個に入力し、電話番号フィールドを計算タイプにして、 =市外局番&"-"&地域番号&"-"&戸別番号 (又は「-」の代わりに「(」、「)」にするとか) のように計算式で入力するというのでしょうか。  それとも「0455556666」のように数字だけ入力して、計算式で区切り符号を入れるというのでしょうか。しかし、これは不可能でしょう。  なぜなら例えばここに、「0426775555」という、区切りなしの数字の電話番号があるとします。これを見てコンピューターは 04-2677-5555………(所沢) 042-677-5555………(立川) 0426-77-5555………(八王子) のように区分することはできないからです。 そのほか、CSVファイルやSILK形式のファイルからインポートしたり、逆にこれらにエクスポートするにしても、関数や書式とは何ら関係がないことです。 > 電話番号入力等の関数について、解りやすく説明しているサイト……  電話番号入力の関数など、どういうフィールドからどういう計算式で持ってきたいというのでしょうか。  関数というのは他のフィールドを引数にして計算するだけのことです。  エクセルの郵便番号ウイザードのように一定のデータ範囲があって、それを住所や番号に変換するというのならともかく、電話番号はタダひとつしかない、いわゆる「ユニークな値」です。  これは関数などで入力できるものではありません。個別に入力するか、他のファイルデータからインポートするしかありません。  ともかくおやりになりたい作業の具体的内容と、書式制限が必要な理由について、詳しく補足説明をお願いします。

tennyasu
質問者

お礼

確かに、そもそも必要なのかどうか検討するべきでした。 質問の内容を再度検討して、また今度質問させて下さい。 もう少し考えてから質問するようにします・・・。

関連するQ&A

  • ★携帯番号の入力の仕方が解りません

    よく、「懸賞」をするのですが、たまに、携帯のアドレスも記入しなくちゃいけないところもあります。 そこで、入力欄が3つ横並びにあるのですが、 例えば電話番号が、090000000000 だとすると、私は 090-0000-0000とハイフンを付けるのですが、その入力が間違っています、の ダイアログが出て、いったい携帯の番号はどこで区切りをつけたらよいのか 解らないので、教えて頂けないでしょうか? よろしくお願いします。

  • Excel97で電話番号の桁揃えって出来ますか?

    Excel97でA列に電話番号が入力されています。 03-****-**** 044-***-**** ・ ・ などと続くのですが、 ハイフンを揃える為のいい方法はありますか? 03 -****-**** 044- ***-**** ・ ・ といった風にしたいのですが。 セルの書式設定の表示形式でユーザー定義などで 出来ればいいなぁと思っています。 宜しくお願いします。

  • 電話番号のハイフンを追加したい

    こんにちは。 過去質問を検索してもわからなかったので質問します。 エクセルで既に電話番号として0333333333と入力されています。 このデータを03-3333-3333のハイフンを入れた状態で 表示させたいのですが、どうしたらよいでしょうか? ちなみに電話番号は東京だけでなく日本全国のデータです。 セルの書式設定→郵便番号ではうまくいきませんでした。 関数でも置換えでも構いませんが、プログラミングはできません。 環境はWin2000、Excel2000です。 よろしくお願いします。

  • 電話番号について

    電話番号にあるカッコ()やハイフン - についての質問です。 カッコやハイフンにはどんな意味があるのでしょうか? 例1)03-xxxx-yyyy 例2)(03)xxxx-yyyy 例3)03-(xxxx)-yyyy 察するにその理由は市外局番と市内局番と国際電話の場合は国番号を分かりやすく別けるためのものくらいしか思いつきません。 もしそれが理由ならなぜ電話番号の記入欄にすでにカッコが用意されていてしかもハイフンは用意されていないのか 見やすくするためつまり表示のためであるとしたらなぜ書くためのところにすでにカッコがあるのか 少なくとも例1~3をどれもよく見かけるくらい決まったルールがあるわけじゃなさそうなきがします 以上ですがご説明頂けるのであればその根拠も含めて教えて頂きたいです。

  • Outlook2003 連絡先 電話番号の書式設定

    Windows XPsp2/Outlook2003 にて連絡先の電話番号入力の際、カッコやハイフンを同じ形で入れるように書式設定できないでしょうか。つまり、03 9999 8888と入力すれば常に(03) 9999-8888と表示されるとありがたいのですが。ご存知の方お教え下さい

  • 電話番号のデータの書式を変換したい。

    お世話になります。 accessに電話番号が入力されたデータベースがあるのですが、その入力の書式が”0123456789”というような、ハイフンが含まれていないものなのです。 これを、全ての電話番号データ(1万件くらいある)を一気に”0123-456-789”のようなハイフンが含まれる形に変換したいのですが、どのようにしたらよいのでしょうか? ご存知の方、どうか御指導お願いいたします。

  • 5桁の電話番号

    5桁の電話番号ってありますか? TEL ○-○○○○ よくあるインターネットでの入力フォームをつくっております。 電話番号を入力する際に普通は、市外局番や携帯電話で 10桁か11桁で2箇所にハイフンを入れたとしても 普通、10桁から13桁になると思います。 仮に市外局番を抜かしても最低6桁以上になると思います。 そこで6桁未満14桁以上の電話番号をエラーにしたいですが ハイフンを抜かして5桁の電話番号ってありますか?。 また、ハイフンやカッコを使っても 14桁以上まで入力する人って普通いますか?。

  • Accessの電話番号フィールド

    Access2000以降について質問です。 顧客記録の電話番号フィールドについてお尋ねします。 異なるデータソース(テキスト形式)から各々に電話番号フィールドを含む2つのテーブルを作成したのですが、電話番号のフィールドがテーブル1では「ハイフンつき」の電話番号、テーブル2のほうでは「ハイフンなし」の電話番号になっています。また、いずれのフィールドもデータ型は「テキスト型」になっています。 やりたいことはテーブル1の電話番号にはないテーブル2の電話番号を含むレコードを不一致クエリを用いて抽出したいのですが、ハイフンがあるために全て不一致になってしまいます。 ハイフンを入れるのは地方の電話番号が多いため市外局番が3桁や4桁などで不揃いのためLEFT、RIGHT関数を用いて入れるのは不可能です。 そこでテーブル1のハイフンつき電話番号フィールドからハイフンを取り除きたいのですが、なにか方法はありませんか?VBAは分からないのでそれ以外でやる方法があれば教えて下さい。お願いします。

  • 電話番号の分割

    上司に電話番号を入力したエクセルシートを渡され 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

  • インターネット接続ウイザードの電話番号で「#」が入力できない。

    インターネット接続ウイザードで電話番号入力欄に「#」(シャープ)を入力することができません。(「#」を入力すると次の設定に進めなくなる。) 電話番号、ハイフンは直接入力、「#」も同じく直接入力(シフトと3を押して表示させました。)して次の設定に進もうとしたところ、以下のメッセージが出て先に進めなくなりました。 エラーメッセージ 「このフィールドには半角英数文字のみ使用できます。半角英数字に切り替えるには日本語入力システム(IME)を使用してください。」 インターネットの接続の電話番号にに「#」を入力しなければならないのは初めてです。 メーカーやプロバイダに問い合わせしようにも休みでなかなか連絡とれません。 どのようにしたらいいのかご存知の方いましたら教えてください。 すいませんが教えてください。