excel
[HOME] [MAIL]

CEL356.計算の答えに+、−、±をつけたい

Q:(質問者:埼玉県maruyoさん)
Windows2000
セルA1−セルB1=セルC1とした時に、答えのところに0より大きい時には+を、0の時には±を、0より小さいときには−をそれぞれ数字の前に付けたいのですが……、うまく出来ません。
どうしたらいいのでしょうか?
教えて下さい。

???????????????????????


A:
ユーザー定義の表示形式を活用しましょう。
セルC1(答えのところ)を右クリックし、[セルの書式設定]を選択します。
「セルの書式設定ダイアログ」の「表示形式タブ」をクリックし、《分類》でユーザー設定をクリックします。
《種類》のテキストボックスに +#,##0.0;-#,##0.0;"±"0 と入力します。
3桁区切り小数点第1位までの例になります。
最初の;(セミコロン)までが、正の数、次の;までが、負の数で、次が、「0」の表示形式になります。
いろいろ試されて見て好みのものにされてはと思います。
+を全角にする場合は、+の代わりに、"+"です。
Excel2002にて確認済み。 [質問一覧][HOME]

CEL357.縦書きを入力したい

Q:(質問者:広島県totoroさん)
windowsXP
エクセルで縦書きで文字を入力したいのですがどうやったらできますか?

???????????????????????

A:
totoroさん今日は。兵庫のhhirochannです。
縦書きで文字を入力されたいセルを選択し、「書式」→「セル」と進み、表示されるセルの書式設定ダイアログで
「配置」タブをクリックします。
表示されたダイアログの方向の所で、縦に「文字列」と書いてある所をクリックし、OKとすれば縦書きとなります。
ついでに、この方向の所を利用しますと45度などに傾けた文字も出来ます。
お試しを。 [質問一覧][HOME]

CEL358.文字列「*年*月*日」をシリアル値に変換する方法

Q:(質問者:長野県ggさん)
WindowsXP
「桐」のデータを「Excel2000」にcsv形式で読み込みました。
ところが日付が文字列(**年**月**日)になっているため、経過日数の計算ができません。
「DATEVALUE」を使ってみましたが、よくわからずシリアル値に変換できません。
大量のデータを入力しなおすのは大変なので困っています。
どのようにすればよいのか教えていただきたいと思います。
よろしくお願いします。

???????????????????????


A:
ggさん今日は。兵庫のhhirochannです。

日付が文字列になってしまってお困りの様子、お察しします。

1.年の表示は2桁で西暦の下2桁の場合
(文字列(**年**月**日)と表現されていましたので、勝手に想定しました。
これらのデータは特定の列にあるものと考えます。
1)作業列を1列挿入します。
 この作業列に現日付データをコピーします。(元データを壊さないため)
2)年を4桁に変換します。
 全て2000年以降であれば、置換で 02年を2002年 01年を2001年・・・ と変換します。
 (4桁にするのは、02年を1902年となる場合があるためです)
3)この作業列のデータを セルの書式設定で 日付 に変更します。
 以上の操作で日付データに変換されたのですが・・。
 これでダメなら、DATE関数を利用して日付に変更できますが、この場合、月・日が全て2桁であれば簡単に処理できますが・・。
 作業列を更にもう1列追加します。 C2セルのデータをD2セルで日付にする場合、D2セルに
   =DATE(LEFT(C2,4),MID(C2,6,2),MID(C2,9,2))
 と入力すれば可能です。 (該当セル数分コピーします)
 月・日とも1桁もある場合は 日の位置を求める作業列を追加すれば可能です。
 日付が正しく変換された事を確認後に 文字列の旧データを削除します。

2.別法 年・月・日共全て2桁の場合
 文字列のデータより 年 月 日 を全て取り除き****** と6桁の数字にします。
 それらのセルを選択し、メニューの「データ」→「区切り位置」を選択し、表示される「区切り位置ウイザード」で 次へ、次へ、と進み、日付(ymd)にチェックを入れてOKします。
 これでも日付データに変換できます。 [質問一覧][HOME]

CEL359.時間だけの合計&金額だけの合計

Q:(質問者:千葉県kamekitiさん)
OSはWindows98SE、Excel2000を使用しています。
Excelで下の用な表を作り仕事に使っています。

     A   B   C   D ......... AY   AZ
1    時間  金額  時間  金額      時間計  金額計
2 亀吉  3  50   5  60 .........
3 鶴太郎 3  50   3  20 .........
4 計   6  100  8  80 .........
AY1のセルに時間だけの合計、AZ1のセルに金額だけの合計が出力できるような計算式(関数)は、ないものでしょうか?

???????????????????????


A:
兵庫yuhkiです。

時間と金額が交互に並んでいると考えて良いですよね?
であれば、以下の数式はいかがでしょう?
(名前を入力する列がありますので、データはB列からにしています)

1)SUMIF関数を使用する
AY2:=SUMIF($B$1:$AX$1,"時間",B2:AX2)
AZ2:=SUMIF($B$1:$AX$1,"金額",B2:AX2)

2)SUMPRODUCT関数を使用する
AY2:=SUMPRODUCT((MOD(COLUMN($B$1:$AX$1),2)=0)*(B2:AX2))
AZ2:=SUMPRODUCT((MOD(COLUMN($B$1:$AX$1),2)=1)*(B2:AX2))

それぞれ対象行までコピーしてください。
SUMIF関数−条件に合致したものの合計を返します。
書式は、=SUMIF(条件範囲,条件,合計範囲)です。

SUMPRODUCT関数−配列を乗算した結果を返します。
書式は、=SUMPRODUCT(配列1,配列2,・・・)です。

MOD関数−割り算の余りを返します。
書式は、=MOD(割られる数,割る数)です。

上手くいくと良いですね。
ではでは。 [質問一覧][HOME]

CEL360.ヘッダーの日付

Q:(質問者:徳島県cageさん)
Windows98
ヘッダーに日付をつけていますが、あらかじめ&(日付)と登録すると、2002/08/02とヘッダーがつきますが、これを平成14年8月2日というふうにつけることはできますか?
いちいちヘッダーに入力するのはめんどいので、いい方法があったら教えてください。

???????????????????????


A:
万年マクロ初心者の兵庫yuhkiです。
ご質問の内容はマクロでないと出来ないと思います。
以下の方法はいかがでしょうか?

1)EXCELを起動して、ALTキー+F11キーでVBEを起動します。
2)メニューの[挿入]−[標準モジュール]を選択。
3)真っ白いページが出てきますので、以下のコードを貼り付けてください。

Sub HeaderTest()
    ActiveSheet.PageSetup.CenterHeader = _
    Year(Date) & "年" & Month(Date) & "月" & Day(Date) & "日"
End Sub

4)メニューの[ファイル]−[終了してEXCELへ戻る]でEXCELへ。
5)ALTキー+F8キーで、ダイアログボックスからHeaderTestを選択してOK。
6)印刷プレビュー、またはページ設定でご希望通りになっているかどうかご確認ください。

この方法では、このマクロを登録したファイルだけで有効になります。
どのファイルに対しても有効にしたいのであれば、個人用マクロブック(personal.xls)に登録してください。
ではでは。 [質問一覧][HOME]

[HOME] [MAIL]