Enghreifftiau Excel RegEx: defnyddio mynegiadau rheolaidd mewn fformiwlâu

  • Rhannu Hwn
Michael Brown

Methu byth ddeall pam nad yw ymadroddion rheolaidd yn cael eu cynnal yn fformiwlâu Excel? Nawr, maen nhw :) Gyda'n swyddogaethau arferol, gallwch chi ddod o hyd i, ailosod, tynnu a thynnu llinynnau sy'n cyfateb i batrwm penodol yn hawdd.

Ar yr olwg gyntaf, mae gan Excel bopeth y gallech fod ei angen ar gyfer llinyn testun manipulations. Hmm… beth am ymadroddion rheolaidd? Wps, nid oes unrhyw swyddogaethau Regex adeiledig yn Excel. Ond does neb yn dweud na allwn greu ein rhai ein hunain :)

    Beth yw mynegiant rheolaidd?

    Mynegiad rheolaidd (aka regex neu > regexp ) yn gyfres o nodau wedi'u hamgodio'n arbennig sy'n diffinio patrwm chwilio. Gan ddefnyddio'r patrwm hwnnw, gallwch ddod o hyd i gyfuniad nodau cyfatebol mewn llinyn neu ddilysu mewnbwn data. Os ydych chi'n gyfarwydd â nodiant cerdyn gwyllt, gallwch chi feddwl am regexes fel fersiwn uwch o wildcards.

    Mae gan ymadroddion rheolaidd eu cystrawen eu hunain sy'n cynnwys nodau, gweithredyddion a lluniadau arbennig. Er enghraifft, mae [0-5] yn cyfateb i unrhyw ddigid unigol o 0 i 5.

    Defnyddir mynegiadau rheolaidd mewn llawer o ieithoedd rhaglennu gan gynnwys JavaScript a VBA. Mae gan yr olaf wrthrych RegExp arbennig, y byddwn yn ei ddefnyddio i greu ein swyddogaethau arferol.

    Ydy Excel yn cefnogi regex?

    Yn anffodus, nid oes unrhyw swyddogaethau Regex wedi'u hadeiladu yn Excel. Er mwyn gallu defnyddio ymadroddion rheolaidd yn eich fformiwlâu, bydd yn rhaid i chi greu eich swyddogaeth a ddiffinnir gan y defnyddiwr eich hun (VBAdadleuon:

    =IF(RegExpMatch(A5, $A$2), "Yes", "No")

    Am ragor o enghreifftiau o fformiwla, gweler:

    • Sut i baru llinynnau gan ddefnyddio mynegiadau rheolaidd<25
    • Dilysiad Data Excel gyda regexes

    Swyddogaeth Excel Regex Extract

    Mae'r ffwythiant RegExpExtract yn chwilio am is-linynnau sy'n cyfateb i fynegiad rheolaidd ac yn echdynnu pob cyfatebiaeth neu cyfateb penodol.

    RegExpExtract(testun, patrwm, [instance_num], [match_case])

    Ble:

    • Testun (gofynnol) - llinyn y testun i'w chwilio i mewn.
    • Patrwm (angenrheidiol) - y mynegiad rheolaidd i gyd-fynd.
    • Instance_num (dewisol) - rhif cyfresol sy'n nodi pa enghraifft i dyfyniad. Os caiff ei hepgor, mae'n dychwelyd pob cyfatebiad a ganfuwyd (rhagosodedig).
    • Match_case (dewisol) - yn diffinio a ddylid paru (TRUE neu hepgor) neu anwybyddu (FALSE) cas testun.
    • <5

      Gallwch chi gael cod y ffwythiant yma.

      Enghraifft: sut i echdynnu llinynnau gan ddefnyddio mynegiadau rheolaidd

      Gan gymryd ein hesiampl ychydig ymhellach, gadewch i ni echdynnu rhifau anfoneb. Ar gyfer hyn, byddwn yn defnyddio regex syml iawn sy'n cyfateb i unrhyw rif 7-digid:

      Patrwm : \b\d{7}\b

      Rhowch y patrwm yn A2 a byddwch yn gwneud y gwaith gyda'r fformiwla gryno a chain hon:

      =RegExpExtract(A5, $A$2)

      Os yw patrwm yn cyfateb, mae'r fformiwla'n tynnu rhif anfoneb, os na cheir cyfatebiaeth - dim byd yn cael ei ddychwelyd.

      Am ragor o enghreifftiau, gweler: Sut i echdynnu llinynnau yn Exceldefnyddio regex.

      Excel Regex Replace function

      Mae'r ffwythiant RegExpReplace yn disodli'r gwerthoedd sy'n cyfateb i regex gyda'r testun rydych chi'n ei nodi.

      RegExpReplace(testun, patrwm, amnewid , [instance_num], [match_case])

      Ble:

      • Testun (gofynnol) - y llinyn testun i chwilio ynddo.
      • Patrwm (angenrheidiol) - y mynegiad rheolaidd i gyd-fynd.
      • Newid (angenrheidiol) - y testun i ddisodli'r is-linynnau cyfatebol gyda.
      • Instance_num (dewisol) - yr enghraifft i'w disodli. Y rhagosodiad yw "pob cyfatebiaeth".
      • Match_case (dewisol) - rheoli a ddylid paru (TRUE neu hepgor) neu anwybyddu (FALSE) cas testun.

      Mae cod y ffwythiant ar gael yma.

      Enghraifft: sut i amnewid neu dynnu llinynnau gan ddefnyddio regexes

      Mae rhai o'n cofnodion yn cynnwys rhifau cerdyn credyd. Mae'r wybodaeth hon yn gyfrinachol, ac efallai y byddwch am ei disodli â rhywbeth neu ei dileu'n gyfan gwbl. Gellir cyflawni'r ddwy dasg gyda chymorth swyddogaeth RegExpReplace . Sut? Mewn ail senario, byddwn yn rhoi llinyn gwag yn ei le.

      Yn ein tabl sampl, mae gan bob rhif cerdyn 16 digid, sy'n cael eu hysgrifennu mewn 4 grŵp gyda bylchau rhyngddynt. I ddod o hyd iddynt, rydym yn copïo'r patrwm gan ddefnyddio'r mynegiad rheolaidd hwn:

      Patrwm : \b\d{4} \d{4} \d{4} \d{4}\ b

      Ar gyfer amnewidiad, defnyddir y llinyn canlynol:

      Newid : XXXX XXXX XXXXXXXX

      A dyma fformiwla gyflawn i disodli rhifau cardiau credyd gyda gwybodaeth ansensitif:

      =RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")

      Gyda'r regex a'r testun amnewid mewn celloedd ar wahân ( A2 a B2), mae'r fformiwla'n gweithio'r un mor dda:

      Yn Excel, mae "dileu" yn achos arbennig o "amnewid". I dynnu rhifau cerdyn credyd, defnyddiwch linyn gwag ("") ar gyfer y ddadl amnewid :

      =RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")

      <3

      Awgrym. I gael rig o linellau gwag yn y canlyniadau, gallwch ddefnyddio swyddogaeth RegExpReplace arall fel y dangosir yn yr enghraifft hon: Sut i dynnu llinellau gwag gan ddefnyddio regex.

      Am ragor o wybodaeth, gweler:

        24>Sut i ailosod llinynnau yn Excel gan ddefnyddio regex
      • Sut i dynnu llinynnau gan ddefnyddio regex
      • Sut i dynnu gofod gwyn i ffwrdd gan ddefnyddio regexes

      Regex Tools i gydweddu, echdynnu , disodli a thynnu is-linynnau

      Gall defnyddwyr ein Ultimate Suite gael yr holl bŵer o ymadroddion rheolaidd heb fewnosod un llinell o god yn eu llyfrau gwaith. Mae'r holl god angenrheidiol wedi'i ysgrifennu gan ein datblygwyr ac wedi'i integreiddio'n llyfn yn eich Excel yn ystod y gosodiad.

      Yn wahanol i'r swyddogaethau VBA a drafodwyd uchod, mae swyddogaethau Ultimate Suite yn seiliedig ar .NET, sy'n rhoi dwy brif fantais:

      1. Gallwch ddefnyddio mynegiadau rheolaidd mewn llyfrau gwaith .xlsx arferol heb ychwanegu unrhyw god VBA a gorfod eu cadw fel ffeiliau macro-alluogi.
      2. .ymadroddion rheolaidd, sy'n gadael i chi adeiladu patrymau mwy soffistigedig.

      Sut i ddefnyddio Regex yn Excel

      Gyda'r Ultimate Suite wedi'i osod, mae defnyddio mynegiadau rheolaidd yn Excel mor syml â'r ddau gam hyn :

      1. Ar y tab Ablebits Data , yn y grŵp Text , cliciwch Regex Tools .

        3>

      2. Ar y cwarel Regex Tools , gwnewch y canlynol:
        • Dewiswch y data ffynhonnell.
        • Rhowch eich patrwm regex.
        • Dewiswch yr opsiwn dymunol: Paru , Detholiad , Dileu neu Amnewid .
        • I gael y canlyniad fel fformiwla ac nid gwerth, dewiswch y blwch ticio Mewnosod fel fformiwla .
        • Tarwch y botwm gweithredu.

        Er enghraifft, i dynnu rhifau cardiau credyd o gelloedd A2:A6, rydym yn ffurfweddu'r gosodiadau hyn:

      >

      Mewn tri tric, bydd ffwythiant AblebitsRegex yn cael ei fewnosod mewn colofn newydd i'r dde o'ch gwreiddiol data. Yn ein hachos ni, y fformiwla yw:

      =AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")

      Unwaith y bydd y fformiwla yno, gallwch ei golygu, ei chopïo neu ei symud fel unrhyw fformiwla frodorol.

      3>

      Sut i fewnosod fformiwla Regex yn uniongyrchol mewn cell

      Gall swyddogaethau AblebitsRegex hefyd gael eu mewnosod yn uniongyrchol mewn cell heb ddefnyddio rhyngwyneb yr ychwanegyn. Dyma sut:

      1. Cliciwch y botwm fx ar y bar fformiwla neu Mewnosod Swyddogaeth ar y tab Fformiwlâu .
      2. 24>Yn y blwch deialog Mewnosod Swyddogaeth , dewiswch y AblebitsUDFs categori, dewiswch y ffwythiant o ddiddordeb, a chliciwch Iawn.

      3. Diffiniwch ddadleuon y ffwythiant fel yr ydych yn ei wneud fel arfer a chliciwch Iawn. Wedi'i Wneud!

      Am ragor o wybodaeth, gweler Regex Tools for Excel.

      Dyna sut i ddefnyddio ymadroddion rheolaidd i baru, echdynnu, disodli a thynnu testun yng nghelloedd Excel. Diolch i chi am ddarllen ac edrychaf ymlaen at eich gweld ar ein blog wythnos nesaf!

      Ar gael i'w lawrlwytho

      Excel Regex - enghreifftiau fformiwla (ffeil .xlsm)

      Ultimate Suite - fersiwn prawf (ffeil.exe)

      neu .NET yn seiliedig) neu osod offer trydydd parti sy'n cefnogi regexes.

      Taflen dwyllo Excel Regex

      P'un a yw patrwm regex yn syml iawn neu'n hynod soffistigedig, caiff ei adeiladu gan ddefnyddio'r gystrawen gyffredin. Nid yw'r tiwtorial hwn yn anelu at ddysgu ymadroddion rheolaidd i chi. Ar gyfer hyn, mae digon o adnoddau ar-lein, o diwtorialau am ddim i ddechreuwyr i gyrsiau premiwm ar gyfer defnyddwyr uwch.

      Isod rydym yn darparu cyfeiriad cyflym at y prif batrymau RegEx a fydd yn eich helpu i gael gafael ar y pethau sylfaenol. Gall hefyd weithio fel eich taflen dwyllo wrth astudio enghreifftiau pellach.

      Os ydych chi'n gyfforddus ag ymadroddion rheolaidd, gallwch neidio'n syth i'r ffwythiannau RegExp.

      Cymeriadau

      Y rhain yw'r patrymau a ddefnyddir amlaf i gyd-fynd â rhai nodau.

      <16 <14 >>Dosbarthiadau nod

      Gan ddefnyddio'r patrymau hyn, gallwch baru elfennau o setiau nodau gwahanol.

      Patrwm Disgrifiad Enghraifft Yn cyfateb
      . Nodwedd cerdyn gwyllt: yn cyfateb i unrhyw nod unigol ac eithrio toriad llinell .ot dot , poeth , pot , @ot
      \d Nodwedd digid: unrhyw ddigid unigol o 0 i 9 \d Yn a1b , yn cyfateb i 1
      \D Unrhyw nod NAD yw'n ddigid \D Yn a1b , yn cyfateb i a a b<2
      \s Cymeriad gofod gwyn: gofod, tab, llinell newydd a dychwelyd cerbyd .\s. Yn 3 cents , yn cyfateb i 3 c
      \S Unrhywnod nad yw'n ofod gwyn \S+ Mewn 30 cents , yn cyfateb i 30 a sent
      \w Nodwedd gair: unrhyw lythyren ASCII, digid neu danlinellu \w+ Mewn 5_cats *** , yn cyfateb i 5_cats
      \W Unrhyw nod NAD yw'n nod alffaniwmerig nac yn tansgorio \W+ Mewn 5_cats*** , yn cyfateb i ***
      Tab \n Llinell newydd \n\d+ Yn y ddwy linell llinyn isod, yn cyfateb 10

      5 cath

      10 ci

      \ Yn dianc ystyr arbennig cymeriad, felly gallwch chwiliwch amdano \.

      \w+\.

      Yn dianc rhag cyfnod fel y gallwch ddod o hyd i'r "" llythrennol." nod mewn llinyn

      Mr. , Mrs. , Prof.

      Patrwm Disgrifiad Enghraifft Yn cyfateb
      [cymeriadau] Yn cyd-fynd ag unrhyw nod unigol yn y cromfachau d[oi]g<15 ci a cloddio
      [^cymeriadau] Yn cyd-fynd ag unrhyw nod unigol NID yn y cromfachau d[^oi]g Yn cyfateb i dag, dug , d1g

      Ddim yn cyfateb ci a cloddio

      [o–i] Yn cyfateb i unrhyw nod yn yr amrediad rhwng ycromfachau [0-9]

      [a-z]

      [A-Z]

      Unrhyw digid unigol o 0 i 9

      Unrhyw lythyren fach unigol

      Unrhyw lythyren fawr sengl

      Meintolwyr

      Mae meintolyddion yn fynegiadau arbennig sy'n pennu nifer y nodau i gyfateb. Mae meintiolydd bob amser yn berthnasol i'r nod o'i flaen.

      *?
      Patrwm Disgrifiad Enghraifft Yn cyfateb
      * Dim neu fwy o ddigwyddiadau 1a* 1, 1a , 1aa, 1aaa , ac ati.
      + Un neu fwy o ddigwyddiadau po+ Mewn pot , yn cyfateb i po

      Mewn gwael , yn cyfateb i baw

      ? Sero neu un digwyddiad roa?d ffordd, gwialen
      Dim neu fwy o ddigwyddiadau, ond cyn lleied â phosibl 1a*? Yn 1a , 1aa a 1aaa , yn cyfateb 1a
      +? Un neu fwy o ddigwyddiadau, ond cyn lleied â phosibl po+? Mewn pot a gwael , yn cyfateb i po
      ?? Sero neu un digwyddiad , ond cyn lleied â phosibl roa?? Yn ffordd a rod , yn cyfateb i ro
      {n} Yn cyd-fynd â'r patrwm blaenorol n gwaith \d{3} Yn union 3 digid
      {n ,} Yn cyfateb i'r patrwm blaenorol n neu fwy o weithiau \d{3,} 3 digid neu fwy
      {n,m} Yn cyfateb i'rpatrwm blaenorol rhwng amseroedd n ac m \d{3,5} O 3 i 5 digid

      Grwp

      Defnyddir lluniadau grwpio i ddal is-linyn o'r llinyn ffynhonnell, er mwyn i chi allu cyflawni peth gweithrediad ag ef.

      Cystrawen Disgrifiad Enghraifft Cyfatebiaethau
      (patrwm) Grŵp dal: yn dal is-linyn cyfatebol ac yn aseinio rhif trefnol iddo (\d+) Mewn 5 cath a 10 ci , yn dal 5 (grŵp 1) a 10 (grŵp 2)
      (?:patrwm) Grŵp nad yw'n dal: yn cyfateb i grŵp ond nid yw'n ei ddal (\d+)(?: cŵn) Mewn 5 cath a 10 ci , yn dal 10
      \1 Cynnwys y grŵp 1 (\d+)\+(\d+)=\2\+\1 Yn cyfateb 5+10=10+5 ac yn dal 5 a 10 , sydd mewn cipio grwpiau
      \2 Cynnwys grŵp 2

      Angorau

      Mae angorau yn pennu lleoliad yn y llinyn mewnbwn lle i chwilio amdano matsien.

      nawr yn gwybod yr hanfodion, gadewch i ni symud ymlaen i'r rhan fwyaf diddorol - defnyddio regexes ar ddata real i ddosrannu llinynnau a dod o hyd i'r wybodaeth ofynnol. Os oes angen mwy o fanylion am y gystrawen, efallai y bydd canllaw Microsoft ar Iaith Mynegiant Rheolaidd yn ddefnyddiol.
      Anchor Disgrifiad Enghraifft Cyfatebion
      ^ Dechrau'r llinyn

      Sylwer: Mae [^ tu mewn cromfachau] yn golygu "ddim"

      ^\d+ Unrhyw nifer o ddigidau yn y dechrau'r llinyn.

      Mewn 5 cath a 10 ci , yn cyfateb i 5

      $ Diwedd y llinyn \d+$ Unrhyw nifer o ddigidau ar ddiwedd y llinyn.

      Yn 10Y

      (?<=) Edrych cadarnhaol y tu ôl (?<=Y)X Yn cyfateb i fynegiad X pan gaiff ei ragflaenu gan Y (h.y. os oes Y y tu ôl i X)
      (? Golwg negyddol y tu ôl (? Yn cyd-fynd â mynegiad X pan NAD yw Y

      Swyddogaethau Custom RegEx ar gyfer Excel

      Fel y soniwyd eisoes, nid oes gan Microsoft Excel unrhyw swyddogaethau RegEx adeiledig. I alluogi mynegiadau rheolaidd, rydym wedi creu tair swyddogaeth VBA wedi'u teilwra (sef swyddogaethau a ddiffinnir gan ddefnyddwyr). Gallwch gopïo'r codau o'r tudalennau isod neu o'n sampl llyfr gwaith, ac yna gludwch eich ffeiliau Excel eich hun.

      Sut mae swyddogaethau VBA RegExp yn gweithio

      Mae'r adran hon yn esbonio'r mecaneg fewnol a gall fod yn int eresting i'r rhai sydd eisiau gwybod yn union beth sy'n digwydd ar y backend.

      I ddechrau defnyddio ymadroddion rheolaidd yn VBA, mae angen i chi naill ai actifadu'r llyfrgell cyfeirio gwrthrych RegEx neu ddefnyddio'r swyddogaeth CreateObject. Er mwyn arbed y drafferth o osod y cyfeirnod yn y golygydd VBA, dewiswyd yr ail ddull i chi.

      Mae gan y gwrthrych RegExp 4 priodwedd:

      • Patrwm - ydi'r patrwm i gyfateb yn y llinyn mewnbwn.
      • Global - rheoli p'un ai i ddod o hyd i bob cyfatebiaeth yn y llinyn mewnbwn neu dim ond yr un cyntaf. Yn ein ffwythiannau, mae'n cael ei osod i Gwir i gael pob matsien .
      • MultiLine - penderfynu a ddylid cyfateb y patrwm ar draws toriadau llinell mewn llinynnau aml-linell neu yn unig yn y llinell gyntaf. Yn ein codau, mae'n cael ei osod i Gwir i chwilio ym mhob llinell .
      • AnwybydduCase - yn diffinio a yw mynegiad rheolaidd yn achos-sensitif (rhagosodedig) neu achos- ansensitif (wedi'i osod i Gwir). Yn ein hachos ni, mae hynny'n dibynnu ar sut rydych chi'n ffurfweddu'r paramedr match_case dewisol. Yn ddiofyn, mae'r holl swyddogaethau yn sensitif i achosion .

      Cyfyngiadau VBA RegExp

      Mae Excel VBA yn gweithredu'r patrymau regex hanfodol, ond nid oes ganddo lawer o nodweddion uwch ar gael yn .NET, Perl, Java, a pheiriannau regex eraill. Er enghraifft, nid yw VBA RegExp yn cefnogi addaswyr mewnol megis (?i) ar gyfer paru achos-ansensitif neu (?m) ar gyfer modd aml-linell, edrych y tu ôl, dosbarthiadau POSIX, i enwi ond ychydig.

      Excel Regex Swyddogaeth paru

      Mae ffwythiant RegExpMatch yn chwilio llinyn mewnbwn am destun sy'n cyfateb i fynegiad arferol ac yn dychwelyd GWIR os canfyddir cyfatebiaeth, GAU fel arall.

      RegExpMatch(testun, patrwm, [ match_case])

      Lle:

      • Testun (gofynnol) - un neu fwy o linynnau i chwilio ynddynt.
      • Patrwm ( gofynnol) - y rheolaiddmynegiad i gyd-fynd.
      • Mat_case (dewisol) - math cyfatebol. CYWIR neu hepgorwyd - achos-sensitif; ANGHYWIR - cas-ansensitif

      Cod y ffwythiant yma.

      Enghraifft: sut i ddefnyddio mynegiadau rheolaidd i gydweddu llinynnau

      Yn y set ddata isod, mae'n debyg eich bod chi eisiau i adnabod y cofnodion sy'n cynnwys codau SKU.

      O ystyried bod pob SKU yn dechrau gyda 2 brif lythyren, ac yna cysylltnod, ac yna 4 digid, gallwch chi eu paru gan ddefnyddio'r mynegiad canlynol.

      Patrwm : \b[A-Z]{2}-\d{4}\b

      Lle mae [A-Z]{2} yn golygu unrhyw 2 prif lythyren o A i Z a \d{4 Mae } yn golygu unrhyw 4 digid o 0 i 9. Mae ffin gair \b yn nodi bod SKU yn air ar wahân ac nid yn rhan o linyn mwy.

      Gyda'r patrwm wedi'i sefydlu, dechreuwch deipio fformiwla fel rydych chi'n ei wneud fel arfer , a bydd enw'r ffwythiant yn ymddangos yn y rhestr a awgrymir gan AutoComplete Excel:

      A chymryd bod y llinyn gwreiddiol yn A5, mae'r fformiwla'n mynd fel a ganlyn:

      =RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")

      Er hwylustod, gallwch fewnbynnu'r mynegiad rheolaidd mewn cell ar wahân a defnyddio cyfeirnod absoliwt ($A$2) ar gyfer y ddadl patrwm t. Mae hyn yn sicrhau na fydd cyfeiriad y gell yn newid pan fyddwch yn copïo'r fformiwla i gelloedd eraill:

      =RegExpMatch(A5, $A$2)

      I arddangos eich labeli testun eich hun yn lle GWIR a GAU, nythwch RegExpMatch yn y ffwythiant IF a nodwch y testunau dymunol yn y value_if_true a value_if_false plws 5 yn rhoi 15 , yn cyfateb i 15

      \b Ffin geiriau \bjoy\b Yn cyfateb joy fel gair ar wahân, ond nid yn pleserus . \B DIM ffin gair \Bjoy\B Yn cyfateb joy yn joy , ond nid fel gair ar wahân. <20

      Construction Alternation (OR)

      Mae'r alternation operand yn galluogi'r rhesymeg OR, felly gallwch chi gydweddu'r elfen hon neu'r elfen honno.

      14>Disgrifiad
      Adeiladu Enghraifft Cyfatebiaeth

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.