• ベストアンサー

Excel これの意味は

=IF(A1="","",TEXT(A1,"#"&REPT("!,#",LEN(A1)-1))) この式の #と!はどういう意味ですか? A1には123が入ってます。 大至急教えてください。お願いします。

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

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

「#」と「!」は別の意味の書式設定用の記号です。 この場合は、「#」の数と数値の桁数が一致するので、「#」は一桁の数値を表します。 「!」は「!」の位置に、「!」の次の文字を挿入します。 123に対して、#,#,# という書式を算式で作っていることになります。

meronsodanomu
質問者

お礼

回答ありがとうございます。

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

その他の回答 (1)

  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

TEXT関数では、値を特定の表示形式で表示させることができます。 表示形式のフォーマットはちょっと複雑なので、ネットで色々調べてみるといいと思います。慣れれば便利です。 この場合、3文字の場合は#!,#!,#という表示形式で表示させるようになりますね。 2文字の場合は#!,#だし、4文字の場合は#!,#!,#!,#という表示形式になるようになっています。 #は数値の桁を表します。 #!にすると、それぞれ1桁ずつであることを明記する方法になります。 123と入力されれば、1,2,3と表示させるわけです。

meronsodanomu
質問者

お礼

なるほど勉強になります。 ネットで調べてもみつかりませんでした。

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

関連するQ&A

  • エクセルでこれはどういう意味なんでしょうか? =

    エクセルでこれはどういう意味なんでしょうか? =RIGHT(A1,LEN(A1)-1) あと、これも =SUBSTITUTE(A1,LEFT(A1,1),"")

  • エクセルで自動連番の式について

    エクセルの計算式を教えて下さい。 シート1に   A列 B列 1 0001 りんご 2 0002 みかん の様にB列に入力がされたらA列に自動的に連番が振られる様に A列に =IF(LEN(B1),TEXT(COUNTA($B$1:B1),"0000"),"") と式を入れました。 シートが変わっても、連番になるようにするには、どうすれば良いでしょうか?

  • excel 数値の桁数によって切捨てと切上を変更

    少し前にExcelで、 『123→120  1234→1230 12345→12300  123456→123000 の様に、3桁と4桁は下1桁を0に、 5桁は下2桁を00に、6桁は下3桁を000に するにはどうすれば良いでしょうか。因みに、数値には1桁、2桁と7桁以上はありません。』 と質問させて頂きましたところ、 『(1) =IF(A1="","",ROUNDDOWN(A1,3-LEN(TEXT(A1,"0000")))) (2) =ROUNDDOWN(A1,IF(LEN(A1)>4,3-LEN(A1),-1))』 と2つの名回答を頂きました。 これに加えて、123→130 と3桁のみ切り上げ、または3桁のみ上記の関数で切り下げた結果に10足すにはどうすれば良いでしょうか。 業務軽減の為、何卒宜しくお願い致します。

  • エクセルについて教えてください<(_ _)>

    エクセルの式に数時間悩んでます・・。 外はすでに明るくなっていて、時間がなくなってきたのでみなさまに力を貸して頂きたく質問させてもらいます<(_ _)> 6時間掛かっても出来ませんでした(T_T) エクセルの、セル内の一部を取り出したいのです。 A1のセルに「あいうえお[マル]1-2[××会社]」と言うデータが入っていて、[××会社]の部分だけ取り出ししたいのです。 ただ、会社名は、5社だけです。 なお、データーによって、文字数はバラバラです。 会社名も、文字数バラバラです。 私が考えていたのは、MID(A1,FIND("[××",A1),LEN(A1))です。 この式ですと、××会社は出力出来ました。 同じ方法で、◯◯◯会社も出来ました。 MID(A2,FIND("[××",A2),LEN(A2)) なので、他も同じように式を作り、ORなどで1つの式にするのは難しいでしょうか? 会社別では、なくランダムにデーターが並んでいて、量が多い為1つの式でそれぞれ出力できたらとっても助かります・・。 自分の力では出来ませんでした・・(>_<) 式を入力するたび、”#VALUE”が並んでいて泣きそうです・・。 (ORとかIFとか使ってみたのですが・・・) よろしくお願いします。<(_ _)>

  • この数式の意味を教えてください(Excel)

    B1のセルに=REPT(",",ROW())&A1という数式が入力されている場合どういう計算をしなさいという意味になりますか?教えてください。

  • エクセルの数字の表示方法 再質問です

    昨日下記質問をして回答をいただきました A列の各行に、1桁から7桁の数字があります A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください 回答 B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"") を入力、右方向にコピー、B1:H1を選択して下方向にコピー 再質問 任意の列 Z列50行目に、7桁の数字があります (Z,50)に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください よろしくお願い致します

  • エクセルカレンダーで29日以降の式の意味

    エクセル2003でカレンダーを作るため調べたところ 29日以降を表示するセルに次のような式と説明がありました 29日(A30) =IF(DAY(A29+1)<4,"",A29+1) 30日(A31) =IF(DAY(A29+2)<4,"",A29+2) 31日(A32) =IF(DAY(A29+3)<4,"",A29+2) 上記について次の式の意味を教えてください 疑問点1 DAY(A29+1)<4 の意味 疑問点2  疑問1が解けると解るのかもしれませんが上の式でなぜ4より小さいとするのか  疑問点3 疑問1が解けると解るのかもしれませんが30日がA29+2で31日がA29+3なのか(A30+1、A31+1では#VALUE!とエラーとなる) 以上私の知識では、解けない疑問をご教示願いたいのです よろしく御願いします

  • Excelのrept関数の繰り返し回数について

    関数式=rept("*",3/1)では、***と表示されますが、     =rept("*",0.3/0.1)では、**と表示されます。  数式で0.3/0.1は3になるにもかかわらず、2個分しか繰り返されません。  結果が異なるのはなせでしょうか?  バージョンは2003,2007,2010など無関係です。

  • エクセルの""の意味がよくわかりません。

    関数を使用するときに使う""の意味がよくわかりません。 なぜ""を付けるのですか? =IF(D40<>"","","合格" この様な式の場合、<>の後に""を付けるのはなぜですか? 教えて下さい。

  • エクセルの式の意味

    =IF(aPropsA6, , ) 上記の式の意味を知りたいのです。

専門家に質問してみよう