• ベストアンサー

ある数値に対して3桁ごとに区切る

こんばんは。 Perl初心者で困っていることがあります。 例えば $a = 1000; という数値があるとします。 これを使い、「1 000(3桁ごとに区切る)」と表示させたいのです。 また、 $b = 1234567;とかでも 「1 234 567」と、このように3桁ごとに区切るためにはどのように表記したらよろしいでしょうか? よろしくお願いいたしますm(_ _)m

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

  • ベストアンサー
回答No.1

これが参考になるかもしれません。 http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma カンマのかわりに好きな区切り文字を入れてください。

JIITE
質問者

お礼

ありがとうございます! $a = 1000; 1 while $num =~ s/^([-+]?\d+)(\d\d\d)/$1 $2/; print "$num\n"; これで、思うようにできましたm(_ _)m

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

関連するQ&A

  • エクセルで、6桁の数値から、大きな位の数値から4桁を取り除き、残る数値を表したい。

    初心者です。 エクセルのセルに6桁と7桁の数値が 不規則に並んでA列に入っています。 6桁でも7桁の数値でも、大きな位の数値から4桁を取り除き、 1の位と10の位の2桁の数値、7桁では、3桁の数値に B列に入れたいのですが、数式を使って出きることですか? 例)846529 の場合には 29、 2576846 の場合には846.が欲しい。 よろしくお願いします。

  • EXCELで 一桁の数値を二桁に

    教えてください。 エクセルで、入っているデータを編集しているのですが A列には、一桁の数値が B列には、1桁から2桁の数値が C列には、1桁から2桁の数値が D列には、文字データが入っています。 D列のデータに対する対応表を作るために このA~C列のデータを CONCATENATE関数を使って合体させたいのですが、 (合体させると、数値がダブらない為) B列とC列に入っている1桁の数値を 2桁に変換したいのですが、 何かよい方法はありませんでしょうか? 手打ちで変換するには、かなり多いデータなのです。 どなたか、助けてください。

  • 二桁の数値の表示方法?

    A1に数値を入力します。この数値は一桁(2とか4など)の場合と 二桁(10とか17など)の場合があり、この入力値をJ1とK1に (17ならJ1に1、K1に7と分けて、一桁の4場合はJ1空白K1に4) に分けて表示しています。IF(LEN($A$1)>=2,LEFT($A$1,1)," ")と RIGHT($A$1)を使用。 さらにM1でVLOOKUPの検索値に使用しています。 VLOOKUP用の被検索データは他のシートに作成済み。 A1に4を入力するとJ1は空白になります。 ここに0を表示させたいのですが、 A1のセルの書式設定の表示形式を文字列にして、 入力値を04とするとJ1は0を表示しますが、M1が表示されません。(空白になってしまう) A1のセルの書式設定の表示形式をユーザー定義で00にして 入力値を04とするとM1は表示されますが、J1が表示されません。(空白になってしまう) A1に17を入力すれば書式設定の表示形式は 文字列でも標準でもJ1、K1、M1すべて表示されます。 説明が長くなりましたが、A1に一桁の数字(数値?)入力したときに J1とM1が表示できるようにするにはどのようにすればできるのでしょうか。 ちなみに実際使っているものはシートが4つに分かれていて表示に関しては とても複雑になっています。参考に実際使用しているVLOOKUPの セルに入力されている関数はIF(LEN(入力1!$B$8)<=0,"",IF(ISERROR(VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)),"",VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)))このようなもので、VLOOKUPも二通りのデータ検索と表示をしております。 人に作ってもらったものなので、自分で何とかならないかと二桁入力の仕方とかを調べてみましたが、どうにもなりませんでした。 どなたかお手隙のときで結構ですので、アドバイス頂けますでしょうか。 このような二通りの表示は無理なら、そのようなことをお知らせいただけると幸いです。

  • 数値の桁が変わってしまうのですが。

     エクセル2002を使っているのですが、数値の桁が変わってしまいます。  例えて言うと「1000」と打ち込もうとすると「100.0」となぜか一桁下がってしまいます。設定は触っていないと思うのですが直す方法を知っている方がいらっしゃいましたらご享受下さい。 

  • 数値の桁区切りって?

    こんな 素朴な質問を お許しください。 私にとっては、ずっと 気になっていることなのです。 思い切って、今日は聞いてみます。  数値の 3桁区切りというのが ありますよね。 あれは、金額表示のときだけに 使うのが 正しいのでしょうか。それとも、数値全般に 使っても おかしくは ないのでしょうか。  もし 良ければ お教えくださいませ。 よろしく お願い致します。

  • エクセルでの数値の表記方法(桁区切りや小数点)

    数値に桁区切り表示や小数点表示をする場合、日本や英米では、例えば1千2百34万5千6百78小数点9なら、12,345,678.9 のように、桁区切りはカンマ、小数点はピリオドで表記しますね。 ところがヨーロッパでは、ドイツ、イタリア、ベルギーなどでは、12.345.678,9 のように、桁区切りはピリオド、小数点はカンマで表記します。 また、フランスやロシアでは、12 345 678,9 のように、桁区切りはスペース、小数点はカンマで表記します。 スイスでは言語(独、仏、伊)にかかわらず、12'345'678.9 のように、桁区切りはアポストロフィー、小数点はピリオドです。 Window自体を「地域設定」で直してしまえば、国別にあわせ数値の表記方法は如何様にも対応はできると思いますが、実は今作成しているエクセルはシートごと数値の表記を変えたいのです。1シート目には日本語、2シート目には英語、3シート目がフランス語のようになっており、各シートは1枚目に入力した数値を参照して計算し、表示されます。したがって、地域設定は使えないと思います。 このようにシートごとに数値の表記方法を変えるにはどうしたらよいのでしょうか? ご教示くださいませ。

  • エクセルの数値の桁区切りについて

    エクセルの桁区切りがいつの日からか「@」になってしまいました 以下のように表示されています ■これまで 123,456 ■今 123@456 数値が全て「,」ではなく「@」で区切られているのでキモチ悪いです・・・・。 ツールバー>書式>セル>セルの書式設定>表示形式 の画面で「分類」で「数値」を選ぶと「桁区切り(@)を利用する」となっていて@を変更できません。 桁区切りは利用しなければ@は表示されないのですが、高額の数値を扱うので 元通りに「,」として桁区切りを表示させたいです。。。。 どうすればこれまでの状態に修正できますか?? 教えてくださいm(_ _)m

  • 数値を分割したい

    関数初心者です。 セルにさまざまな桁数の数値が入っています。 これを一字ずつ分割して別のセルに入れたいと考えています。 A1に1000が入っていたら、F1に1、G1~I1に0を A2に25369だったら、E2に2、F2に5、G2に3、H2に6、I2に9 というように、 B~Iの各セルに、後ろ詰め(という表現が適切かどうかわかりませんが)に入れたいのです。 A列に入っている数値は上限8桁ですが、3桁のこともあれば、8桁のこともある、と バラバラです。 よい方法がありましたら、ぜひお教えください。 お願いします。

  • 数値を桁ごとに分割したい

    数値を伝票のマス目のように、1桁ずつ分割して表示したいのですが、どのように関数を組み合わせたら、よろしいか教えてください。(特に分割する桁数が一定でない場合)

  • 数値を桁区切りのセルに分割表示したいのです。

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1420285 上記をみて自分でも考えてみたのですが、ちょっとうまくいきませんでした。 セルA2に入った 123,456,789 という数字を セル C2からK2に1桁ずつ表示させたいのですが、 セルA2は数値が変わるので桁が足りない場合、 例;セルA2が2,209,992 の場合    C2 0→桁なし空欄    D2 0→桁なし空欄 ※できればここに¥マーク    E2 2 2    F2 2 2    G2 0 0    H2 9 9    I2 9 9    J2 9 9    K2 2 2 と表示させたいのです。 桁数はC2~K2までの9桁までで、9桁フルにはいる場合は、B2に¥マークが入るようになるとベストです。 分かりづらい説明で申し訳ないのですが、どなたかいい方法がありましたら教えてください。よろしくお願いします!ifのネストになるのでしょうか・・・。     

このQ&Aのポイント
  • epson EP808awを使用している方は、最近印刷が極端に遅くなるという問題に直面しているかもしれません。この問題の解決方法をご紹介します。
  • epson EP808awの印刷が遅くなる原因は、インクの残量やヘッドの詰まり、印刷プリセットの設定などが考えられます。以下の方法を試してみてください。
  • まず、インクの残量を確認してください。インクが少なくなっている場合は補充する必要があります。また、印刷ヘッドを清掃することで詰まりを解消することができます。さらに、印刷プリセットの設定を確認し、必要な場合は修正してみてください。これらの対策を行うことで印刷がスムーズに行われるようになるでしょう。
回答を見る