Excel(函數篇):IF函數、FREQUNCY函數、截取函數、文本處理函數、日期函數、常用函數詳解

目錄

  • IF函數
    • 等于判斷
    • 區間判斷
    • 與AND函數、OR函數一同使用
    • IFNA函數和IFERROR函數
  • FREQUNCY函數、分斷統計
  • LEFT、RIGHT、MID截取函數
  • FIND函數、LEN函數
  • SUBSTITUTE函數
  • ASC函數、WIDECHAR函數
  • 實戰:如何獲取到表中所有工作簿名稱
  • 文本處理函數
    • TEXT函數
    • TEXTJOIN函數
  • 日期函數
    • DATE函數
    • YEAR、MONTH、DAY,EDATE函數
    • Datedif函數
    • Weeknum、Weekday函數

IF函數

等于判斷

  • 參數:IF(logical_test, [value_if_true], [value_if false]

  • 兩種情況:判斷是否超預算,如果C列的值大于B列,就是是,否則否!
    在這里插入圖片描述

  • 公式:
    =IF(C2>B2,“是”,“否”)

在這里插入圖片描述

在這里插入圖片描述

  • 多重情況:

在這里插入圖片描述

  • 公式 =IF(B2=“易碎”,750,IF(B2=“一般”,300,0))

唯一要注意的地方,函數第三個參數就是否則的值,它是可以嵌套的!

在這里插入圖片描述
在這里插入圖片描述

區間判斷

  • 下例子:如何根據工齡算年假

在這里插入圖片描述

  • 公式 =IF(B2<2,5,IF(B2<=5,10,15))

注意 Excel中的公式,是從左往右執行的;第一個參數是<2 ;所以第二參數的條件必定包含了>=2,然后繼續寫接下的判斷,再讓它<=5即可…對于區間只需以此類推即可!

在這里插入圖片描述

與AND函數、OR函數一同使用

  • “且”條件判斷
    在這里插入圖片描述
  • 公式:=IF(AND(A2=“男”,B2>=60),1000,0)

Excel公式特性,實現“且”,利用一個單獨函數,然后成為IF的一個參數,來參與判斷條件!

在這里插入圖片描述

  • “或”條件判斷:

在這里插入圖片描述

  • 公式:=IF(OR(B11>60,B11<40),1000,0)

在這里插入圖片描述

  • “且”“或”嵌套

在這里插入圖片描述

  • 公式
    =IF(OR(AND(A19=“男”,B19>60),AND(A19=“女”,B19<40)),1000,0)

IFNA函數和IFERROR函數

  • VLOOKUP函數出現錯誤:

在這里插入圖片描述
在這里插入圖片描述

有一處值出現錯誤?因為源數據根本不存在“張三”,所以會返回#N/A值,那么如何避免呢?

在這里插入圖片描述

  • 最外層再嵌套一個IFNA函數即可,也可以是IFERROR函數

  • 公式 =IFNA(VLOOKUP(F3,A:C,3,0),“”)

在這里插入圖片描述

  • IFERROR函數,可以屏蔽一切錯誤原因

在這里插入圖片描述
在這里插入圖片描述

  • 公式 =IFERROR((B4-C4)/B4,“”)
    在這里插入圖片描述

FREQUNCY函數、分斷統計

  • 函數參數:FREQUENCY(data_array, bins_array) 第一個參數是區域,第二個參數是分段間隔,如果是多個分段的話,它是一個數組,需要用大括號括起來!函數返回的是統計的個數!

在這里插入圖片描述

  • 實例計算下個區段的值,優于if的多重嵌套判斷!

在這里插入圖片描述

  • 統計報廢率

在這里插入圖片描述

LEFT、RIGHT、MID截取函數

  • 公式 =LEFT(A2,2)
    在這里插入圖片描述

  • 公式 =RIGHT(A2,4)

在這里插入圖片描述

  • 公式 =MID(A2,3,2)

第二個參數表示從第幾位開始,第三個參數表示,總共幾位!

在這里插入圖片描述

  • 結合VLOOKUP函數一起使用

在這里插入圖片描述
在這里插入圖片描述

  • 公式 =VLOOKUP(LEFT(B2,6)*1,地區碼!A:B,2,0)

在這里插入圖片描述

FIND函數、LEN函數

  • FIND()用來找某個字符的位置,返回一個數值
    在這里插入圖片描述

  • 參數:FIND(find _text, within_text, [start _num])

在這里插入圖片描述

  • 和截取函數組合使用,比如例中,需要提取用戶名,所以我們得先找到@符號在第幾位,然后位數-1,就是呀截取的用戶名!

公式:=LEFT(A2,FIND(“@”,A2)-1)

在這里插入圖片描述

  • LEN函數返字符串長度

在這里插入圖片描述
在這里插入圖片描述

  • 嵌套,提取出域名

公式:=RIGHT(A2,LEN(A2)-FIND(“@”,A2))
總位數-“@”符號所在位置,就是right函數需要截取的位!
在這里插入圖片描述

  • 其他,提取域名方法,利用MID函數

公式 =MID(A2,FIND(“@”,A2)+1,1000)

找到@所在位數,開始取后面位數即可,1000是任意寫的一個大范圍,域名肯定沒那么長,所以能一次性取到后面所有的值!

在這里插入圖片描述

SUBSTITUTE函數

  • substitute 就是函數版的替換工具,屬于文本型函數,輸出的內容也是文本!

  • 參數&公式 =SUBSTITUTE(A2,“.”,“-”)*1

在這里插入圖片描述

再轉化下格式,即可

在這里插入圖片描述

  • 實戰題:將手機號碼中間4位的內容,替換成*號

公式 =SUBSTITUTE(D2,MID(D2,4,4),“****”)

在這里插入圖片描述

ASC函數、WIDECHAR函數

  • 功能:ASC全角轉半角,widechar半角轉全角

  • ASC()

在這里插入圖片描述

  • widechar() 函數

在這里插入圖片描述

實戰:如何獲取到表中所有工作簿名稱

  • 獲取所有工作簿的名稱,我們需要用到一個宏表函數:get.workbook

具體步驟為點擊:公式→定義名稱;get.workbook(1)獲取工作簿名稱,get.workbook(4)獲取工作部數量!

在這里插入圖片描述

  • 用index函數調用:INDEX( name, ROW(F1)) 第二個參數,是ROW函數,里面選中第一行的任意位置都可以!這樣我們得到的結果是完整的表名,我們只需要把工作簿名稱截取出來就可以了!

在這里插入圖片描述

  • 利用MID函數,第二個參數填大一點都可以
    MID( INDEX( name, ROW(F1)), FIND(“]”, INDEX(name,ROW(F1) ) )+1,1000 )

在這里插入圖片描述

文本處理函數

TEXT函數

  • ?TEXT 函數? 用于將數值轉換為特定格式的文本,從而靈活控制數據顯示形式!
    =TEXT(value, “format_code”)
    ?value?:需要格式化的數值、日期或時間。
    ?format_code?:用雙引號包裹的格式代碼,定義輸出文本的樣式。

  • 注意事項:
    ?TEXT 函數輸出為文本類型?,無法直接參與數值計算。
    格式代碼需嚴格遵循規則,錯誤代碼會返回 #VALUE!。
    日期/時間需確保原始數據是 Excel 認可的序列值。
    可通過靈活組合格式代碼,TEXT 函數可以滿足復雜的數據顯示需求

  • 如何自動生成金額大寫?

在這里插入圖片描述

  • 公式 :

=“人民幣:”&TEXT(B11,“[DBNum2][$-zh-CN]G/通用格式”)

右鍵金額,找到數字大寫的格式,自定義,復制到格式,用text函數來處理!

在這里插入圖片描述

  • 將日期格式化?:將日期序列值轉換為易讀的文本格式

=TEXT(TODAY(), “yyyy-mm-dd”) → 返回當前日期,如 “2023-10-05”
=TEXT(A1, “dddd, mmmm dd, yyyy”) → 若A1為2023/10/5,返回 "Thursday, October 05, 2

  • 數字格式化為貨幣?:添加貨幣符號和千位分隔符

=TEXT(1234.5, “$#,##0.00”) → 返回 “$1,234.50”
=TEXT(500, “¥#,##0”) → 返回 “¥500”

  • 百分比顯示?:將小數轉換為百分比形式

=TEXT(0.25, “0.00%”) → 返回 “25.00%”
=TEXT(0.75, “0%”) → 返回 “75%”

  • 自定義數字格式?:控制小數位數或填充字符

=TEXT(123, “00000”) → 返回 “00123”(固定5位,不足補零)
=TEXT(3.1415, “0.00”) → 返回 “3.14”(保留兩位小數)

  • 時間格式化?:轉換時間序列值為文本

=TEXT(NOW(), “hh:mm:ss AM/PM”) → 返回當前時間,如 “03:45:30 PM”
=TEXT(0.75, “h:mm”) → 返回 “18:00”(0.75天=18小時)

  • 條件性文本顯示?:用格式代碼實現簡單條件

=TEXT(A1, “[>100]超額;不足”) → 若A1=150,返回 “超額”;若A1=80,返回 “不足”

  • 電話號碼分段顯示?:格式化數字為電話號碼

=TEXT(13912345678, “000-0000-0000”) → 返回 “139-1234-5678”

  • 結合文本拼接?:將格式化結果與其他文本組合

=TEXT(B2, “¥#,##0.00”) & " 元整" → 若B2=2500,返回 “¥2,500.00 元整”

  • 常用格式代碼說明:
    在這里插入圖片描述

TEXTJOIN函數

  • 功能:鏈接文字作用

  • 公式 =TEXTJOIN(“-”,TRUE,A2:D2) 忽略空白,大多數情況下都是數據是一樣的

在這里插入圖片描述

  • 不忽略空白,面對數據不一樣的情況下!也方便以后對數據進行處理,比如說可以進行,按照分隔符分列!

在這里插入圖片描述

再對數據進行“分列”還原一下!

在這里插入圖片描述

在這里插入圖片描述

日期函數

DATE函數

  • 如何提取身份證中的生日信息?用到DATE函數!

在這里插入圖片描述

  • 公式 =DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))

在這里插入圖片描述

  • DATE()函數,輸入值總能返回一個正確的日期!

YEAR、MONTH、DAY,EDATE函數

  • 實際應用:計算結款日期

在這里插入圖片描述

  • YEAR、MONTH、DAY都是取一個日期中的,年月日

  • 公式=DATE(YEAR(A2),MONTH(A2)+B2,DAY(A2)-1)

在這里插入圖片描述

  • EDATE()函數
    公式 =EDATE(A2,B2)

在這里插入圖片描述

Datedif函數

  • 用Datedif函數計算工齡,datedif函數可以計算時間間隔!

在這里插入圖片描述

  • 公式 =DATEDIF(A2,B2,“Y”)
    參數1為開始日期;參數2為結束日期;參數3是要計算的間隔值,“Y”是年,“M”是月,“D”是天…

在這里插入圖片描述

Weeknum、Weekday函數

  • 如何計算當前日期,是第幾周?
    在這里插入圖片描述
  • weeknum()函數

公式 =WEEKNUM(A3,2) 參數1是日期,參數2是選擇一周開始天是什么!

在這里插入圖片描述

在這里插入圖片描述

  • weekday()函數

公式 =WEEKDAY(A3,2)

在這里插入圖片描述

  • 實操題:將周末標記為紅色

在這里插入圖片描述

  • 利用條件格式,加上weekday()函數來判斷

ALT H L H M 打開新建條件格式,使用公式確定要設置格式的單元格,輸入:weeekday(B1,2)>5

在這里插入圖片描述

然后雙擊格式刷,將后面的日期統一一下格式即可!

在這里插入圖片描述

  • 這樣再修改開始日期后,依舊可以利用已經設置好的格式,標記出新日期的周末~~

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73809.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

生成PDF文件:從html2canvas和jsPdf渲染到Puppeteer矢量圖

剛剛實現而已&#xff1a;第一次明白&#xff0c;雙擊或file:///打開html文件&#xff0c;居然和從localhost:3000打開同一個html文件有本質的區別。 字體居然還能以Base64代碼嵌入到網頁&#xff0c;只是太大太笨。 需要安裝node.js&#xff0c;npm安裝更多依賴&#xff1a;…

Git 分支刪除操作指南(含本地與遠程)

&#x1f680; Git 分支刪除操作指南&#xff08;含本地與遠程&#xff09; 在多人協作的開發過程中&#xff0c;定期清理已合并的臨時分支&#xff08;如 feature/*、bugfix/*、hotfix/* 等&#xff09;可以保持倉庫整潔&#xff0c;避免混亂。 &#x1f4cc; 分支命名規范回…

Qt中打開windows的cmd窗口并顯示

在windows上&#xff0c;用Qt的GUI程序打開另一個程序&#xff0c;使用QProcess即可&#xff0c;并且被打開的程序通常也會顯示出來&#xff0c;但是如果想要打開dos窗口并顯示&#xff0c;并執行其中的命令或者批處理&#xff0c;則需要使用QProcess提供的windows特有的函數QP…

Modbus TCP到RTU:輕松轉換指南!

Modbus TCP 到 RTU&#xff1a;輕松轉換指南&#xff01; 在現代工業自動化領域&#xff0c;Modbus TCP和Modbus RTU兩種通信協議因其高效、穩定的特點被廣泛應用。然而&#xff0c;隨著技術的發展和設備升級的需求&#xff0c;經常會遇到需要將這兩種協議進行互相轉換的場景。…

微信小程序訂閱消息發送消息,點擊消息進入小程序頁面

1、在小程序官網訂閱消息選用或創建消息模板獲取模板ID可多個 如圖&#xff1a; 2、微信小程序前端頁面發送請求訂閱權限 請求模板id的權限可以是一個可以是多個&#xff0c;用戶同意訂閱&#xff0c;獲取code傳遞給后端——后端拿到code生成唯一的openid用于發送訂閱消息 注…

卷積神經網絡 - 卷積層

卷積神經網絡一般由卷積層、匯聚層和全連接層構成&#xff0c;本文我們來學習卷積層。 卷積層&#xff08;Convolutional Layer&#xff09;是卷積神經網絡&#xff08;CNN&#xff09;的核心組件&#xff0c;專門用于處理具有網格結構的數據&#xff08;如圖像、音頻、時間序…

Vue3全局化配置(ConfigProvider)

效果如下圖&#xff1a; 在線預覽 APIs ConfigProvider 參數說明類型默認值theme主題對象Theme{}abstractboolean是否不存在 DOM 包裹元素truetagstringConfigProvider 被渲染成的元素&#xff0c;abstract 為 true 時有效‘div’ Theme Type 名稱說明類型默認值common?全…

LabVIEW煙氣速度場實時監測

本項目針對燃煤電站煙氣流速實時監測需求&#xff0c;探討了靜電傳感器結構與速度場超分辨率重建方法&#xff0c;結合LabVIEW多板卡同步采集與實時處理技術&#xff0c;開發出一個高效的煙氣速度場實時監測系統。該系統能夠在高溫、高塵的復雜工況下穩定運行&#xff0c;提供高…

若依excel工具類導出excel模板數據帶下拉映射

導出模板代碼&#xff0c;原理是combo屬性 傳遞一個數組 里面是label下拉數組。 Overridepublic void downloadTemplate(HttpServletResponse response) {ExcelUtil<ThMachineryManageExcel> util new ExcelUtil<>(ThMachineryManageExcel.class);List<SysDist…

3.8 Spring Boot監控:Actuator+Prometheus+Grafana可視化

在Spring Boot應用中&#xff0c;通過整合Actuator、Prometheus和Grafana可以構建完整的監控體系&#xff0c;實現指標采集、存儲和可視化。以下是具體實現步驟&#xff1a; 一、Spring Boot Actuator 配置 作用&#xff1a;暴露應用健康指標、性能數據等監控端點。 1. 添加依…

啟幕數據結構算法雅航新章,穿梭C++夢幻領域的探索之旅——二叉樹序列構造探秘——堆的奧義與實現詩篇

人無完人&#xff0c;持之以恒&#xff0c;方能見真我&#xff01;&#xff01;&#xff01; 共同進步&#xff01;&#xff01; 文章目錄 一、堆的定義與結構二、堆的實現1.堆的初始化和銷毀堆的初始化堆的銷毀 2.向上調整算法和入堆向上調整算法入堆 3.向下調整算法和出堆頂數…

“Failed to Load SteamUI.dll” 錯誤詳解:全面解析與高效解決方案,助你快速修復 Steam 客戶端問題

在使用 Steam 客戶端時&#xff0c;你是否遇到過 failed to load steamui.dll 錯誤&#xff1f;這個令人頭疼的問題可能導致 Steam 無法正常啟動&#xff0c;影響游戲體驗。Failed to load steamui.dll 錯誤通常與文件損壞、系統配置或軟件沖突有關&#xff0c;但無需擔心&…

STM32 DAC詳解:從原理到實戰輸出正弦波

目錄 一、DAC基礎原理1.1 DAC的作用與特性1.2 DAC功能框圖解析 二、DAC配置步驟2.1 硬件配置2.2 初始化結構體詳解 三、DAC數據輸出與波形生成3.1 數據格式與電壓計算3.2 正弦波生成實戰3.2.1 生成正弦波數組3.2.2 配置DMA傳輸3.2.3 定時器觸發配置 四、常見問題與優化建議4.1 …

CNN 稠密任務經典結構

FCN UNet FPN FCNUNETFPNpadding無&#xff08;逐漸變小&#xff09; 有&#xff08;左右對稱&#xff09;上采樣 雙線性雙線性 最近鄰跳躍鏈接 相加 Cropcat 1x1卷積相加 三個網絡差不多&#xff0c;UNet名字最直觀&#xff0c;后續流傳…

AI學習第二天--監督學習 半監督學習 無監督學習

目錄 1. 監督學習&#xff08;Supervised Learning&#xff09; 比喻&#xff1a; 技術細節&#xff1a; 形象例子&#xff1a; 2. 無監督學習&#xff08;Unsupervised Learning&#xff09; 比喻&#xff1a; 技術細節&#xff1a; 形象例子&#xff1a; 3. 半監督學…

Elasticsearch:為推理端點配置分塊設置

推理端點對一次可處理的文本量有限&#xff0c;具體取決于模型的輸入容量。分塊&#xff08;Chunking&#xff09; 是指將輸入文本拆分成符合這些限制的小塊的過程&#xff0c;在將文檔攝取到 semantic_text 字段時會進行分塊。分塊不僅有助于保持輸入文本在可處理范圍內&#…

Unity打包Android平臺調用sherpa-onnx

https://github.com/xue-fei/sherpa-onnx-unity 最初測試了PC的Win和Linux平臺&#xff0c;直接從nuget緩存包中拷貝相關文件&#xff0c;按示例寫了語音轉文字和文字轉語音的測試代碼&#xff0c;功能都正常。 然后是Android端&#xff0c;看了示例發現有編譯好的jni.so之類的…

傳統會議室接入神旗視訊-2 Android會議室大屏設備 (Maxhub, Newline, TCL等)

隨著企業對視頻會議安全性、穩定性和統一管理的需求日益增長&#xff0c;私有化視頻會議系統憑借其全平臺兼容性、高安全性部署和智能化會控能力&#xff0c;成為政企客戶的核心選擇。Android會議室大屏設備&#xff08;Maxhub, Newline, TCL等&#xff09;作為國內主流智能會議…

個人blog系統 前后端分離 前端js后端go

系統設計&#xff1a; 1.使用語言&#xff1a;前端使用vue&#xff0c;并使用axios向后端發送數據。后端使用的是go的gin框架&#xff0c;并使用grom連接數據庫實現數據存儲讀取。 2.設計結構&#xff1a; 最終展示&#xff1a;僅展示添加模塊&#xff0c;其他模塊基本相似 前…