えくせる関数
Excelの関数がわからんので本を購入して勉強しました。
ステップ図解Excel97関数ウラ技テクニック(C&R研究所/著 ナツメ社/発行)
りんく mag2 EXCELワンポイント関数のHP スキルアップ[EXCEL関数解説 ]
Excelを使うぞ
[ 紙飛行機TOP ] 更新:平成15年3月25日
リンク目次 | ||
連結文字列 | 分母が0のエラー解除 | 四捨五入・切り上げ・切り捨て |
勤続年数 | 文字列を数値に換える | 英数カタカナを全角半角変換 |
年齢 | 集計 |
関数 | よみ | 書式 | 意味 | 種類 |
---|---|---|---|---|
& | 接続演算子 | [文字列]&[文字列] | 連結文字列 | |
COUNT | COUNT(範囲) | 数値のみのデータセル件数 | ||
COUNTA | COUNTA(範囲) | データのあるセル件数 | ||
COUNTBLANK | COUNTBLANK(範囲) | 空白セルの件数 | ||
COUNTIF | COUNTIF(範囲,検索条件) | 条件に一致する件数 | ||
DATEDIF | でーとでぃふ | DATEDIF([開始日],[終了日],[単位]) | 期間を求める | 数値 |
TODAY | つでい | TODAY() | 今日の日付 | 文字列 |
IF | いふ | IF([条件式],[処理1],[処理2]) | ||
SUMIF | さむいふ | SUMIF(範囲,検索条件,合計範囲) | 数値 | |
REPLACE() | REPLACE(文字列,開始位置,文字数,置換文字列) | 文字単位で位置を指定して文字を置換 | ||
REPLACEB() | REPLACEB(文字列,開始位置,バイト数,置換文字列) | バイト単位で位置を指定して文字を置換 | ||
ROUND | らうんど | ROUND([数値],[桁数]) | 四捨五入 | |
ROUNDUP | らうんどあっぷ | ROUNDUP([数値],[桁数]) | 切り上げ | |
ROUNDDOWN | らうんどだうん | ROUNDDOWN([数値],[桁数]) | 切り捨て | |
INT | いんと | INT([数値) | 少数第1位を切り捨て |
文字を入力する場合、だぶるくぉーてーしょん(” ”)で囲む
セル番地と関数は小文字で書いても大文字に変換されるようです
=[セル番地]&[セル番地]
=A1&B1
="大分県"&"津久見市"・・・・・・・・・大分県津久見市
開始日と終了日の期間を単位で求める
DATEDIF([開始日],[終了日],[単位])
=DATEDIF(”S43.1.1”,”H11.3.31”,”Y”)&”年”&DATEDIF(”S43.1.1”,”H11.3.31”,”YM”)&”ヶ月”
答=31年2ヶ月・・・・・・でも、本当は「31年3ヶ月」としてほしいのだけど?あとは人間の調整が必要
「終了日」を1日下げて入力するか「+1」を計算式に追加すればよい
単位は、大文字でも小文字でもかまわないようです
年齢は、
単位 | 意味 | 書式 | 答 |
y | 満年数 | DATEDIF("S43.1.1","H11.3,31","y") | 31 |
m | 満月数 | ||
d | 満日数 | ||
ym | 1年未満の月数 | DATEDIF("S43.1.1","H11.3,31","YM") | 2 |
yd | 1年未満の日数 | ||
md | 1ヶ月未満の日数 | DATEDIF("S43.1.1","H11.3,31","md") | 30 |
=DATEDIF([誕生日],TODAY(),”Y”)・・・・・・・・・・・・・・今日現在の満年齢
=DATEDIF(”S24.1.1”,”H11.4.1”,”Y”)・・・・・・・・4月1日の年齢
A | B | C | |
1 | 12 | 4 | 3 |
2 | 10 | #DIV/0! | |
3 | 3 | 0 | #DIV/0! |
4 | 12 | 4 | 3 |
5 | 10 | 0 | |
6 | 3 | 0 | 0 |
C1=A1/B1
C2,C3に複写
C4=IF(B4=0,0,A4/B4)
IF([条件式],[処理1],[処理2])
[条件式]に合うときは、[処理1]をして,そうでない場合[処理2]をする
ゼロは表示しない
A | B | C | |
1 | 2 | 0 | 0 |
2 | 3 |
C1=A1*B1
C2=IF(A2*B2=0,””,A2*B2)
答えが0のときは未定義(空欄)をそれ以外は計算を
=セル番地*1
文字列の選択セルの中で計算式を入れるのは無理でした。
別のセルに計算式を入力する。*1とは簡単すぎておどろきでした。
全角数字が半角に変換されます
念願の集計方法を見つけました。関数はSUMIF(サムイフ)です。
A | B | C | D | E | |
1 | 商品名 | 数量 | 集計結果 | ||
2 | みかん | 5 | 商品名 | 数量 | |
3 | りんご | 5 | みかん | 12 | |
4 | ぶどう | 4 | りんご | 7 | |
5 | みかん | 3 | ぶどう | 12 | |
6 | いちご | 6 | いちご | 13 | |
7 | ぶどう | 8 | |||
8 | りんご | 2 | |||
9 | いちご | 7 | |||
10 | みかん | 4 |
書式 =SUMIF(範囲,検索条件,合計範囲)
左の表の商品名の列に範囲名を付ける
範囲を指定する [A2]をドラッグして[A10]まで反転させる
「挿入」 メニューバーの「挿入」をクリック
名前 プルダウンメニューの「名前」「定義」
定義 「名前定義」ウインドウの「名前窓」に「商品名」と入力し「OK」
同じ要領で[B2]から[B10]までに範囲名「数量」を付ける
集計結果の表を作る(自動で作る方法はまだわからない) 商品名を入力
計算式を入力 みかんの集計数量(セルE3の計算式)
=SUMIF(商品名,D3,数量)
「りんご」から「いちご」まで計算式をコピー
範囲名を付けない場合
=SUMIF(A2:A10,D3,B2:B10)
出納簿などの集計に使えます。これで年度末が楽になる。
給与計算で100円単位で丸めたいとの質問に調べました。自分は使用しない関数でも質問があれば・・・勉強します。
A | B | 計算式 | ||
1 | 1234.5 | 1200 | =ROUNDDOWN(A1,-2) | 切り捨て |
2 | 1234.5 | 1300 | =ROUNDUP(A2,-2) | 切り上げ |
3 | 1234.5 | 1200 | =ROUND(A3,-2) | 四捨五入 |
4 | 1234.5 | 1234 | =INT(A4) | 整数 |
切り捨て ROUNDDOWN([数値],[桁数])
B1の計算式は=ROUNDDOWN(A1,-2)
桁数の−2は10の位(3)を切り捨て
切り上げ ROUNDUP([数値],[桁数])
B2の計算式は=ROUNDUP(A1,-2)
四捨五入 ROWN([数値],[桁数])
B3の計算式は=ROUND(A3,-2)
桁数の−2は10の位(3)を四捨五入
小数以下を切り捨て整数にする INT([数値])
B4の計算式は=INT(A4)
=ASC(文字列)・・・・・・・半角になります(アスキーと読むのかな?)
=JIS(文字列)・・・・・・・・全角になります